summaryrefslogtreecommitdiffstats
path: root/libvo/vo_opengl.c
diff options
context:
space:
mode:
Diffstat (limited to 'libvo/vo_opengl.c')
-rw-r--r--libvo/vo_opengl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libvo/vo_opengl.c b/libvo/vo_opengl.c
index 4000f55c56..0390955b5b 100644
--- a/libvo/vo_opengl.c
+++ b/libvo/vo_opengl.c
@@ -671,7 +671,10 @@ static void compile_shaders(struct gl_priv *p)
shader_prelude);
char *header_osd = talloc_strdup(tmp, header);
- shader_def_opt(&header_osd, "USE_3DLUT", p->use_lut_3d);
+ shader_def_opt(&header_osd, "USE_OSD_LINEAR_CONV", p->use_srgb &&
+ !p->use_lut_3d);
+ shader_def_opt(&header_osd, "USE_OSD_3DLUT", p->use_lut_3d);
+ shader_def_opt(&header_osd, "USE_OSD_SRGB", p->use_srgb);
for (int n = 0; n < SUBBITMAP_COUNT; n++) {
const char *name = osd_shaders[n];