Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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;
 }