mesa: Branch 'master'

Ben Skeggs darktama at kemper.freedesktop.org
Tue Dec 26 11:03:24 UTC 2006


 src/mesa/drivers/dri/nouveau/nouveau_context.c  |    1 
 src/mesa/drivers/dri/nouveau/nouveau_context.h  |    5 +++
 src/mesa/drivers/dri/nouveau/nouveau_shader_2.c |   33 +++++++++++++-----------
 3 files changed, 24 insertions(+), 15 deletions(-)

New commits:
diff-tree 257e3d1d5953a94892a31d71bd2e200204d7968f (from 3fcb7d388d71c6ab147769d35feab29b7f511521)
Author: Ben Skeggs <darktama at iinet.net.au>
Date:   Tue Dec 26 22:03:12 2006 +1100

    nouveau: Make use of NOUVEAU_DEBUG for shader disasm

diff --git a/src/mesa/drivers/dri/nouveau/nouveau_context.c b/src/mesa/drivers/dri/nouveau/nouveau_context.c
index d68f4e7..3718900 100644
--- a/src/mesa/drivers/dri/nouveau/nouveau_context.c
+++ b/src/mesa/drivers/dri/nouveau/nouveau_context.c
@@ -63,6 +63,7 @@ int NOUVEAU_DEBUG = 0;
 
 static const struct dri_debug_control debug_control[] =
 {
+	{ "shaders", DEBUG_SHADERS },
 	{ NULL,    0 }
 };
 
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_context.h b/src/mesa/drivers/dri/nouveau/nouveau_context.h
index f54ac9a..0efbcce 100644
--- a/src/mesa/drivers/dri/nouveau/nouveau_context.h
+++ b/src/mesa/drivers/dri/nouveau/nouveau_context.h
@@ -213,5 +213,10 @@ extern void nouveauSwapBuffers(__DRIdraw
 extern void nouveauCopySubBuffer(__DRIdrawablePrivate *dPriv,
 				 int x, int y, int w, int h);
 
+/* Debugging utils: */
+extern int NOUVEAU_DEBUG;
+
+#define DEBUG_SHADERS 0x00000001
+
 #endif /* __NOUVEAU_CONTEXT_H__ */
 
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_shader_2.c b/src/mesa/drivers/dri/nouveau/nouveau_shader_2.c
index b39f466..2177413 100644
--- a/src/mesa/drivers/dri/nouveau/nouveau_shader_2.c
+++ b/src/mesa/drivers/dri/nouveau/nouveau_shader_2.c
@@ -36,6 +36,7 @@
 
 #include "program.h"
 
+#include "nouveau_context.h"
 #include "nouveau_shader.h"
 
 struct pass2_rec {
@@ -219,21 +220,23 @@ nouveau_shader_pass2(nvsPtr nvs)
    nvs->translated	= 1;
    nvs->on_hardware	= 0;
 
-#if 1
-   fflush(stdout); fflush(stderr);
-   fprintf(stderr, "----------------MESA PROGRAM\n");
-   fflush(stdout); fflush(stderr);
-   _mesa_print_program(&nvs->mesa.vp.Base);
-   fflush(stdout); fflush(stderr);
-   fprintf(stderr, "^^^^^^^^^^^^^^^^MESA PROGRAM\n");
-   fflush(stdout); fflush(stderr);
-   fprintf(stderr, "----------------NV40 PROGRAM\n");
-   fflush(stdout); fflush(stderr);
-   nvsDisasmHWShader(nvs);
-   fflush(stdout); fflush(stderr);
-   fprintf(stderr, "^^^^^^^^^^^^^^^^NV40 PROGRAM\n");
-   fflush(stdout); fflush(stderr);
-#endif
+   if (NOUVEAU_DEBUG & DEBUG_SHADERS) {
+      fflush(stdout); fflush(stderr);
+      fprintf(stderr, "----------------MESA PROGRAM target=%s, id=0x%x\n",
+	    _mesa_lookup_enum_by_nr(nvs->mesa.vp.Base.Target),
+	    nvs->mesa.vp.Base.Id);
+      fflush(stdout); fflush(stderr);
+      _mesa_print_program(&nvs->mesa.vp.Base);
+      fflush(stdout); fflush(stderr);
+      fprintf(stderr, "^^^^^^^^^^^^^^^^MESA PROGRAM\n");
+      fflush(stdout); fflush(stderr);
+      fprintf(stderr, "----------------NV PROGRAM\n");
+      fflush(stdout); fflush(stderr);
+      nvsDisasmHWShader(nvs);
+      fflush(stdout); fflush(stderr);
+      fprintf(stderr, "^^^^^^^^^^^^^^^^NV PROGRAM\n");
+      fflush(stdout); fflush(stderr);
+   }
 
    return GL_TRUE;
 }



More information about the mesa-commit mailing list