i965g: remove old dumping code
authorKeith Whitwell <keithw@vmware.com>
Thu, 5 Nov 2009 15:15:04 +0000 (15:15 +0000)
committerKeith Whitwell <keithw@vmware.com>
Thu, 5 Nov 2009 15:15:04 +0000 (15:15 +0000)
src/gallium/drivers/i965/Makefile
src/gallium/drivers/i965/SConscript
src/gallium/drivers/i965/brw_state_dump.c [deleted file]

index 6c0d3541d74931036708d5f81d107b08b8a63209..f0a5bc7ee54e4dc0649aa9547e58f99860a21369 100644 (file)
@@ -41,7 +41,6 @@ C_SOURCES = \
        brw_sf_state.c \
        brw_state_batch.c \
        brw_state_cache.c \
-       brw_state_dump.c \
        brw_state_upload.c \
        brw_structs_dump.c \
        brw_swtnl.c \
index d38ad6fe7e22f0d846e4c476b9002b1f49c0b234..9c2faaf4b49ae835ed59af8cc7aae69174eb2977 100644 (file)
@@ -50,7 +50,6 @@ i965 = env.ConvenienceLibrary(
                'brw_state_batch.c',
                'brw_state_cache.c',
 #              'brw_state_debug.c',
-               'brw_state_dump.c',
                'brw_state_upload.c',
                'brw_swtnl.c',
                'brw_urb.c',
diff --git a/src/gallium/drivers/i965/brw_state_dump.c b/src/gallium/drivers/i965/brw_state_dump.c
deleted file mode 100644 (file)
index 388331e..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-/*
- * Copyright © 2007 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- *
- * Authors:
- *    Eric Anholt <eric@anholt.net>
- *
- */
-
-#include "brw_context.h"
-#include "brw_state.h"
-#include "brw_defines.h"
-#include "brw_winsys.h"
-
-/**
- * Prints out a header, the contents, and the message associated with
- * the hardware state data given.
- *
- * \param name Name of the state object
- * \param data Pointer to the base of the state object
- * \param hw_offset Hardware offset of the base of the state data.
- * \param index Index of the DWORD being output.
- */
-static void
-state_out(const char *name, void *data, uint32_t hw_offset, int index,
-         char *fmt, ...)
-{
-    va_list va;
-
-    debug_printf("%8s: 0x%08x: 0x%08x: ",
-                name, hw_offset + index * 4, ((uint32_t *)data)[index]);
-    va_start(va, fmt);
-    debug_vprintf(fmt, va);
-    va_end(va);
-}
-
-/** Generic, undecoded state buffer debug printout */
-static void
-state_struct_out(struct brw_winsys_screen *sws,
-                const char *name,
-                struct brw_winsys_buffer *buffer,
-                unsigned int state_size)
-{
-   int i;
-   void *data;
-
-   if (buffer == NULL)
-      return;
-
-   data = sws->bo_map(buffer, BRW_DATA_OTHER, GL_FALSE);
-   for (i = 0; i < state_size / 4; i++) {
-      state_out(name, data, buffer->offset[0], i,
-               "dword %d\n", i);
-   }
-   sws->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 const char *
-get_965_surface_format(unsigned int surface_format)
-{
-    switch (surface_format) {
-    case 0x000: return "r32g32b32a32_float";
-    case 0x0c1: return "b8g8r8a8_unorm";
-    case 0x100: return "b5g6r5_unorm";
-    case 0x102: return "b5g5r5a1_unorm";
-    case 0x104: return "b4g4r4a4_unorm";
-    default: return "unknown";
-    }
-}
-
-static void dump_wm_surface_state(struct brw_context *brw)
-{
-   int i;
-
-   for (i = 0; i < brw->wm.nr_surfaces; i++) {
-      struct brw_winsys_buffer *surf_bo = brw->wm.surf_bo[i];
-      unsigned int surfoff;
-      struct brw_surface_state *surf;
-      char name[20];
-
-      if (surf_bo == NULL) {
-        debug_printf("  WM SS%d: NULL\n", i);
-        continue;
-      }
-      surf = (struct brw_surface_state *)brw->sws->bo_map(surf_bo, 
-                                                          BRW_DATA_OTHER,
-                                                          GL_FALSE);
-      surfoff = surf_bo->offset[0];
-
-      sprintf(name, "WM SS%d", i);
-      state_out(name, surf, surfoff, 0, "%s %s\n",
-               get_965_surfacetype(surf->ss0.surface_type),
-               get_965_surface_format(surf->ss0.surface_format));
-      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);
-      state_out(name, surf, surfoff, 3, "pitch %d, %stiled\n",
-               surf->ss3.pitch + 1, surf->ss3.tiled_surface ? "" : "not ");
-      state_out(name, surf, surfoff, 4, "mip base %d\n",
-               surf->ss4.min_lod);
-      state_out(name, surf, surfoff, 5, "x,y offset: %d,%d\n",
-               surf->ss5.x_offset, surf->ss5.y_offset);
-
-      brw->sws->bo_unmap(surf_bo);
-   }
-}
-
-static void dump_sf_viewport_state(struct brw_context *brw)
-{
-   const char *name = "SF VP";
-   struct brw_sf_viewport *vp;
-   uint32_t vp_off;
-
-   if (brw->sf.vp_bo == NULL)
-      return;
-
-   vp = (struct brw_sf_viewport *)brw->sws->bo_map(brw->sf.vp_bo,
-                                                   BRW_DATA_OTHER,
-                                                   GL_FALSE);
-   vp_off = brw->sf.vp_bo->offset[0];
-
-   state_out(name, vp, vp_off, 0, "m00 = %f\n", vp->viewport.m00);
-   state_out(name, vp, vp_off, 1, "m11 = %f\n", vp->viewport.m11);
-   state_out(name, vp, vp_off, 2, "m22 = %f\n", vp->viewport.m22);
-   state_out(name, vp, vp_off, 3, "m30 = %f\n", vp->viewport.m30);
-   state_out(name, vp, vp_off, 4, "m31 = %f\n", vp->viewport.m31);
-   state_out(name, vp, vp_off, 5, "m32 = %f\n", vp->viewport.m32);
-
-   state_out(name, vp, vp_off, 6, "top left = %d,%d\n",
-            vp->scissor.xmin, vp->scissor.ymin);
-   state_out(name, vp, vp_off, 7, "bottom right = %d,%d\n",
-            vp->scissor.xmax, vp->scissor.ymax);
-
-   brw->sws->bo_unmap(brw->sf.vp_bo);
-}
-
-static void brw_debug_prog(struct brw_winsys_screen *sws,
-                          const char *name,
-                          struct brw_winsys_buffer *prog)
-{
-   unsigned int i;
-   uint32_t *data;
-
-   if (prog == NULL)
-      return;
-
-   data = (uint32_t *)sws->bo_map(prog,
-                                  BRW_DATA_OTHER,
-                                  GL_FALSE);
-
-   for (i = 0; i < prog->size / 4 / 4; i++) {
-      debug_printf("%8s: 0x%08x: 0x%08x 0x%08x 0x%08x 0x%08x\n",
-             name, (unsigned int)prog->offset + i * 4 * 4,
-             data[i * 4], data[i * 4 + 1], data[i * 4 + 2], data[i * 4 + 3]);
-      /* Stop at the end of the program.  It'd be nice to keep track of the actual
-       * intended program size instead of guessing like this.
-       */
-      if (data[i * 4 + 0] == 0 &&
-         data[i * 4 + 1] == 0 &&
-         data[i * 4 + 2] == 0 &&
-         data[i * 4 + 3] == 0)
-        break;
-   }
-
-   sws->bo_unmap(prog);
-}
-
-
-/**
- * Print additional debug information associated with the batchbuffer
- * when DEBUG_BATCH is set.
- *
- * For 965, this means mapping the state buffers that would have been referenced
- * by the batchbuffer and dumping them.
- *
- * The buffer offsets printed rely on the buffer containing the last offset
- * it was validated at.
- */
-void brw_debug_batch(struct brw_context *brw)
-{
-   struct brw_winsys_screen *sws = brw->sws;
-
-   state_struct_out(sws, "WM bind", brw->wm.bind_bo, 4 * brw->wm.nr_surfaces);
-   dump_wm_surface_state(brw);
-
-   state_struct_out(sws, "VS", brw->vs.state_bo, sizeof(struct brw_vs_unit_state));
-   brw_debug_prog(sws, "VS prog", brw->vs.prog_bo);
-
-   state_struct_out(sws, "GS", brw->gs.state_bo, sizeof(struct brw_gs_unit_state));
-   brw_debug_prog(sws, "GS prog", brw->gs.prog_bo);
-
-   state_struct_out(sws, "SF", brw->sf.state_bo, sizeof(struct brw_sf_unit_state));
-   dump_sf_viewport_state(brw);
-   brw_debug_prog(sws, "SF prog", brw->sf.prog_bo);
-
-   state_struct_out(sws, "WM", brw->wm.state_bo, sizeof(struct brw_wm_unit_state));
-   brw_debug_prog(sws, "WM prog", brw->wm.prog_bo);
-}