radeonsi/gfx9: stub testdma - array_mode_to_string
authorMarek Olšák <marek.olsak@amd.com>
Wed, 26 Oct 2016 14:44:06 +0000 (16:44 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 30 Mar 2017 12:44:33 +0000 (14:44 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeon/r600_test_dma.c

index 60294fff924dabfcc6df3232041ff6ffaa6d9335..9e1ff9e5fe04a72d1ae50b0334cadb96b2335d06 100644 (file)
@@ -135,18 +135,24 @@ static enum pipe_format get_format_from_bpp(int bpp)
        }
 }
 
-static const char *array_mode_to_string(unsigned mode)
+static const char *array_mode_to_string(struct r600_common_screen *rscreen,
+                                       struct radeon_surf *surf)
 {
-       switch (mode) {
-       case RADEON_SURF_MODE_LINEAR_ALIGNED:
-               return "LINEAR_ALIGNED";
-       case RADEON_SURF_MODE_1D:
-               return "1D_TILED_THIN1";
-       case RADEON_SURF_MODE_2D:
-               return "2D_TILED_THIN1";
-       default:
-               assert(0);
+       if (rscreen->chip_class >= GFX9) {
+               /* TODO */
                return "       UNKNOWN";
+       } else {
+               switch (surf->u.legacy.level[0].mode) {
+               case RADEON_SURF_MODE_LINEAR_ALIGNED:
+                       return "LINEAR_ALIGNED";
+               case RADEON_SURF_MODE_1D:
+                       return "1D_TILED_THIN1";
+               case RADEON_SURF_MODE_2D:
+                       return "2D_TILED_THIN1";
+               default:
+                       assert(0);
+                       return "       UNKNOWN";
+               }
        }
 }
 
@@ -277,9 +283,9 @@ void r600_test_dma(struct r600_common_screen *rscreen)
                printf("%4u: dst = (%5u x %5u x %u, %s), "
                       " src = (%5u x %5u x %u, %s), bpp = %2u, ",
                       i, tdst.width0, tdst.height0, tdst.array_size,
-                      array_mode_to_string(rdst->surface.u.legacy.level[0].mode),
+                      array_mode_to_string(rscreen, &rdst->surface),
                       tsrc.width0, tsrc.height0, tsrc.array_size,
-                      array_mode_to_string(rsrc->surface.u.legacy.level[0].mode), bpp);
+                      array_mode_to_string(rscreen, &rsrc->surface), bpp);
                fflush(stdout);
 
                /* set src pixels */