public int paramDefinesStart; // Start of the generated define public GenerateHLSL(PackingRules rules = PackingRules.Exact, bool needAccessors = true, bool needParamDefines = false, int paramDefinesStart = 1) { packingRules = rules; this.needAccessors = needAccessors; this.needParamDefines = needParamDefines; this.paramDefinesStart = paramDefinesStart; }
public bool omitStructDeclaration; // Whether to skip "struct <name> {" etc public GenerateHLSL(PackingRules rules = PackingRules.Exact, bool needAccessors = true, bool needParamDebug = false, int paramDefinesStart = 1, bool omitStructDeclaration = false) { packingRules = rules; this.needAccessors = needAccessors; this.needParamDebug = needParamDebug; this.paramDefinesStart = paramDefinesStart; this.omitStructDeclaration = omitStructDeclaration; }
/// <summary> /// GenerateHLSL attribute constructor. /// </summary> /// <param name="rules">Packing rules.</param> /// <param name="needAccessors">Need accessors.</param> /// <param name="needSetters">Need setters.</param> /// <param name="needParamDebug">Need debug defines.</param> /// <param name="paramDefinesStart">Start value of debug defines.</param> /// <param name="omitStructDeclaration">Omit structure declaration.</param> /// <param name="containsPackedFields">Contains packed fields.</param> /// <param name="generateCBuffer">Generate a constant buffer.</param> /// <param name="constantRegister">When generating a constant buffer, specify the optional constant register.</param> public GenerateHLSL(PackingRules rules = PackingRules.Exact, bool needAccessors = true, bool needSetters = false, bool needParamDebug = false, int paramDefinesStart = 1, bool omitStructDeclaration = false, bool containsPackedFields = false, bool generateCBuffer = false, int constantRegister = -1) { packingRules = rules; this.needAccessors = needAccessors; this.needSetters = needSetters; this.needParamDebug = needParamDebug; this.paramDefinesStart = paramDefinesStart; this.omitStructDeclaration = omitStructDeclaration; this.containsPackedFields = containsPackedFields; this.generateCBuffer = generateCBuffer; this.constantRegister = constantRegister; }