X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Famd%2Fvulkan%2Fradv_debug.h;h=6414e882676b2c9a53833f92e8b341b5ee20515f;hb=c66021069e5fc13faa8d32da5d514fc2b7199c2c;hp=e45c987e6a3e6f215aa8dfa51e38c1bdcdf38c2b;hpb=310fca375c13c52fbcb11cab148ca1bf0ddd2f69;p=mesa.git diff --git a/src/amd/vulkan/radv_debug.h b/src/amd/vulkan/radv_debug.h index e45c987e6a3..6414e882676 100644 --- a/src/amd/vulkan/radv_debug.h +++ b/src/amd/vulkan/radv_debug.h @@ -40,20 +40,43 @@ enum { 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, + RADV_DEBUG_NOTHREADLLVM = 0x400000, + RADV_DEBUG_NOBINNING = 0x800000, + RADV_DEBUG_NO_LOAD_STORE_OPT = 0x1000000, + RADV_DEBUG_NO_NGG = 0x2000000, }; enum { RADV_PERFTEST_NO_BATCHCHAIN = 0x1, RADV_PERFTEST_SISCHED = 0x2, + RADV_PERFTEST_LOCAL_BOS = 0x4, + RADV_PERFTEST_OUT_OF_ORDER = 0x8, + RADV_PERFTEST_DCC_MSAA = 0x10, + RADV_PERFTEST_BO_LIST = 0x20, + RADV_PERFTEST_SHADER_BALLOT = 0x40, + RADV_PERFTEST_TC_COMPAT_CMASK = 0x80, + RADV_PERFTEST_CS_WAVE_32 = 0x100, }; bool radv_init_trace(struct radv_device *device); void -radv_check_gpu_hangs(struct radv_queue *queue, struct radeon_winsys_cs *cs); +radv_check_gpu_hangs(struct radv_queue *queue, struct radeon_cmdbuf *cs); void -radv_print_spirv(struct radv_shader_module *module, FILE *fp); +radv_print_spirv(uint32_t *data, uint32_t size, FILE *fp); + +void +radv_dump_enabled_options(struct radv_device *device, FILE *f); #endif