При работе с интерфейсом камеры NDK я наткнулся на проблему, заключающуюся в том, что SurfaceTexture может запросить defaultSize, который можно переопределить.Я хотел получить фактический размер, но SurfaceTexture не предлагает способа сделать это.Поэтому вместо этого я попробовал это:
// this runs directly after SurfaceTexture.updateTexImage
GLfloat width, height;
glGetTexLevelParameterfv(GL_TEXTURE_EXTERNAL_OES, 0, GL_TEXTURE_WIDTH, &width);
glGetTexLevelParameterfv(GL_TEXTURE_EXTERNAL_OES, 0, GL_TEXTURE_HEIGHT, &height);
, который работал безупречно в системе Мали, но возвращает систему GL_INVALID_ENUM в системе Adreno.Описание расширения не представляет GL_TEXTURE_EXTERNAL_OES в качестве действительного параметра для GetTexLevelParameter, поэтому я предполагаю, что мне просто повезло в системе Мали.
Есть ли способ запросить размер GL_TEXTURE_EXTERNAL_OES в OpenGLES (3.1)?