gl/shader: allow setting non-square matrices as uniforms on gles platforms
authorMatthew Waters <matthew@centricular.com>
Sat, 28 Oct 2017 10:34:08 +0000 (21:34 +1100)
committerMatthew Waters <matthew@centricular.com>
Sat, 28 Oct 2017 10:34:08 +0000 (21:34 +1100)
It is possible with GLES3

gst-libs/gst/gl/gstglshader.c
gst-libs/gst/gl/gstglshader.h

index 9c47081..9e5e1f7 100644 (file)
@@ -1336,7 +1336,6 @@ gst_gl_shader_set_uniform_matrix_4fv (GstGLShader * shader, const gchar * name,
   gl->UniformMatrix4fv (location, count, transpose, value);
 }
 
-#if GST_GL_HAVE_OPENGL
 /**
  * gst_gl_shader_set_uniform_matrix_2x3fv:
  * @shader: a #GstGLShader
@@ -1504,7 +1503,6 @@ gst_gl_shader_set_uniform_matrix_4x3fv (GstGLShader * shader,
 
   gl->UniformMatrix4x3fv (location, count, transpose, value);
 }
-#endif /* GST_GL_HAVE_OPENGL */
 
 /**
  * gst_gl_shader_get_attribute_location:
index 8bda168..0e49123 100644 (file)
@@ -135,7 +135,6 @@ GST_EXPORT
 void gst_gl_shader_set_uniform_matrix_3fv   (GstGLShader *shader, const gchar *name, gint count, gboolean transpose, const gfloat* value);
 GST_EXPORT
 void gst_gl_shader_set_uniform_matrix_4fv   (GstGLShader *shader, const gchar *name, gint count, gboolean transpose, const gfloat* value);
-#if GST_GL_HAVE_OPENGL
 GST_EXPORT
 void gst_gl_shader_set_uniform_matrix_2x3fv (GstGLShader *shader, const gchar *name, gint count, gboolean transpose, const gfloat* value);
 GST_EXPORT
@@ -148,7 +147,6 @@ GST_EXPORT
 void gst_gl_shader_set_uniform_matrix_4x2fv (GstGLShader *shader, const gchar *name, gint count, gboolean transpose, const gfloat* value);
 GST_EXPORT
 void gst_gl_shader_set_uniform_matrix_4x3fv (GstGLShader *shader, const gchar *name, gint count, gboolean transpose, const gfloat* value);
-#endif
 
 GST_EXPORT
 gint gst_gl_shader_get_attribute_location  (GstGLShader *shader, const gchar *name);