aboutsummaryrefslogtreecommitdiff
path: root/system
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2018-05-26 07:35:26 +0200
committerRainer Hochecker <fernetmenta@online.de>2018-05-26 07:35:30 +0200
commit5f1ce3588f12a8862a0459e530c9132953d41e31 (patch)
tree14c223e7b8dc549e11932e3ff00aa19ba720dfa3 /system
parent8a6c6c70755630aa43e2a6e4d2329f35d15b053f (diff)
OpenGL(ES): fix limited rande for gui and pictured
Diffstat (limited to 'system')
-rw-r--r--system/shaders/GL/1.5/gl_shader_frag_default.glsl4
-rw-r--r--system/shaders/GL/1.5/gl_shader_frag_fonts.glsl4
-rw-r--r--system/shaders/GLES/2.0/gles_shader_default.frag4
-rw-r--r--system/shaders/GLES/2.0/gles_shader_fonts.frag4
-rw-r--r--system/shaders/GLES/2.0/gles_shader_rgba_blendcolor.frag4
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
}