TexStorage generates INVALID_OPERATION errors for (it seems) any internalformat of integer type.
Code can be downloaded here (gmake and vs2010 projects are provided).
Input
OutputCode :for(i=0; i<iterationCnt; ++i) { glGenTextures(1, &texture); glBindTexture(GL_TEXTURE_1D, texture); glTexStorage1D(GL_TEXTURE_1D, 1, internalFormats[i], 1); glBindTexture(GL_TEXTURE_1D, 0); glDeleteTextures(1, &texture); }
Code :[DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R8I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R8UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R16I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R16UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R32I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R32UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG8I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG8UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG16I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG16UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG32I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG32UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB8I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB8UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB16I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB16UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB32I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB32UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB10_A2UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA8I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA8UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA16I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA16UI) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA32I) [DEBUG_OUTPUT] glTexStorage1D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA32UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R8I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R8UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R16I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R16UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R32I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R32UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG8I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG8UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG16I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG16UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG32I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG32UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB8I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB8UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB16I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB16UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB32I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB32UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB10_A2UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA8I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA8UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA16I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA16UI) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA32I) [DEBUG_OUTPUT] glTexStorage2D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA32UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R8I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R8UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R16I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R16UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R32I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_R32UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG8I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG8UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG16I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG16UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG32I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RG32UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB8I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB8UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB16I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB16UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB32I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB32UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGB10_A2UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA8I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA8UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA16I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA16UI) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA32I) [DEBUG_OUTPUT] glTexStorage3D has generated an error (GL_INVALID_OPERATION) (internalformat= GL_RGBA32UI)



