From: Matthew Waters Date: Tue, 8 Nov 2016 04:04:29 +0000 (+1100) Subject: examples/gl/qt: fix the examples for the use of newer API X-Git-Tag: 1.19.3~511^2~1989^2~207 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=263255137e5f748b782a42a36cf8b322c4cd8430;p=platform%2Fupstream%2Fgstreamer.git examples/gl/qt: fix the examples for the use of newer API gstgl doesn't undo/overwrite what GL state the examples are changing anymore. As such, the examples need to reset the GL state themselves to be able to play nice with libgstgl --- diff --git a/tests/examples/gl/qt/mousevideooverlay/pipeline.cpp b/tests/examples/gl/qt/mousevideooverlay/pipeline.cpp index 51cc345..28d8cf8 100644 --- a/tests/examples/gl/qt/mousevideooverlay/pipeline.cpp +++ b/tests/examples/gl/qt/mousevideooverlay/pipeline.cpp @@ -255,7 +255,11 @@ gboolean Pipeline::drawCallback (void * sink, void *context, GstSample * sample, glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f); glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f); glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, 1.0f, -1.0f); - glEnd(); + glEnd(); + + glLoadIdentity(); + glDisable(GL_DEPTH_TEST); + glBindTexture (GL_TEXTURE_2D, 0); gst_video_frame_unmap (&v_frame); diff --git a/tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp b/tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp index daf246a..301d3b6 100644 --- a/tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp +++ b/tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp @@ -242,6 +242,10 @@ gboolean Pipeline::drawCallback (GstElement * gl_sink, void *context, GstSample glTexCoord2f(1.0, 1.0f); glVertex3f(-1.0f, 1.0f, -1.0f); glEnd(); + glLoadIdentity(); + glDisable(GL_DEPTH_TEST); + glBindTexture (GL_TEXTURE_2D, 0); + gst_video_frame_unmap (&v_frame); xrot+=0.03f; diff --git a/tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp b/tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp index ee9c61e..629cc89 100644 --- a/tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp +++ b/tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp @@ -28,7 +28,7 @@ #include #include -#include +#include #if GST_GL_HAVE_PLATFORM_GLX #include @@ -266,6 +266,8 @@ QGLRenderer::paintGL () yrot += 0.2f; zrot += 0.4f; + glLoadIdentity(); + glDisable(GL_DEPTH_TEST); glBindTexture (GL_TEXTURE_2D, 0); gst_video_frame_unmap (&v_frame);