mesa: Generate GL_INVALID_OPERATION for unsupported DSA TexStorage functions

We have to make the functions available to work around a GLEW bug (see
comments already in the code), but if an application calls one of these
functions we should still generate GL_INVALID_OPERATION.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Ian Romanick 2013-12-18 14:43:19 -08:00
parent 17594dccfd
commit 178c1bf1ad

View file

@ -464,12 +464,16 @@ _mesa_TextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels,
GLenum internalformat,
GLsizei width)
{
GET_CURRENT_CONTEXT(ctx);
(void) texture;
(void) target;
(void) levels;
(void) internalformat;
(void) width;
/* no-op */
_mesa_error(ctx, GL_INVALID_OPERATION,
"glTextureStorage1DEXT not supported");
}
@ -478,13 +482,17 @@ _mesa_TextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels,
GLenum internalformat,
GLsizei width, GLsizei height)
{
GET_CURRENT_CONTEXT(ctx);
(void) texture;
(void) target;
(void) levels;
(void) internalformat;
(void) width;
(void) height;
/* no-op */
_mesa_error(ctx, GL_INVALID_OPERATION,
"glTextureStorage2DEXT not supported");
}
@ -494,6 +502,8 @@ _mesa_TextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels,
GLenum internalformat,
GLsizei width, GLsizei height, GLsizei depth)
{
GET_CURRENT_CONTEXT(ctx);
(void) texture;
(void) target;
(void) levels;
@ -501,5 +511,7 @@ _mesa_TextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels,
(void) width;
(void) height;
(void) depth;
/* no-op */
_mesa_error(ctx, GL_INVALID_OPERATION,
"glTextureStorage3DEXT not supported");
}