mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 14:56:36 +00:00
gl: GL_ARRAY_BUFFER is not a part of VAO state
As a result we need to bind it on every draw in order to have the correct state in the GL state machine.
This commit is contained in:
parent
b7d332022c
commit
f451d9be8d
1 changed files with 2 additions and 4 deletions
|
@ -191,8 +191,7 @@ _redraw_texture (GtkGstGLWidget * gst_widget, guint tex)
|
||||||
|
|
||||||
if (gl->BindVertexArray)
|
if (gl->BindVertexArray)
|
||||||
gl->BindVertexArray (priv->vao);
|
gl->BindVertexArray (priv->vao);
|
||||||
else
|
gtk_gst_gl_widget_bind_buffer (gst_widget);
|
||||||
gtk_gst_gl_widget_bind_buffer (gst_widget);
|
|
||||||
|
|
||||||
gl->ActiveTexture (GL_TEXTURE0);
|
gl->ActiveTexture (GL_TEXTURE0);
|
||||||
gl->BindTexture (GL_TEXTURE_2D, tex);
|
gl->BindTexture (GL_TEXTURE_2D, tex);
|
||||||
|
@ -202,8 +201,7 @@ _redraw_texture (GtkGstGLWidget * gst_widget, guint tex)
|
||||||
|
|
||||||
if (gl->BindVertexArray)
|
if (gl->BindVertexArray)
|
||||||
gl->BindVertexArray (0);
|
gl->BindVertexArray (0);
|
||||||
else
|
gtk_gst_gl_widget_unbind_buffer (gst_widget);
|
||||||
gtk_gst_gl_widget_unbind_buffer (gst_widget);
|
|
||||||
|
|
||||||
gl->BindTexture (GL_TEXTURE_2D, 0);
|
gl->BindTexture (GL_TEXTURE_2D, 0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue