Skip to content

Commit a394672

Browse files
committed
keep using glTexImage2D
1 parent 1669200 commit a394672

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/plugin.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -298,16 +298,16 @@ static gboolean gst_projectm_gl_start(GstGLBaseAudioVisualizer *glav) {
298298
glGenTextures(1, &plugin->priv->textureID);
299299
glBindTexture(GL_TEXTURE_2D, plugin->priv->textureID);
300300

301-
/* glTexImage2D cloud be used if needed */
302-
// glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
303-
// GST_VIDEO_INFO_WIDTH(&gstav->vinfo),
304-
// GST_VIDEO_INFO_HEIGHT(&gstav->vinfo), 0, GL_RGBA,
305-
// GL_UNSIGNED_BYTE, NULL);
306-
307-
// use immutable texture buffer
308-
glTexStorage2D(GL_TEXTURE_2D, 1, GL_RGBA8,
309-
GST_VIDEO_INFO_WIDTH(&gstav->vinfo),
310-
GST_VIDEO_INFO_HEIGHT(&gstav->vinfo));
301+
/* allocate texture using glTexImage2D */
302+
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
303+
GST_VIDEO_INFO_WIDTH(&gstav->vinfo),
304+
GST_VIDEO_INFO_HEIGHT(&gstav->vinfo), 0, GL_RGBA,
305+
GL_UNSIGNED_BYTE, NULL);
306+
307+
/* could use immutable texture buffer, but it's GL4 / ES3 and not supported on mac os x */
308+
//glTexStorage2D(GL_TEXTURE_2D, 1, GL_RGBA8,
309+
// GST_VIDEO_INFO_WIDTH(&gstav->vinfo),
310+
// GST_VIDEO_INFO_HEIGHT(&gstav->vinfo));
311311

312312
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
313313
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

0 commit comments

Comments
 (0)