diff options
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/svga/svga_screen.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gallium/drivers/svga/svga_screen.c b/src/gallium/drivers/svga/svga_screen.c index ebcad2cf141..c16be16a59f 100644 --- a/src/gallium/drivers/svga/svga_screen.c +++ b/src/gallium/drivers/svga/svga_screen.c @@ -447,11 +447,6 @@ svga_is_format_supported( struct pipe_screen *screen, } } - if (target == PIPE_TEXTURE_3D && util_format_is_compressed(format)) { - /* we don't support compressed 3D textures at this time */ - return FALSE; - } - /* * Query the host capabilities. */ @@ -469,6 +464,13 @@ svga_is_format_supported( struct pipe_screen *screen, mask.texture = 1; } + if (target == PIPE_TEXTURE_CUBE) { + mask.cubeTexture = 1; + } + if (target == PIPE_TEXTURE_3D) { + mask.volumeTexture = 1; + } + return (caps.value & mask.value) == mask.value; } |