freedreno: use u_debug for debug env vars
authorRob Clark <robdclark@gmail.com>
Mon, 25 Mar 2013 18:57:24 +0000 (14:57 -0400)
committerRob Clark <robdclark@gmail.com>
Mon, 25 Mar 2013 19:05:44 +0000 (15:05 -0400)
Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/freedreno_screen.c

index cb9dfff4140d85160e6345055d8d661006eab6d0..79eef5e1340dc5e42f9a08e82c7f2f9475c87df9 100644 (file)
@@ -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"
 
 /* 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;