public override void UpdateGpuProgramsParams( Graphics.IRenderable rend, Graphics.Pass pass, Graphics.AutoParamDataSource source, Core.Collections.LightList lightList ) { int shadowIndex = 0; foreach ( var it in this.shadowTextureParamsList ) { it.WorldViewProjMatrix.SetGpuParameter( source.GetTextureWorldViewProjMatrix( shadowIndex ) ); it.InvTextureSize.SetGpuParameter( source.GetInverseTextureSize( it.TextureSamplerIndex ) ); shadowIndex++; } var splitPoints = new Vector4(); splitPoints.x = this.shadowTextureParamsList[ 0 ].MaxRange; splitPoints.y = this.shadowTextureParamsList[ 1 ].MaxRange; splitPoints.z = 0.0; splitPoints.w = 0.0; this.psSplitPoints.SetGpuParameter( splitPoints ); }