From a3a0e0db30759d8586d3e644181fa1abdb3fcd04 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Fri, 14 Aug 2015 17:36:48 +0200 Subject: [PATCH] glimagesink: Move overlay rendering after video rendering This is mostly cosmetic, but heoretically it reduces the amount of required object in the context at one point. It also avoids potential conflicts. --- ext/gl/gstglimagesink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/gl/gstglimagesink.c b/ext/gl/gstglimagesink.c index 5f0e3ade7d..ae10c4213d 100644 --- a/ext/gl/gstglimagesink.c +++ b/ext/gl/gstglimagesink.c @@ -1915,8 +1915,6 @@ gst_glimage_sink_on_draw (GstGLImageSink * gl_sink) gl->DrawElements (GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, 0); - gst_gl_overlay_compositor_draw_overlays (gl_sink->overlay_compositor); - gst_gl_context_clear_shader (gl_sink->context); if (gl->GenVertexArrays) @@ -1926,6 +1924,8 @@ gst_glimage_sink_on_draw (GstGLImageSink * gl_sink) if (gl_sink->ignore_alpha) gl->Disable (GL_BLEND); + + gst_gl_overlay_compositor_draw_overlays (gl_sink->overlay_compositor); } /* end default opengl scene */ window->is_drawing = FALSE;