v3d: enable debug options for geometry shader dumps
authorIago Toral Quiroga <itoral@igalia.com>
Tue, 24 Sep 2019 08:33:30 +0000 (10:33 +0200)
committerIago Toral Quiroga <itoral@igalia.com>
Mon, 16 Dec 2019 07:42:37 +0000 (08:42 +0100)
Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
src/broadcom/common/v3d_debug.c
src/broadcom/common/v3d_debug.h

index 4a20dd26e413cab1e3c9ba23686e137fcf9b3a85..d4fc648a85b8bd1ec22f0b10830d05593a8019a6 100644 (file)
@@ -51,6 +51,7 @@ static const struct debug_control debug_control[] = {
         { "perf",        V3D_DEBUG_PERF},
         { "norast",      V3D_DEBUG_NORAST},
         { "fs",          V3D_DEBUG_FS},
+        { "gs",          V3D_DEBUG_GS},
         { "vs",          V3D_DEBUG_VS},
         { "cs",          V3D_DEBUG_CS},
         { "always_flush", V3D_DEBUG_ALWAYS_FLUSH},
@@ -65,7 +66,7 @@ v3d_debug_flag_for_shader_stage(gl_shader_stage stage)
                 [MESA_SHADER_VERTEX] = V3D_DEBUG_VS,
                 [MESA_SHADER_TESS_CTRL] = 0,
                 [MESA_SHADER_TESS_EVAL] = 0,
-                [MESA_SHADER_GEOMETRY] = 0,
+                [MESA_SHADER_GEOMETRY] = V3D_DEBUG_GS,
                 [MESA_SHADER_FRAGMENT] = V3D_DEBUG_FS,
                 [MESA_SHADER_COMPUTE] = V3D_DEBUG_CS,
         };
index 83c368e35e95003f50277078eaff9e059e53ca9a..78578cfd8e5f4dd930e591b8abf2f136ae38d0a0 100644 (file)
@@ -47,15 +47,16 @@ extern uint32_t V3D_DEBUG;
 #define V3D_DEBUG_VIR                  (1 << 3)
 #define V3D_DEBUG_QPU                  (1 << 4)
 #define V3D_DEBUG_FS                   (1 << 5)
-#define V3D_DEBUG_VS                   (1 << 6)
-#define V3D_DEBUG_CS                   (1 << 7)
-#define V3D_DEBUG_CL                   (1 << 8)
-#define V3D_DEBUG_SURFACE              (1 << 9)
-#define V3D_DEBUG_PERF                 (1 << 10)
-#define V3D_DEBUG_NORAST               (1 << 11)
-#define V3D_DEBUG_ALWAYS_FLUSH         (1 << 12)
-#define V3D_DEBUG_CLIF                 (1 << 13)
-#define V3D_DEBUG_PRECOMPILE           (1 << 14)
+#define V3D_DEBUG_GS                   (1 << 6)
+#define V3D_DEBUG_VS                   (1 << 7)
+#define V3D_DEBUG_CS                   (1 << 8)
+#define V3D_DEBUG_CL                   (1 << 9)
+#define V3D_DEBUG_SURFACE              (1 << 10)
+#define V3D_DEBUG_PERF                 (1 << 11)
+#define V3D_DEBUG_NORAST               (1 << 12)
+#define V3D_DEBUG_ALWAYS_FLUSH         (1 << 13)
+#define V3D_DEBUG_CLIF                 (1 << 14)
+#define V3D_DEBUG_PRECOMPILE           (1 << 15)
 
 #ifdef HAVE_ANDROID_PLATFORM
 #define LOG_TAG "BROADCOM-MESA"