diff options
author | Dave Airlie <[email protected]> | 2012-11-03 20:51:45 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2012-11-09 10:29:26 +1000 |
commit | 309fda2fb28dfe7e8b9be31806346125bef13b21 (patch) | |
tree | 97259d4e5a5a0971dc13d1e4e493916c066c9ce0 /src/gallium/drivers/softpipe/sp_screen.c | |
parent | 8c0ccce30038f5d28e74f7f4b5b5c0bbd8ac6dbe (diff) |
softpipe: add ARB_texture_cube_map_array support (v1.1)
This adds support to the softpipe texture sampler and tgsi exec.
In order to handle the extra input to the texture sampling,
I've had to expand the interfaces to take a c1 value for storing
the texture compare value for the TEX2 case.
v1.1: add comments (Brian)
Reviewed-by: Brian Paul <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/gallium/drivers/softpipe/sp_screen.c')
-rw-r--r-- | src/gallium/drivers/softpipe/sp_screen.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/drivers/softpipe/sp_screen.c b/src/gallium/drivers/softpipe/sp_screen.c index 5051462bf12..3a38182994c 100644 --- a/src/gallium/drivers/softpipe/sp_screen.c +++ b/src/gallium/drivers/softpipe/sp_screen.c @@ -169,6 +169,7 @@ softpipe_get_param(struct pipe_screen *screen, enum pipe_cap param) case PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT: return 0; case PIPE_CAP_QUERY_TIMESTAMP: + case PIPE_CAP_CUBE_MAP_ARRAY: return 1; } /* should only get here on unhandled cases */ @@ -279,7 +280,8 @@ softpipe_is_format_supported( struct pipe_screen *screen, target == PIPE_TEXTURE_2D_ARRAY || target == PIPE_TEXTURE_RECT || target == PIPE_TEXTURE_3D || - target == PIPE_TEXTURE_CUBE); + target == PIPE_TEXTURE_CUBE || + target == PIPE_TEXTURE_CUBE_ARRAY); format_desc = util_format_description(format); if (!format_desc) |