示例#1
0
        public DecalGenerator(byte[] options, bool applyFixes = false)
        {
            this.albedo       = (Albedo)options[0];
            this.blend_mode   = (Blend_Mode)options[1];
            this.render_pass  = (Render_Pass)options[2];
            this.specular     = (Specular)options[3];
            this.bump_mapping = (Bump_Mapping)options[4];
            this.tinting      = (Tinting)options[5];

            ApplyFixes              = applyFixes;
            DecalIsSimple           = this.render_pass == Render_Pass.Pre_Lighting && this.bump_mapping == Bump_Mapping.Leave;
            TemplateGenerationValid = true;
        }
示例#2
0
        /// <summary>
        /// Generator instantiation for method specific shaders.
        /// </summary>
        public DecalGenerator(Albedo albedo, Blend_Mode blend_mode, Render_Pass render_pass, Specular specular, Bump_Mapping bump_mapping, Tinting tinting, bool applyFixes = false)
        {
            this.albedo       = albedo;
            this.blend_mode   = blend_mode;
            this.render_pass  = render_pass;
            this.specular     = specular;
            this.bump_mapping = bump_mapping;
            this.tinting      = tinting;

            ApplyFixes              = applyFixes;
            DecalIsSimple           = this.render_pass == Render_Pass.Pre_Lighting && this.bump_mapping == Bump_Mapping.Leave;
            TemplateGenerationValid = true;
        }