@@ -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