コード例 #1
0
 public DrawRendererSettings(CullResults cullResults, Camera camera, ShaderPassName shaderPassName)
 {
     this._cullResults          = cullResults.cullResults;
     this.shaderPassName        = shaderPassName;
     this.rendererConfiguration = RendererConfiguration.None;
     this.flags       = DrawRendererFlags.EnableInstancing;
     this.inputFilter = InputFilter.Default();
     DrawRendererSettings.InitializeSortSettings(camera, out this.sorting);
 }
コード例 #2
0
        public unsafe DrawRendererSettings(Camera camera, ShaderPassName shaderPassName)
        {
            this.rendererConfiguration = RendererConfiguration.None;
            this.flags = DrawRendererFlags.EnableInstancing;
            this.m_OverrideMaterialInstanceId = 0;
            this.m_OverrideMaterialPassIdx    = 0;
            fixed(int *ptr = &this.shaderPassNames.FixedElementField)
            {
                for (int i = 0; i < DrawRendererSettings.maxShaderPasses; i++)
                {
                    ptr[(IntPtr)i * 4] = -1;
                }
            }

            fixed(int *ptr2 = &this.shaderPassNames.FixedElementField)
            {
                *ptr2 = shaderPassName.nameIndex;
            }

            this.rendererConfiguration = RendererConfiguration.None;
            this.flags = DrawRendererFlags.EnableInstancing;
            DrawRendererSettings.InitializeSortSettings(camera, out this.sorting);
        }