glshader: attribute locations are -1 on error
authorMatthew Waters <matthew@centricular.com>
Fri, 13 Mar 2015 17:41:17 +0000 (17:41 +0000)
committerMatthew Waters <matthew@centricular.com>
Fri, 13 Mar 2015 17:41:17 +0000 (17:41 +0000)
ext/gl/gltestsrc.c
gst-libs/gst/gl/gstglshader.c

index 525a959..d5e75aa 100644 (file)
@@ -222,8 +222,8 @@ gst_gl_test_src_shader (GstGLTestSrc * v, GstBuffer * buffer, int w, int h)
 
   GLushort indices[] = { 0, 1, 2, 3, 0 };
 
-  GLint attr_position_loc = 0;
-  GLint attr_uv_loc = 0;
+  GLint attr_position_loc = -1;
+  GLint attr_uv_loc = -1;
 
   if (gst_gl_context_get_gl_api (v->context)) {
 
@@ -316,7 +316,7 @@ gst_gl_test_src_checkers (GstGLTestSrc * v, gint checker_width)
 
   GLushort indices[] = { 0, 1, 2, 3, 0 };
 
-  GLint attr_position_loc = 0;
+  GLint attr_position_loc = -1;
 
   if (gst_gl_context_get_gl_api (v->context)) {
 
index 3ec1799..fa16698 100644 (file)
@@ -1167,9 +1167,9 @@ gst_gl_shader_get_attribute_location (GstGLShader * shader, const gchar * name)
   GstGLShaderPrivate *priv;
   GstGLFuncs *gl;
 
-  g_return_val_if_fail (shader != NULL, 0);
+  g_return_val_if_fail (shader != NULL, -1);
   priv = shader->priv;
-  g_return_val_if_fail (priv->program_handle != 0, 0);
+  g_return_val_if_fail (priv->program_handle != 0, -1);
   if (0 == priv->vertex_handle)
     return -1;