i965: Add program dumping for INTEL_DEBUG=gs.
authorEric Anholt <eric@anholt.net>
Fri, 14 May 2010 17:04:41 +0000 (10:04 -0700)
committerEric Anholt <eric@anholt.net>
Fri, 14 May 2010 18:27:59 +0000 (11:27 -0700)
src/mesa/drivers/dri/i965/brw_gs.c
src/mesa/drivers/dri/intel/intel_context.c
src/mesa/drivers/dri/intel/intel_context.h

index 4b13494ecf901ac0ad1ca71f2b56ddafa8dbe60c..5fac67c91183b1402138f5f2678d3cc2d74fb2fc 100644 (file)
@@ -122,6 +122,16 @@ static void compile_gs_prog( struct brw_context *brw,
     */
    program = brw_get_program(&c.func, &program_size);
 
+    if (INTEL_DEBUG & DEBUG_GS) {
+       int i;
+
+      printf("gs:\n");
+      for (i = 0; i < program_size / sizeof(struct brw_instruction); i++)
+        brw_disasm(stdout, &((struct brw_instruction *)program)[i],
+                   intel->gen);
+      printf("\n");
+    }
+
    /* Upload
     */
    dri_bo_unreference(brw->gs.prog_bo);
index e3ebbef04f0ed3e4316280a86d132431487c8eb8..150f4b35c7e509e319c71fec199e657618a2d31a 100644 (file)
@@ -471,7 +471,7 @@ static const struct dri_debug_control debug_control[] = {
    { "buf",   DEBUG_BUFMGR},
    { "reg",   DEBUG_REGION},
    { "fbo",   DEBUG_FBO},
-   { "lock",  DEBUG_LOCK},
+   { "gs",    DEBUG_GS},
    { "sync",  DEBUG_SYNC},
    { "prim",  DEBUG_PRIMS },
    { "vert",  DEBUG_VERTS },
index a47a38e110a94a9ac231162fd55a4e7edde9b915..7541f1dfbbd5bcba9ded028b995a5301a9be1f9d 100644 (file)
@@ -326,7 +326,7 @@ extern int INTEL_DEBUG;
 #define DEBUG_BUFMGR    0x200
 #define DEBUG_REGION    0x400
 #define DEBUG_FBO       0x800
-#define DEBUG_LOCK      0x1000
+#define DEBUG_GS        0x1000
 #define DEBUG_SYNC     0x2000
 #define DEBUG_PRIMS    0x4000
 #define DEBUG_VERTS    0x8000