diff options
Diffstat (limited to 'src/mesa/main')
-rw-r--r-- | src/mesa/main/teximage.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c index d731e12ad3b..de28839463a 100644 --- a/src/mesa/main/teximage.c +++ b/src/mesa/main/teximage.c @@ -1015,6 +1015,14 @@ texture_error_check( GLcontext *ctx, GLenum target, return GL_TRUE; } + if (width < 1 || height < 1 || depth < 1) { + if (!isProxy) { + _mesa_error(ctx, GL_INVALID_VALUE, + "glTexImage%dD(width, height or depth < 1)", dimensions); + } + return GL_TRUE; + } + /* Check target and call ctx->Driver.TestProxyTexImage() to check the * level, width, height and depth. */ |