diff options
author | Filippo Argiolas <filippo.argiolas@gmail.com> | 2010-04-29 09:15:21 +0200 |
---|---|---|
committer | Filippo Argiolas <filippo.argiolas@gmail.com> | 2010-04-29 09:39:36 +0200 |
commit | 38a65eca2661a3163a89c50671232d110ea5234c (patch) | |
tree | 445ea8b3f5ea61ef24fac4aa2748f4759e4f1fce | |
parent | f185b07e4e26e6c226498b870477f40d60e96cdf (diff) |
blur: use draw_texture from glfilter
-rw-r--r-- | gst/gl/gstglfilterblur.c | 29 |
1 files changed, 2 insertions, 27 deletions
diff --git a/gst/gl/gstglfilterblur.c b/gst/gl/gstglfilterblur.c index f2c561f..1168525 100644 --- a/gst/gl/gstglfilterblur.c +++ b/gst/gl/gstglfilterblur.c @@ -53,8 +53,6 @@ static void gst_gl_filterblur_set_property (GObject * object, guint prop_id, static void gst_gl_filterblur_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec); static void gst_gl_filter_filterblur_reset (GstGLFilter * filter); -static void gst_gl_filterblur_draw_texture (GstGLFilterBlur * filterblur, - GLuint tex); static void gst_gl_filterblur_init_shader (GstGLFilter * filter); static gboolean gst_gl_filterblur_filter (GstGLFilter * filter, @@ -183,29 +181,6 @@ gst_gl_filterblur_init_shader (GstGLFilter * filter) &blur_filter->shader1); } -static void -gst_gl_filterblur_draw_texture (GstGLFilterBlur * filterblur, GLuint tex) -{ - GstGLFilter *filter = GST_GL_FILTER (filterblur); - - glActiveTexture (GL_TEXTURE0); - glEnable (GL_TEXTURE_RECTANGLE_ARB); - glBindTexture (GL_TEXTURE_RECTANGLE_ARB, tex); - - glBegin (GL_QUADS); - - glTexCoord2f (0.0, 0.0); - glVertex2f (-1.0, -1.0); - glTexCoord2f ((gfloat) filter->width, 0.0); - glVertex2f (1.0, -1.0); - glTexCoord2f ((gfloat) filter->width, (gfloat) filter->height); - glVertex2f (1.0, 1.0); - glTexCoord2f (0.0, (gfloat) filter->height); - glVertex2f (-1.0, 1.0); - - glEnd (); -} - static gboolean gst_gl_filterblur_filter (GstGLFilter * filter, GstGLBuffer * inbuf, GstGLBuffer * outbuf) @@ -241,7 +216,7 @@ gst_gl_filterblur_hcallback (gint width, gint height, guint texture, gst_gl_shader_set_uniform_1fv (filterblur->shader0, "kernel", 9, filterblur->gauss_kernel); - gst_gl_filterblur_draw_texture (filterblur, texture); + gst_gl_filter_draw_texture (filterblur, texture); } @@ -265,5 +240,5 @@ gst_gl_filterblur_vcallback (gint width, gint height, guint texture, gst_gl_shader_set_uniform_1fv (filterblur->shader1, "kernel", 9, filterblur->gauss_kernel); - gst_gl_filterblur_draw_texture (filterblur, texture); + gst_gl_filter_draw_texture (filterblur, texture); } |