4 using System.Collections.Generic;
6 using SiliconStudio.Core.Diagnostics;
7 using SiliconStudio.Paradox.Effects;
9 namespace SiliconStudio.
Paradox.Shaders.Compiler
20 if (compiler == null)
throw new ArgumentNullException(
"compiler");
21 this.compiler = compiler;
26 get {
return compiler; }
31 return compiler.Compile(mixin, fullEffectName, compilerParameters, modifiedShaders, recentlyModifiedShaders, log);
Parameters used for mixin.
A mixin performing a combination of ShaderClassSource and other mixins.
A logger that stores messages locally useful for internal log scenarios.
Base class for implementations of IEffectCompiler, providing some helper functions.
EffectCompilerChain(EffectCompilerBase compiler)
Helper class that delegates actual compilation to another IEffectCompiler.
Contains a compiled shader with bytecode for each stage.
override EffectBytecode Compile(ShaderMixinSource mixin, string fullEffectName, ShaderMixinParameters compilerParameters, HashSet< string > modifiedShaders, HashSet< string > recentlyModifiedShaders, LoggerResult log)
Compiles the ShaderMixinSource into a platform bytecode.