From b718a5b0a46a1da123392e12c932e0555650ea51 Mon Sep 17 00:00:00 2001 From: jpark37 Date: Thu, 21 Jan 2021 06:00:03 -0800 Subject: [PATCH] obs-transitions: Linear SRGB, fade --- plugins/obs-transitions/transition-fade.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/obs-transitions/transition-fade.c b/plugins/obs-transitions/transition-fade.c index 9358de91a..d247ed6dd 100644 --- a/plugins/obs-transitions/transition-fade.c +++ b/plugins/obs-transitions/transition-fade.c @@ -53,12 +53,17 @@ static void fade_callback(void *data, gs_texture_t *a, gs_texture_t *b, float t, { struct fade_info *fade = data; - gs_effect_set_texture(fade->a_param, a); - gs_effect_set_texture(fade->b_param, b); + const bool previous = gs_framebuffer_srgb_enabled(); + gs_enable_framebuffer_srgb(true); + + gs_effect_set_texture_srgb(fade->a_param, a); + gs_effect_set_texture_srgb(fade->b_param, b); gs_effect_set_float(fade->fade_param, t); while (gs_effect_loop(fade->effect, "Fade")) gs_draw_sprite(NULL, 0, cx, cy); + + gs_enable_framebuffer_srgb(previous); } static void fade_video_render(void *data, gs_effect_t *effect)