@@ -268,6 +268,30 @@ public override void Render(RendererPayload payload)
268268 1.0f - levelVariables . fogFarIntensity / 255.0f ) ;
269269 }
270270
271+ shaderTable . colorShader . UseShader ( ) ;
272+ shaderTable . colorShader . SetUniform1 ( UniformName . useFog , ( useFog ) ? 1 : 0 ) ;
273+
274+ if ( useFog && levelVariables != null )
275+ {
276+ shaderTable . colorShader . SetUniform4 ( UniformName . fogColor , levelVariables . fogColor ) ;
277+ shaderTable . colorShader . SetUniform4 ( UniformName . fogParams , levelVariables . fogNearDistance / 1024.0f ,
278+ 1024.0f / ( levelVariables . fogFarDistance - levelVariables . fogNearDistance ) ,
279+ 1.0f - levelVariables . fogNearIntensity / 255.0f ,
280+ 1.0f - levelVariables . fogFarIntensity / 255.0f ) ;
281+ }
282+
283+ shaderTable . collisionShader . UseShader ( ) ;
284+ shaderTable . collisionShader . SetUniform1 ( UniformName . useFog , ( useFog ) ? 1 : 0 ) ;
285+
286+ if ( useFog && levelVariables != null )
287+ {
288+ shaderTable . collisionShader . SetUniform4 ( UniformName . fogColor , levelVariables . fogColor ) ;
289+ shaderTable . collisionShader . SetUniform4 ( UniformName . fogParams , levelVariables . fogNearDistance / 1024.0f ,
290+ 1024.0f / ( levelVariables . fogFarDistance - levelVariables . fogNearDistance ) ,
291+ 1.0f - levelVariables . fogNearIntensity / 255.0f ,
292+ 1.0f - levelVariables . fogFarIntensity / 255.0f ) ;
293+ }
294+
271295 dirLightsBuffer . Update ( lights ) ;
272296 dirLightsBuffer . Bind ( ) ;
273297
0 commit comments