Mesa (master): image: fix legal types for packed integer formats.
Dave Airlie
airlied at kemper.freedesktop.org
Sun Nov 27 20:47:54 UTC 2011
Module: Mesa
Branch: master
Commit: 923f143335ad1cba4795276e79cb1a5b0cd19bbc
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=923f143335ad1cba4795276e79cb1a5b0cd19bbc
Author: Dave Airlie <airlied at redhat.com>
Date: Sat Nov 26 16:54:29 2011 +0000
image: fix legal types for packed integer formats.
After reading ARB_texture_rgb10_a2ui it appears the packed formats
for integer types are only specified via this extension, and not via
the original ones. So condition the checks on this.
Signed-off-by: Dave Airlie <airlied at redhat.com>
Reviewed-by: Eric Anholt <eric at anholt.net>
---
src/mesa/main/image.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/mesa/main/image.c b/src/mesa/main/image.c
index 914a999..ca31e53 100644
--- a/src/mesa/main/image.c
+++ b/src/mesa/main/image.c
@@ -545,11 +545,12 @@ _mesa_is_legal_format_and_type(const struct gl_context *ctx,
case GL_UNSIGNED_SHORT:
case GL_INT:
case GL_UNSIGNED_INT:
+ return ctx->Extensions.EXT_texture_integer;
case GL_UNSIGNED_BYTE_3_3_2:
case GL_UNSIGNED_BYTE_2_3_3_REV:
case GL_UNSIGNED_SHORT_5_6_5:
case GL_UNSIGNED_SHORT_5_6_5_REV:
- return ctx->Extensions.EXT_texture_integer;
+ return ctx->Extensions.ARB_texture_rgb10_a2ui;
default:
return GL_FALSE;
}
@@ -577,6 +578,7 @@ _mesa_is_legal_format_and_type(const struct gl_context *ctx,
case GL_UNSIGNED_SHORT:
case GL_INT:
case GL_UNSIGNED_INT:
+ return ctx->Extensions.EXT_texture_integer;
case GL_UNSIGNED_SHORT_4_4_4_4:
case GL_UNSIGNED_SHORT_4_4_4_4_REV:
case GL_UNSIGNED_SHORT_5_5_5_1:
@@ -585,7 +587,7 @@ _mesa_is_legal_format_and_type(const struct gl_context *ctx,
case GL_UNSIGNED_INT_8_8_8_8_REV:
case GL_UNSIGNED_INT_10_10_10_2:
case GL_UNSIGNED_INT_2_10_10_10_REV:
- return ctx->Extensions.EXT_texture_integer;
+ return ctx->Extensions.ARB_texture_rgb10_a2ui;
default:
return GL_FALSE;
}
More information about the mesa-commit
mailing list