[965] Output the buffer type in INTEL_DEBUG=bat surface state decode.
authorEric Anholt <eric@anholt.net>
Mon, 17 Dec 2007 19:11:18 +0000 (11:11 -0800)
committerEric Anholt <eric@anholt.net>
Mon, 17 Dec 2007 21:02:16 +0000 (13:02 -0800)
src/mesa/drivers/dri/i965/brw_state_dump.c

index 0bdccae0d69d9bdb3f3e3141a185722b079f665c..9bcbbefd1686244726743e9959f403562e3dc149 100644 (file)
@@ -70,6 +70,20 @@ state_struct_out(const char *name, dri_bo *buffer, unsigned int state_size)
    dri_bo_unmap(buffer);
 }
 
+static const char *
+get_965_surfacetype(unsigned int surfacetype)
+{
+    switch (surfacetype) {
+    case 0: return "1D";
+    case 1: return "2D";
+    case 2: return "3D";
+    case 3: return "CUBE";
+    case 4: return "BUFFER";
+    case 7: return "NULL";
+    default: return "unknown";
+    }
+}
+
 static void dump_wm_surface_state(struct brw_context *brw)
 {
    int i;
@@ -85,7 +99,8 @@ static void dump_wm_surface_state(struct brw_context *brw)
       surf = (struct brw_surface_state *)(surf_bo->virtual);
 
       sprintf(name, "WM SS%d", i);
-      state_out(name, surf, surfoff, 0, "\n");
+      state_out(name, surf, surfoff, 0, "\n",
+               get_965_surfacetype(surf->ss0.surface_type));
       state_out(name, surf, surfoff, 1, "offset\n");
       state_out(name, surf, surfoff, 2, "%dx%d size, %d mips\n",
                surf->ss2.width + 1, surf->ss2.height + 1, surf->ss2.mip_count);