microsoft / angle

ANGLE: OpenGL ES to DirectX translation
Other
615 stars 166 forks source link

How to query texture size? #95

Closed dmitriano closed 8 years ago

dmitriano commented 8 years ago

Hello! Is it possible to query the active texture size somehow?

I tried the following code, but with no success (see comments in code):

           #include <GLES3/gl3.h>
           #include <GLES3/gl32.h>

           glActiveTexture(GL_TEXTURE0);
           glBindTexture(GL_TEXTURE_2D, mTextureID);

    int w = -1;
    int h = -1;

    //got GL_INVALID_ENUM
    //glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_WIDTH, &w);
    //glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_HEIGHT, &h);

    //unresolved external symbol __imp_glGetTexLevelParameteriv
    glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &w);
    glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &h);

The only place where GL_TEXTURE_HEIGHT and GL_TEXTURE_WIDTH are referenced in ANGLE sources is src\libANGLE\renderer\gl\functionsgl_enums.h, so I cannot figure out where I can take a look at.

dmitriano commented 8 years ago

Figured this out, glGetTexLevelParameteriv() was added only in ES 3.1