protected override bool BeginRecording(RecordingSession session) { if (!base.BeginRecording(session)) { return(false); } // Save the async compile shader setting to restore it at the end of recording m_asyncShaderCompileSetting = EditorSettings.asyncShaderCompilation; // Disable async compile shader setting when recording EditorSettings.asyncShaderCompilation = false; Settings.FileNameGenerator.CreateDirectory(session); #if OIIO_AVAILABLE m_imgOutput = ImageOutput.create("dummy." + m_Settings.extension); #endif return(true); }