3 using SiliconStudio.Paradox.Shaders.Parser.Ast;
4 using SiliconStudio.Shaders.Ast;
5 using SiliconStudio.Shaders.Ast.Hlsl;
6 using SiliconStudio.Shaders.Visitor;
8 namespace SiliconStudio.
Paradox.Shaders.Parser
12 public ParadoxShaderCleaner() : base(
false,
false)
20 public void Run(
Shader shader)
28 shader.Declarations.Add(shaderClassType);
35 variable.Qualifiers.Values.Remove(ParadoxStorageQualifier.Stream);
36 variable.Qualifiers.Values.Remove(ParadoxStorageQualifier.Stage);
37 variable.Qualifiers.Values.Remove(ParadoxStorageQualifier.PatchStream);
38 Visit((
Node)variable);
44 methodDeclaration.Qualifiers.Values.Remove(ParadoxStorageQualifier.Override);
45 methodDeclaration.Qualifiers.Values.Remove(ParadoxStorageQualifier.Clone);
46 methodDeclaration.Qualifiers.Values.Remove(ParadoxStorageQualifier.Stage);
47 Visit((
Node)methodDeclaration);
Identifier Name
Gets or sets the name.
static HashSet< string > AvailableAttributes
Toplevel container of a shader parsing result.