diff options
-rw-r--r-- | src/gallium/drivers/nv30/nv30_screen.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/gallium/drivers/nv30/nv30_screen.c b/src/gallium/drivers/nv30/nv30_screen.c index c9e5c97b509..18ad3a87461 100644 --- a/src/gallium/drivers/nv30/nv30_screen.c +++ b/src/gallium/drivers/nv30/nv30_screen.c @@ -23,6 +23,7 @@ * */ +#include "util/u_format.h" #include "util/u_format_s3tc.h" #include "nouveau/nv_object.xml.h" @@ -245,16 +246,8 @@ nv30_screen_is_format_supported(struct pipe_screen *pscreen, if (!(0x00000017 & (1 << sample_count))) return FALSE; - if (!util_format_s3tc_enabled) { - switch (format) { - case PIPE_FORMAT_DXT1_RGB: - case PIPE_FORMAT_DXT1_RGBA: - case PIPE_FORMAT_DXT3_RGBA: - case PIPE_FORMAT_DXT5_RGBA: - return FALSE; - default: - break; - } + if (!util_format_is_supported(format, bindings)) { + return FALSE; } /* transfers & shared are always supported */ |