diff --git a/src/amd/vulkan/radv_instance.c b/src/amd/vulkan/radv_instance.c index 452aafb83e1..2716d3c4545 100644 --- a/src/amd/vulkan/radv_instance.c +++ b/src/amd/vulkan/radv_instance.c @@ -27,68 +27,70 @@ #include "vk_log.h" #include "vk_util.h" -static const struct debug_control radv_debug_options[] = {{"nofastclears", RADV_DEBUG_NO_FAST_CLEARS}, - {"nodcc", RADV_DEBUG_NO_DCC}, - {"shaders", RADV_DEBUG_DUMP_SHADERS}, - {"nocache", RADV_DEBUG_NO_CACHE}, - {"shaderstats", RADV_DEBUG_DUMP_SHADER_STATS}, - {"nohiz", RADV_DEBUG_NO_HIZ}, - {"nocompute", RADV_DEBUG_NO_COMPUTE_QUEUE}, - {"allbos", RADV_DEBUG_ALL_BOS}, - {"noibchaining", RADV_DEBUG_NO_IB_CHAINING}, - {"spirv", RADV_DEBUG_DUMP_SPIRV}, - {"zerovram", RADV_DEBUG_ZERO_VRAM}, - {"syncshaders", RADV_DEBUG_SYNC_SHADERS}, - {"preoptir", RADV_DEBUG_DUMP_PREOPT_IR}, - {"info", RADV_DEBUG_INFO}, - {"startup", RADV_DEBUG_STARTUP}, - {"checkir", RADV_DEBUG_CHECKIR}, - {"nobinning", RADV_DEBUG_NOBINNING}, - {"nongg", RADV_DEBUG_NO_NGG}, - {"metashaders", RADV_DEBUG_DUMP_META_SHADERS}, - {"llvm", RADV_DEBUG_LLVM}, - {"forcecompress", RADV_DEBUG_FORCE_COMPRESS}, - {"hang", RADV_DEBUG_HANG}, - {"img", RADV_DEBUG_IMG}, - {"noumr", RADV_DEBUG_NO_UMR}, - {"nodisplaydcc", RADV_DEBUG_NO_DISPLAY_DCC}, - {"notccompatcmask", RADV_DEBUG_NO_TC_COMPAT_CMASK}, - {"novrsflatshading", RADV_DEBUG_NO_VRS_FLAT_SHADING}, - {"noatocdithering", RADV_DEBUG_NO_ATOC_DITHERING}, - {"nonggc", RADV_DEBUG_NO_NGGC}, - {"prologs", RADV_DEBUG_DUMP_PROLOGS}, - {"nodma", RADV_DEBUG_NO_DMA_BLIT}, - {"epilogs", RADV_DEBUG_DUMP_EPILOGS}, - {"nofmask", RADV_DEBUG_NO_FMASK}, - {"shadowregs", RADV_DEBUG_SHADOW_REGS}, - {"extra_md", RADV_DEBUG_EXTRA_MD}, - {"nogpl", RADV_DEBUG_NO_GPL}, - {"videoarraypath", RADV_DEBUG_VIDEO_ARRAY_PATH}, - {"nort", RADV_DEBUG_NO_RT}, - {"nomeshshader", RADV_DEBUG_NO_MESH_SHADER}, - {"noeso", RADV_DEBUG_NO_ESO}, - {"psocachestats", RADV_DEBUG_PSO_CACHE_STATS}, - {"nirdebuginfo", RADV_DEBUG_NIR_DEBUG_INFO}, - {"dump_trap_handler", RADV_DEBUG_DUMP_TRAP_HANDLER}, - {"vs", RADV_DEBUG_DUMP_VS}, - {"tcs", RADV_DEBUG_DUMP_TCS}, - {"tes", RADV_DEBUG_DUMP_TES}, - {"gs", RADV_DEBUG_DUMP_GS}, - {"ps", RADV_DEBUG_DUMP_PS}, - {"task", RADV_DEBUG_DUMP_TASK}, - {"mesh", RADV_DEBUG_DUMP_MESH}, - {"cs", RADV_DEBUG_DUMP_CS}, - {"nir", RADV_DEBUG_DUMP_NIR}, - {"asm", RADV_DEBUG_DUMP_ASM}, - {"ir", RADV_DEBUG_DUMP_BACKEND_IR}, - {"pso_history", RADV_DEBUG_PSO_HISTORY}, - {"bvh4", RADV_DEBUG_BVH4}, - {"novideo", RADV_DEBUG_NO_VIDEO}, - {"validatevas", RADV_DEBUG_VALIDATE_VAS}, - {"bo_history", RADV_DEBUG_DUMP_BO_HISTORY}, - {"nobolist", RADV_DEBUG_NO_BO_LIST}, - {"dumpibs", RADV_DEBUG_DUMP_IBS}, - {NULL, 0}}; +static const struct debug_control radv_debug_options[] = { + {"nofastclears", RADV_DEBUG_NO_FAST_CLEARS}, + {"nodcc", RADV_DEBUG_NO_DCC}, + {"shaders", RADV_DEBUG_DUMP_SHADERS}, + {"nocache", RADV_DEBUG_NO_CACHE}, + {"shaderstats", RADV_DEBUG_DUMP_SHADER_STATS}, + {"nohiz", RADV_DEBUG_NO_HIZ}, + {"nocompute", RADV_DEBUG_NO_COMPUTE_QUEUE}, + {"allbos", RADV_DEBUG_ALL_BOS}, + {"noibchaining", RADV_DEBUG_NO_IB_CHAINING}, + {"spirv", RADV_DEBUG_DUMP_SPIRV}, + {"zerovram", RADV_DEBUG_ZERO_VRAM}, + {"syncshaders", RADV_DEBUG_SYNC_SHADERS}, + {"preoptir", RADV_DEBUG_DUMP_PREOPT_IR}, + {"info", RADV_DEBUG_INFO}, + {"startup", RADV_DEBUG_STARTUP}, + {"checkir", RADV_DEBUG_CHECKIR}, + {"nobinning", RADV_DEBUG_NOBINNING}, + {"nongg", RADV_DEBUG_NO_NGG}, + {"metashaders", RADV_DEBUG_DUMP_META_SHADERS}, + {"llvm", RADV_DEBUG_LLVM}, + {"forcecompress", RADV_DEBUG_FORCE_COMPRESS}, + {"hang", RADV_DEBUG_HANG}, + {"img", RADV_DEBUG_IMG}, + {"noumr", RADV_DEBUG_NO_UMR}, + {"nodisplaydcc", RADV_DEBUG_NO_DISPLAY_DCC}, + {"notccompatcmask", RADV_DEBUG_NO_TC_COMPAT_CMASK}, + {"novrsflatshading", RADV_DEBUG_NO_VRS_FLAT_SHADING}, + {"noatocdithering", RADV_DEBUG_NO_ATOC_DITHERING}, + {"nonggc", RADV_DEBUG_NO_NGGC}, + {"prologs", RADV_DEBUG_DUMP_PROLOGS}, + {"nodma", RADV_DEBUG_NO_DMA_BLIT}, + {"epilogs", RADV_DEBUG_DUMP_EPILOGS}, + {"nofmask", RADV_DEBUG_NO_FMASK}, + {"shadowregs", RADV_DEBUG_SHADOW_REGS}, + {"extra_md", RADV_DEBUG_EXTRA_MD}, + {"nogpl", RADV_DEBUG_NO_GPL}, + {"videoarraypath", RADV_DEBUG_VIDEO_ARRAY_PATH}, + {"nort", RADV_DEBUG_NO_RT}, + {"nomeshshader", RADV_DEBUG_NO_MESH_SHADER}, + {"noeso", RADV_DEBUG_NO_ESO}, + {"psocachestats", RADV_DEBUG_PSO_CACHE_STATS}, + {"nirdebuginfo", RADV_DEBUG_NIR_DEBUG_INFO}, + {"dump_trap_handler", RADV_DEBUG_DUMP_TRAP_HANDLER}, + {"vs", RADV_DEBUG_DUMP_VS}, + {"tcs", RADV_DEBUG_DUMP_TCS}, + {"tes", RADV_DEBUG_DUMP_TES}, + {"gs", RADV_DEBUG_DUMP_GS}, + {"ps", RADV_DEBUG_DUMP_PS}, + {"task", RADV_DEBUG_DUMP_TASK}, + {"mesh", RADV_DEBUG_DUMP_MESH}, + {"cs", RADV_DEBUG_DUMP_CS}, + {"nir", RADV_DEBUG_DUMP_NIR}, + {"asm", RADV_DEBUG_DUMP_ASM}, + {"ir", RADV_DEBUG_DUMP_BACKEND_IR}, + {"pso_history", RADV_DEBUG_PSO_HISTORY}, + {"bvh4", RADV_DEBUG_BVH4}, + {"novideo", RADV_DEBUG_NO_VIDEO}, + {"validatevas", RADV_DEBUG_VALIDATE_VAS}, + {"bo_history", RADV_DEBUG_DUMP_BO_HISTORY}, + {"nobolist", RADV_DEBUG_NO_BO_LIST}, + {"dumpibs", RADV_DEBUG_DUMP_IBS}, + {NULL, 0}, +}; const char * radv_get_debug_option_name(int id) @@ -101,25 +103,27 @@ radv_get_debug_option_name(int id) return NULL; } -static const struct debug_control radv_perftest_options[] = {{"localbos", RADV_PERFTEST_LOCAL_BOS}, - {"dccmsaa", RADV_PERFTEST_DCC_MSAA}, - {"cswave32", RADV_PERFTEST_CS_WAVE_32}, - {"pswave32", RADV_PERFTEST_PS_WAVE_32}, - {"gewave32", RADV_PERFTEST_GE_WAVE_32}, - {"nosam", RADV_PERFTEST_NO_SAM}, - {"sam", RADV_PERFTEST_SAM}, - {"nggc", RADV_PERFTEST_NGGC}, - {"emulate_rt", RADV_PERFTEST_EMULATE_RT}, - {"rtwave64", RADV_PERFTEST_RT_WAVE_64}, - {"video_decode", RADV_PERFTEST_VIDEO_DECODE}, - {"dmashaders", RADV_PERFTEST_DMA_SHADERS}, - {"transfer_queue", RADV_PERFTEST_TRANSFER_QUEUE}, - {"nircache", RADV_PERFTEST_NIR_CACHE}, - {"rtwave32", RADV_PERFTEST_RT_WAVE_32}, - {"video_encode", RADV_PERFTEST_VIDEO_ENCODE}, - {"nogttspill", RADV_PERFTEST_NO_GTT_SPILL}, - {"hic", RADV_PERFTEST_HIC}, - {NULL, 0}}; +static const struct debug_control radv_perftest_options[] = { + {"localbos", RADV_PERFTEST_LOCAL_BOS}, + {"dccmsaa", RADV_PERFTEST_DCC_MSAA}, + {"cswave32", RADV_PERFTEST_CS_WAVE_32}, + {"pswave32", RADV_PERFTEST_PS_WAVE_32}, + {"gewave32", RADV_PERFTEST_GE_WAVE_32}, + {"nosam", RADV_PERFTEST_NO_SAM}, + {"sam", RADV_PERFTEST_SAM}, + {"nggc", RADV_PERFTEST_NGGC}, + {"emulate_rt", RADV_PERFTEST_EMULATE_RT}, + {"rtwave64", RADV_PERFTEST_RT_WAVE_64}, + {"video_decode", RADV_PERFTEST_VIDEO_DECODE}, + {"dmashaders", RADV_PERFTEST_DMA_SHADERS}, + {"transfer_queue", RADV_PERFTEST_TRANSFER_QUEUE}, + {"nircache", RADV_PERFTEST_NIR_CACHE}, + {"rtwave32", RADV_PERFTEST_RT_WAVE_32}, + {"video_encode", RADV_PERFTEST_VIDEO_ENCODE}, + {"nogttspill", RADV_PERFTEST_NO_GTT_SPILL}, + {"hic", RADV_PERFTEST_HIC}, + {NULL, 0}, +}; static const struct debug_control radv_trap_excp_options[] = { {"mem_viol", RADV_TRAP_EXCP_MEM_VIOL},