return radv_perftest_options[id].string;
}
+static const struct debug_control trace_options[] = {
+ {"rgp", RADV_TRACE_MODE_RGP},
+ {"rra", RADV_TRACE_MODE_RRA},
+ {NULL, 0},
+};
+
// clang-format off
static const driOptionDescription radv_dri_options[] = {
DRI_CONF_SECTION_PERFORMANCE
return vk_error(NULL, result);
}
+ vk_instance_add_driver_trace_modes(&instance->vk, trace_options);
+
instance->debug_flags = parse_debug_string(getenv("RADV_DEBUG"), radv_debug_options);
instance->perftest_flags = parse_debug_string(getenv("RADV_PERFTEST"), radv_perftest_options);
bool radv_sqtt_enabled(void);
+enum radv_trace_mode {
+ /** Radeon GPU Profiler */
+ RADV_TRACE_MODE_RGP = 1 << VK_TRACE_MODE_COUNT,
+
+ /** Radeon Raytracing Analyzer */
+ RADV_TRACE_MODE_RRA = 1 << (VK_TRACE_MODE_COUNT + 1),
+};
+
struct radv_instance {
struct vk_instance vk;