diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2018-05-26 07:35:26 +0200 |
---|---|---|
committer | Rainer Hochecker <fernetmenta@online.de> | 2018-05-26 07:35:30 +0200 |
commit | 5f1ce3588f12a8862a0459e530c9132953d41e31 (patch) | |
tree | 14c223e7b8dc549e11932e3ff00aa19ba720dfa3 /system | |
parent | 8a6c6c70755630aa43e2a6e4d2329f35d15b053f (diff) |
OpenGL(ES): fix limited rande for gui and pictured
Diffstat (limited to 'system')
5 files changed, 20 insertions, 0 deletions
diff --git a/system/shaders/GL/1.5/gl_shader_frag_default.glsl b/system/shaders/GL/1.5/gl_shader_frag_default.glsl index c6f1b8adcb..d57f5761a0 100644 --- a/system/shaders/GL/1.5/gl_shader_frag_default.glsl +++ b/system/shaders/GL/1.5/gl_shader_frag_default.glsl @@ -7,4 +7,8 @@ out vec4 fragColor; void main () { fragColor = m_unicol; +#if defined(KODI_LIMITED_RANGE) + fragColor.rgb *= (235.0-16.0) / 255.0; + fragColor.rgb += 16.0 / 255.0; +#endif } diff --git a/system/shaders/GL/1.5/gl_shader_frag_fonts.glsl b/system/shaders/GL/1.5/gl_shader_frag_fonts.glsl index 4d017a432b..1de6ddcc68 100644 --- a/system/shaders/GL/1.5/gl_shader_frag_fonts.glsl +++ b/system/shaders/GL/1.5/gl_shader_frag_fonts.glsl @@ -12,4 +12,8 @@ void main () fragColor.g = m_colour.g; fragColor.b = m_colour.b; fragColor.a = m_colour.a * texture(m_samp0, m_cord0.xy).r; +#if defined(KODI_LIMITED_RANGE) + fragColor.rgb *= (235.0-16.0) / 255.0; + fragColor.rgb += 16.0 / 255.0; +#endif } diff --git a/system/shaders/GLES/2.0/gles_shader_default.frag b/system/shaders/GLES/2.0/gles_shader_default.frag index 6f4ae0b19c..0983b85c5c 100644 --- a/system/shaders/GLES/2.0/gles_shader_default.frag +++ b/system/shaders/GLES/2.0/gles_shader_default.frag @@ -27,4 +27,8 @@ uniform lowp vec4 m_unicol; void main () { gl_FragColor = m_unicol; +#if defined(KODI_LIMITED_RANGE) + gl_FragColor.rgb *= (235.0-16.0) / 255.0; + gl_FragColor.rgb += 16.0 / 255.0; +#endif } diff --git a/system/shaders/GLES/2.0/gles_shader_fonts.frag b/system/shaders/GLES/2.0/gles_shader_fonts.frag index 953d81dbc2..36dfd6c740 100644 --- a/system/shaders/GLES/2.0/gles_shader_fonts.frag +++ b/system/shaders/GLES/2.0/gles_shader_fonts.frag @@ -32,4 +32,8 @@ void main () gl_FragColor.g = m_colour.g; gl_FragColor.b = m_colour.b; gl_FragColor.a = m_colour.a * texture2D(m_samp0, m_cord0.xy).a; +#if defined(KODI_LIMITED_RANGE) + gl_FragColor.rgb *= (235.0-16.0) / 255.0; + gl_FragColor.rgb += 16.0 / 255.0; +#endif } diff --git a/system/shaders/GLES/2.0/gles_shader_rgba_blendcolor.frag b/system/shaders/GLES/2.0/gles_shader_rgba_blendcolor.frag index 329cc408cc..5c4e89990b 100644 --- a/system/shaders/GLES/2.0/gles_shader_rgba_blendcolor.frag +++ b/system/shaders/GLES/2.0/gles_shader_rgba_blendcolor.frag @@ -32,4 +32,8 @@ uniform int m_method; void main () { gl_FragColor.rgba = vec4(texture2D(m_samp0, m_cord0.xy).rgba * m_colour); +#if defined(KODI_LIMITED_RANGE) + gl_FragColor.rgb *= (235.0-16.0) / 255.0; + gl_FragColor.rgb += 16.0 / 255.0; +#endif } |