/// <inheritdoc/> void IRunCachedCallbacks <Item> .ProcessUncached(WorkItem <Item> item) { IWriteOperation op = m_WriteData.WriteOperations[item.Index]; string targetDir = m_UseCache != null?m_UseCache.GetCachedArtifactsDirectory(item.entry) : m_Parameters.TempOutputFolder; Directory.CreateDirectory(targetDir); using (m_Log.ScopedStep(LogLevel.Info, $"Writing {op.GetType().Name}", op.Command.fileName)) { #if UNITY_2020_2_OR_NEWER || ENABLE_DETAILED_PROFILE_CAPTURING using (new ProfileCaptureScope(m_Log, ProfileCaptureOptions.None)) item.Context.Result = op.Write(targetDir, m_BuildSettings, m_GlobalUsage); #else item.Context.Result = op.Write(targetDir, m_BuildSettings, m_GlobalUsage); #endif } item.Context.MetaData = CalculateFileMetadata(ref item.Context.Result); if (ScriptableBuildPipeline.slimWriteResults) { SlimifySerializedObjects(ref item.Context.Result); } }
void IRunCachedCallbacks <Item> .ProcessUncached(WorkItem <Item> item) { IWriteOperation op = m_WriteData.WriteOperations[item.Index]; string targetDir = m_UseCache != null?m_UseCache.GetCachedArtifactsDirectory(item.entry) : m_Parameters.TempOutputFolder; Directory.CreateDirectory(targetDir); using (m_Log.ScopedStep(LogLevel.Info, $"Writing File {op.GetType().Name}")) item.Context.Result = op.Write(targetDir, m_BuildSettings, m_GlobalUsage); item.Context.MetaData = CalculateFileMetadata(ref item.Context.Result); if (ScriptableBuildPipeline.slimWriteResults) { SlimifySerializedObjects(ref item.Context.Result); } }