android - GLES2 glTexStorage doesn't work on Nexus 7 2013? -
how used gltexstorage
#define gl_glext_prototypes #include <gl2ext.h>
so gltexstorage2dext
direct symbol. checked eglgetprocaddress()
, same address.
code snippet :
glgentextures(1, &tex); glbindtexture(gl_texture_2d, tex); gltexparameteri(gl_texture_2d, gl_texture_min_filter, gl_nearest); gltexparameteri(gl_texture_2d, gl_texture_mag_filter, gl_nearest); gltexparameteri(gl_texture_2d, gl_texture_wrap_s, gl_repeat); gltexparameteri(gl_texture_2d, gl_texture_wrap_t, gl_repeat);
then gives gl_invalid_operation
on gltexsubimage2d
:
gltexstorage2dext(gl_texture_2d, 1, gl_rgba8_oes, w, h); gltexsubimage2d(gl_texture_2d, 0, 0, 0, w, h, gl_rgba, gl_unsigned_byte, data);
but doesn't give error:
glteximage2d(gl_texture_2d, 0, gl_rgba, w, h, 0, gl_rgba, gl_unsigned_byte, data); gltexsubimage2d(gl_texture_2d, 0, 0, 0, w, h, gl_rgba, gl_unsigned_byte, data);
what's wrong use of gltexstorage2dext
?
stop using extension. standard part of gl es 3 (which nexus 7 supports) use:
gltexstorage2d
(ie without ext!)
Comments
Post a Comment