X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Famd%2Fvulkan%2Fradv_debug.h;h=02691fe4c237848eccec45c6bab0ef7d154ae22e;hb=8b6b5ce6691c80f3254964b746499d5ca75b59b1;hp=193bca5f81b518e304e93d2543ab89a4cc626a36;hpb=844ae722c4416420f961ce8a89b5e5278865376c;p=mesa.git diff --git a/src/amd/vulkan/radv_debug.h b/src/amd/vulkan/radv_debug.h index 193bca5f81b..02691fe4c23 100644 --- a/src/amd/vulkan/radv_debug.h +++ b/src/amd/vulkan/radv_debug.h @@ -26,6 +26,7 @@ #include "radv_private.h" +/* Please keep docs/envvars.html up-to-date when you add/remove options. */ enum { RADV_DEBUG_NO_FAST_CLEARS = 0x1, RADV_DEBUG_NO_DCC = 0x2, @@ -34,27 +35,55 @@ enum { RADV_DEBUG_DUMP_SHADER_STATS = 0x10, RADV_DEBUG_NO_HIZ = 0x20, RADV_DEBUG_NO_COMPUTE_QUEUE = 0x40, - 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_ALL_BOS = 0x80, + RADV_DEBUG_NO_IBS = 0x100, + RADV_DEBUG_DUMP_SPIRV = 0x200, + RADV_DEBUG_VM_FAULTS = 0x400, + RADV_DEBUG_ZERO_VRAM = 0x800, + RADV_DEBUG_SYNC_SHADERS = 0x1000, + RADV_DEBUG_NO_SISCHED = 0x2000, + RADV_DEBUG_PREOPTIR = 0x4000, + RADV_DEBUG_NO_DYNAMIC_BOUNDS = 0x8000, + RADV_DEBUG_NO_OUT_OF_ORDER = 0x10000, + RADV_DEBUG_INFO = 0x20000, + RADV_DEBUG_ERRORS = 0x40000, + RADV_DEBUG_STARTUP = 0x80000, + RADV_DEBUG_CHECKIR = 0x100000, + RADV_DEBUG_NOTHREADLLVM = 0x200000, + RADV_DEBUG_NOBINNING = 0x400000, + RADV_DEBUG_NO_LOAD_STORE_OPT = 0x800000, + RADV_DEBUG_NO_NGG = 0x1000000, + RADV_DEBUG_NO_SHADER_BALLOT = 0x2000000, + RADV_DEBUG_ALL_ENTRYPOINTS = 0x4000000, + RADV_DEBUG_DUMP_META_SHADERS = 0x8000000, + RADV_DEBUG_NO_MEMORY_CACHE = 0x10000000, }; enum { - RADV_PERFTEST_NO_BATCHCHAIN = 0x1, - RADV_PERFTEST_SISCHED = 0x2, + RADV_PERFTEST_NO_BATCHCHAIN = 0x1, + RADV_PERFTEST_SISCHED = 0x2, + RADV_PERFTEST_LOCAL_BOS = 0x4, + RADV_PERFTEST_DCC_MSAA = 0x8, + RADV_PERFTEST_BO_LIST = 0x10, + RADV_PERFTEST_SHADER_BALLOT = 0x20, + RADV_PERFTEST_TC_COMPAT_CMASK = 0x40, + RADV_PERFTEST_CS_WAVE_32 = 0x80, + RADV_PERFTEST_PS_WAVE_32 = 0x100, + RADV_PERFTEST_GE_WAVE_32 = 0x200, + RADV_PERFTEST_DFSM = 0x400, + RADV_PERFTEST_ACO = 0x800, }; 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(uint32_t *data, uint32_t size, FILE *fp); +radv_print_spirv(const char *data, uint32_t size, FILE *fp); + +void +radv_dump_enabled_options(struct radv_device *device, FILE *f); #endif