From f4af2fcadca4e16f93564fa2e2e7d0ff7a268492 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Thu, 26 Feb 2015 20:12:30 -0800 Subject: [PATCH] libobs: Always clear render target filter This fixes a bug where the previous contents of a filter's render target texture might become visible if using alpha. --- libobs/obs-source.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libobs/obs-source.c b/libobs/obs-source.c index b170bb299..e6e956e11 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -2048,8 +2048,14 @@ void obs_source_process_filter(obs_source_t *filter, gs_effect_t *effect, GS_ZS_NONE); if (gs_texrender_begin(filter->filter_texrender, cx, cy)) { + struct vec4 clear_color; + + vec4_zero(&clear_color); + gs_clear(GS_CLEAR_COLOR, &clear_color, 0.0f, 0); gs_ortho(0.0f, (float)cx, 0.0f, (float)cy, -100.0f, 100.0f); + obs_source_video_render(target); + gs_texrender_end(filter->filter_texrender); }