From a6fc46156dc669155f28b31e143a7f98aac4baeb Mon Sep 17 00:00:00 2001 From: jpark37 Date: Wed, 20 Jan 2021 08:18:41 -0800 Subject: [PATCH] obs-text: Support linear SRGB --- plugins/obs-text/gdiplus/obs-text.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/obs-text/gdiplus/obs-text.cpp b/plugins/obs-text/gdiplus/obs-text.cpp index d28e1f091..29f218146 100644 --- a/plugins/obs-text/gdiplus/obs-text.cpp +++ b/plugins/obs-text/gdiplus/obs-text.cpp @@ -871,15 +871,20 @@ inline void TextSource::Render() gs_effect_t *effect = obs_get_base_effect(OBS_EFFECT_DEFAULT); gs_technique_t *tech = gs_effect_get_technique(effect, "Draw"); + const bool previous = gs_framebuffer_srgb_enabled(); + gs_enable_framebuffer_srgb(true); + gs_technique_begin(tech); gs_technique_begin_pass(tech, 0); - gs_effect_set_texture(gs_effect_get_param_by_name(effect, "image"), - tex); + gs_effect_set_texture_srgb(gs_effect_get_param_by_name(effect, "image"), + tex); gs_draw_sprite(tex, 0, cx, cy); gs_technique_end_pass(tech); gs_technique_end(tech); + + gs_enable_framebuffer_srgb(previous); } /* ------------------------------------------------------------------------- */