mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	Apply saturation even if tonemapping is disabled
This commit is contained in:
		@@ -78,6 +78,7 @@ vec4 applyToneMapping(vec4 color)
 | 
			
		||||
	color.rgb *= whiteScale;
 | 
			
		||||
	return vec4(pow(color.rgb, vec3(1.0 / gamma)), color.a);
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
vec3 applySaturation(vec3 color, float factor)
 | 
			
		||||
{
 | 
			
		||||
@@ -86,7 +87,6 @@ vec3 applySaturation(vec3 color, float factor)
 | 
			
		||||
	float brightness = dot(color, vec3(0.2125, 0.7154, 0.0721));
 | 
			
		||||
	return mix(vec3(brightness), color, factor);
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef ENABLE_DITHERING
 | 
			
		||||
// From http://alex.vlachos.com/graphics/Alex_Vlachos_Advanced_VR_Rendering_GDC2015.pdf
 | 
			
		||||
@@ -144,8 +144,9 @@ void main(void)
 | 
			
		||||
	{
 | 
			
		||||
#if ENABLE_TONE_MAPPING
 | 
			
		||||
		color = applyToneMapping(color);
 | 
			
		||||
		color.rgb = applySaturation(color.rgb, saturation);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
		color.rgb = applySaturation(color.rgb, saturation);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
#ifdef ENABLE_DITHERING
 | 
			
		||||
 
 | 
			
		||||
@@ -8028,9 +8028,8 @@ child will follow movement and rotation of that bone.
 | 
			
		||||
    * Passing no arguments resets lighting to its default values.
 | 
			
		||||
    * `light_definition` is a table with the following optional fields:
 | 
			
		||||
      * `saturation` sets the saturation (vividness; default: `1.0`).
 | 
			
		||||
          values > 1 increase the saturation
 | 
			
		||||
          values in [0,1) decrease the saturation
 | 
			
		||||
            * This value has no effect on clients who have the "Tone Mapping" shader disabled.
 | 
			
		||||
        * values > 1 increase the saturation
 | 
			
		||||
        * values in [0,1] decrease the saturation
 | 
			
		||||
      * `shadows` is a table that controls ambient shadows
 | 
			
		||||
        * `intensity` sets the intensity of the shadows from 0 (no shadows, default) to 1 (blackness)
 | 
			
		||||
            * This value has no effect on clients who have the "Dynamic Shadows" shader disabled.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user