public static IEffectCompiler CreateEffectCompiler(TaskSchedulerSelector taskSchedulerSelector = null) { // Create compiler #if SILICONSTUDIO_PARADOX_EFFECT_COMPILER var effectCompiler = new Shaders.Compiler.EffectCompiler(); effectCompiler.SourceDirectories.Add(EffectCompilerBase.DefaultSourceShaderFolder); #else var effectCompiler = new NullEffectCompiler(); #endif return(new EffectCompilerCache(effectCompiler, taskSchedulerSelector)); }
public override void Initialize() { base.Initialize(); // Create compiler #if SILICONSTUDIO_PLATFORM_WINDOWS_DESKTOP var effectCompiler = new Shaders.Compiler.EffectCompiler(); effectCompiler.SourceDirectories.Add(EffectCompilerBase.DefaultSourceShaderFolder); Enabled = true; directoryWatcher = new DirectoryWatcher("*.pdxsl"); directoryWatcher.Modified += FileModifiedEvent; // TODO: pdxfx too #else var effectCompiler = new NullEffectCompiler(); #endif compiler = new EffectCompilerCache(effectCompiler); }