Mesa (master): galahad: (trivial) handle cubemap arrays

Roland Scheidegger sroland at kemper.freedesktop.org
Wed Oct 1 00:18:44 UTC 2014


Module: Mesa
Branch: master
Commit: e3da8c110c06c6f0c797bf6a6ab91d482092b93c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3da8c110c06c6f0c797bf6a6ab91d482092b93c

Author: Roland Scheidegger <sroland at vmware.com>
Date:   Tue Sep 30 19:23:37 2014 +0200

galahad: (trivial) handle cubemap arrays

Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

---

 src/gallium/drivers/galahad/glhd_screen.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/gallium/drivers/galahad/glhd_screen.c b/src/gallium/drivers/galahad/glhd_screen.c
index 5a91077..11ab1a9 100644
--- a/src/gallium/drivers/galahad/glhd_screen.c
+++ b/src/gallium/drivers/galahad/glhd_screen.c
@@ -176,6 +176,13 @@ galahad_screen_resource_create(struct pipe_screen *_screen,
       glhd_check("%u", templat->height0, == templat->width0);
       glhd_check("%u", templat->depth0,  == 1);
       glhd_check("%u", templat->array_size, == 6);
+   } else if (templat->target == PIPE_TEXTURE_CUBE_ARRAY) {
+      unsigned max_texture_cube_levels = screen->get_param(screen, PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS);
+      glhd_check("%u", templat->last_level, < max_texture_cube_levels);
+      glhd_check("%u", templat->width0,  <= (1 << (max_texture_cube_levels - 1)));
+      glhd_check("%u", templat->height0, == templat->width0);
+      glhd_check("%u", templat->depth0,  == 1);
+      glhd_check("%u", templat->array_size, % 6 == 0);
    } else if (templat->target == PIPE_TEXTURE_RECT) {
       unsigned max_texture_2d_levels = screen->get_param(screen, PIPE_CAP_MAX_TEXTURE_2D_LEVELS);
       glhd_check("%u", templat->last_level, == 0);




More information about the mesa-commit mailing list