gleffects: use gl_vtable
authorJulien Isorce <julien.isorce@collabora.co.uk>
Thu, 8 May 2014 15:08:08 +0000 (16:08 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:40 +0000 (19:31 +0000)
ext/gl/gstgleffects.c

index 4f7338ab955e411abced92aca81275c6b0180302..4027e9cb0f962299d8c10e06120d89147158b3b5 100644 (file)
@@ -193,19 +193,20 @@ static void
 gst_gl_effects_init_gl_resources (GstGLFilter * filter)
 {
   GstGLEffects *effects = GST_GL_EFFECTS (filter);
-  gint i;
+  GstGLFuncs *gl = filter->context->gl_vtable;
+  gint i = 0;
 
   for (i = 0; i < NEEDED_TEXTURES; i++) {
-    glGenTextures (1, &effects->midtexture[i]);
-    glBindTexture (GL_TEXTURE_2D, effects->midtexture[i]);
-    glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA8,
+    gl->GenTextures (1, &effects->midtexture[i]);
+    gl->BindTexture (GL_TEXTURE_2D, effects->midtexture[i]);
+    gl->TexImage2D (GL_TEXTURE_2D, 0, GL_RGBA8,
         GST_VIDEO_INFO_WIDTH (&filter->out_info),
         GST_VIDEO_INFO_HEIGHT (&filter->out_info),
         0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+    gl->TexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    gl->TexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    gl->TexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+    gl->TexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
   }
 }
 
@@ -214,14 +215,15 @@ static void
 gst_gl_effects_reset_gl_resources (GstGLFilter * filter)
 {
   GstGLEffects *effects = GST_GL_EFFECTS (filter);
-  gint i;
+  GstGLFuncs *gl = filter->context->gl_vtable;
+  gint i = 0;
 
   for (i = 0; i < NEEDED_TEXTURES; i++) {
-    glDeleteTextures (1, &effects->midtexture[i]);
+    gl->DeleteTextures (1, &effects->midtexture[i]);
     effects->midtexture[i] = 0;
   }
   for (i = 0; i < GST_GL_EFFECTS_N_CURVES; i++) {
-    glDeleteTextures (1, &effects->curve[i]);
+    gl->DeleteTextures (1, &effects->curve[i]);
     effects->curve[i] = 0;
   }
 }