예제 #1
0
        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));
        }
예제 #2
0
        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);
        }