Mesa (master): r300g: add Z24X8 to the list of unsupported sampler formats on R3xx-R4xx
Corbin Simpson
csimpson at kemper.freedesktop.org
Wed Dec 16 03:04:50 UTC 2009
Module: Mesa
Branch: master
Commit: c5e0b0bc37315cd29a84e71854dca951149b8bc8
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5e0b0bc37315cd29a84e71854dca951149b8bc8
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Dec 13 02:19:18 2009 +0100
r300g: add Z24X8 to the list of unsupported sampler formats on R3xx-R4xx
---
src/gallium/drivers/r300/r300_screen.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/src/gallium/drivers/r300/r300_screen.c b/src/gallium/drivers/r300/r300_screen.c
index c0d9797..feb571a 100644
--- a/src/gallium/drivers/r300/r300_screen.c
+++ b/src/gallium/drivers/r300/r300_screen.c
@@ -220,12 +220,18 @@ static boolean check_tex_format(enum pipe_format format, uint32_t usage,
/* Z buffer or texture */
case PIPE_FORMAT_Z16_UNORM:
+ retval = usage &
+ (PIPE_TEXTURE_USAGE_DEPTH_STENCIL |
+ PIPE_TEXTURE_USAGE_SAMPLER);
+ break;
+
+ /* 24bit Z buffer can only be used as a texture on R500. */
case PIPE_FORMAT_Z24X8_UNORM:
/* Z buffer with stencil or texture */
case PIPE_FORMAT_Z24S8_UNORM:
retval = usage &
(PIPE_TEXTURE_USAGE_DEPTH_STENCIL |
- PIPE_TEXTURE_USAGE_SAMPLER);
+ (is_r500 ? PIPE_TEXTURE_USAGE_SAMPLER : 0));
break;
/* Definitely unsupported formats. */
More information about the mesa-commit
mailing list