Axiom.Core.SceneManager.UpdateGpuProgramParameters C# (CSharp) Method

UpdateGpuProgramParameters() private method

private UpdateGpuProgramParameters ( Pass pass ) : void
pass Pass
return void
        protected virtual void UpdateGpuProgramParameters(Pass pass)
        {
            if ( pass.IsProgrammable )
            {
                if (_gpuParamsDirty == 0)
                	return;

                if (_gpuParamsDirty != 0)
                	pass.UpdateAutoParams(autoParamDataSource, _gpuParamsDirty);

                if ( pass.HasVertexProgram )
                {
                    targetRenderSystem.BindGpuProgramParameters( GpuProgramType.Vertex, pass.VertexProgramParameters,
                                                                 _gpuParamsDirty );
                }

                if ( pass.HasGeometryProgram )
                {
                    targetRenderSystem.BindGpuProgramParameters( GpuProgramType.Geometry, pass.GeometryProgramParameters,
                                                                 _gpuParamsDirty );
                }

                if ( pass.HasFragmentProgram )
                {
                    targetRenderSystem.BindGpuProgramParameters( GpuProgramType.Fragment, pass.FragmentProgramParameters,
                                                                 _gpuParamsDirty );
                }

                //_gpuParamsDirty = 0;
            }

        }
SceneManager