[668/906] shader: fix gles2 segfault

This commit is contained in:
Matthew Waters 2013-02-04 21:30:51 +11:00
parent fe5f4429cc
commit 8b59321a7e

View File

@ -97,11 +97,9 @@ gst_gl_shader_finalize (GObject * object)
{ {
GstGLShader *shader; GstGLShader *shader;
GstGLShaderPrivate *priv; GstGLShaderPrivate *priv;
GstGLFuncs *gl;
shader = GST_GL_SHADER (object); shader = GST_GL_SHADER (object);
priv = shader->priv; priv = shader->priv;
gl = shader->display->gl_vtable;
GST_TRACE ("finalizing shader %u", priv->program_handle); GST_TRACE ("finalizing shader %u", priv->program_handle);
@ -115,7 +113,7 @@ gst_gl_shader_finalize (GObject * object)
if (priv->program_handle) { if (priv->program_handle) {
GST_TRACE ("finalizing program shader %u", priv->program_handle); GST_TRACE ("finalizing program shader %u", priv->program_handle);
gl->DeleteObject (priv->program_handle); priv->vtable.DeleteProgram (priv->program_handle);
/* err = glGetError (); */ /* err = glGetError (); */
/* GST_WARNING ("error: 0x%x", err); */ /* GST_WARNING ("error: 0x%x", err); */
/* glGetObjectParameteriv(priv->program_handle, GL_OBJECT_DELETE_STATUS_, &status); */ /* glGetObjectParameteriv(priv->program_handle, GL_OBJECT_DELETE_STATUS_, &status); */