Mesa (master): freedreno: use u_debug for debug env vars

Rob Clark robclark at kemper.freedesktop.org
Mon Mar 25 19:06:21 UTC 2013


Module: Mesa
Branch: master
Commit: 634fb837ef7533171cb78f33bebdbacaa4b8511d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=634fb837ef7533171cb78f33bebdbacaa4b8511d

Author: Rob Clark <robdclark at gmail.com>
Date:   Mon Mar 25 14:57:24 2013 -0400

freedreno: use u_debug for debug env vars

Signed-off-by: Rob Clark <robdclark at gmail.com>

---

 src/gallium/drivers/freedreno/freedreno_screen.c |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/freedreno/freedreno_screen.c b/src/gallium/drivers/freedreno/freedreno_screen.c
index cb9dfff..79eef5e 100644
--- a/src/gallium/drivers/freedreno/freedreno_screen.c
+++ b/src/gallium/drivers/freedreno/freedreno_screen.c
@@ -36,6 +36,7 @@
 #include "util/u_format.h"
 #include "util/u_format_s3tc.h"
 #include "util/u_string.h"
+#include "util/u_debug.h"
 
 #include "os/os_time.h"
 
@@ -52,6 +53,14 @@
 /* XXX this should go away */
 #include "state_tracker/drm_driver.h"
 
+static const struct debug_named_value debug_options[] = {
+		{"msgs",      FD_DBG_MSGS,   "Print debug messages"},
+		{"disasm",    FD_DBG_DISASM, "Dump TGSI and adreno shader disassembly"},
+		DEBUG_NAMED_VALUE_END
+};
+
+DEBUG_GET_ONCE_FLAGS_OPTION(fd_mesa_debug, "FD_MESA_DEBUG", debug_options, 0)
+
 int fd_mesa_debug = 0;
 
 static const char *
@@ -429,9 +438,7 @@ fd_screen_create(struct fd_device *dev)
 	struct pipe_screen *pscreen;
 	uint64_t val;
 
-	char *fd_dbg = getenv("FD_MESA_DEBUG");
-	if (fd_dbg)
-		fd_mesa_debug = atoi(fd_dbg);
+	fd_mesa_debug = debug_get_option_fd_mesa_debug();
 
 	if (!screen)
 		return NULL;




More information about the mesa-commit mailing list