amd,radeonsi: rename radeon_winsys_cs -> radeon_cmdbuf
[mesa.git] / src / amd / vulkan / radv_debug.h
index c345d040c5d1e0bf5189c6745f89559f22e7ad23..f1b0dc26a63d2f3193cd4c6106403554233815f7 100644 (file)
@@ -24,6 +24,8 @@
 #ifndef RADV_DEBUG_H
 #define RADV_DEBUG_H
 
+#include "radv_private.h"
+
 enum {
        RADV_DEBUG_NO_FAST_CLEARS    =   0x1,
        RADV_DEBUG_NO_DCC            =   0x2,
@@ -35,10 +37,39 @@ enum {
        RADV_DEBUG_UNSAFE_MATH       =  0x80,
        RADV_DEBUG_ALL_BOS           = 0x100,
        RADV_DEBUG_NO_IBS            = 0x200,
+       RADV_DEBUG_DUMP_SPIRV        = 0x400,
+       RADV_DEBUG_VM_FAULTS         = 0x800,
+       RADV_DEBUG_ZERO_VRAM         = 0x1000,
+       RADV_DEBUG_SYNC_SHADERS      = 0x2000,
+       RADV_DEBUG_NO_SISCHED        = 0x4000,
+       RADV_DEBUG_PREOPTIR          = 0x8000,
+       RADV_DEBUG_NO_DYNAMIC_BOUNDS = 0x10000,
+       RADV_DEBUG_NO_OUT_OF_ORDER   = 0x20000,
+       RADV_DEBUG_INFO              = 0x40000,
+       RADV_DEBUG_ERRORS            = 0x80000,
+       RADV_DEBUG_STARTUP           = 0x100000,
+       RADV_DEBUG_CHECKIR           = 0x200000,
 };
 
 enum {
-       RADV_PERFTEST_BATCHCHAIN     =   0x1,
+       RADV_PERFTEST_NO_BATCHCHAIN  =   0x1,
        RADV_PERFTEST_SISCHED        =   0x2,
+       RADV_PERFTEST_LOCAL_BOS      =   0x4,
+       RADV_PERFTEST_BINNING     =   0x8,
+       RADV_PERFTEST_OUT_OF_ORDER   =  0x10,
+       RADV_PERFTEST_DCC_MSAA       =  0x20,
 };
+
+bool
+radv_init_trace(struct radv_device *device);
+
+void
+radv_check_gpu_hangs(struct radv_queue *queue, struct radeon_cmdbuf *cs);
+
+void
+radv_print_spirv(uint32_t *data, uint32_t size, FILE *fp);
+
+void
+radv_dump_enabled_options(struct radv_device *device, FILE *f);
+
 #endif