mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 20:38:06 +02:00
radv: Centralize enabling thread trace.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6537>
This commit is contained in:
parent
b7a6333ee4
commit
0d862da170
1 changed files with 8 additions and 5 deletions
|
|
@ -2486,15 +2486,19 @@ radv_get_int_debug_option(const char *name, int default_value)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool radv_thread_trace_enabled()
|
||||||
|
{
|
||||||
|
return radv_get_int_debug_option("RADV_THREAD_TRACE", -1) >= 0;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
radv_device_init_dispatch(struct radv_device *device)
|
radv_device_init_dispatch(struct radv_device *device)
|
||||||
{
|
{
|
||||||
const struct radv_instance *instance = device->physical_device->instance;
|
const struct radv_instance *instance = device->physical_device->instance;
|
||||||
const struct radv_device_dispatch_table *dispatch_table_layer = NULL;
|
const struct radv_device_dispatch_table *dispatch_table_layer = NULL;
|
||||||
bool unchecked = instance->debug_flags & RADV_DEBUG_ALL_ENTRYPOINTS;
|
bool unchecked = instance->debug_flags & RADV_DEBUG_ALL_ENTRYPOINTS;
|
||||||
int radv_thread_trace = radv_get_int_debug_option("RADV_THREAD_TRACE", -1);
|
|
||||||
|
|
||||||
if (radv_thread_trace >= 0) {
|
if (radv_thread_trace_enabled()) {
|
||||||
/* Use device entrypoints from the SQTT layer if enabled. */
|
/* Use device entrypoints from the SQTT layer if enabled. */
|
||||||
dispatch_table_layer = &sqtt_device_dispatch_table;
|
dispatch_table_layer = &sqtt_device_dispatch_table;
|
||||||
}
|
}
|
||||||
|
|
@ -2801,8 +2805,7 @@ VkResult radv_CreateDevice(
|
||||||
radv_dump_enabled_options(device, stderr);
|
radv_dump_enabled_options(device, stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
int radv_thread_trace = radv_get_int_debug_option("RADV_THREAD_TRACE", -1);
|
if (radv_thread_trace_enabled()) {
|
||||||
if (radv_thread_trace >= 0) {
|
|
||||||
fprintf(stderr, "*************************************************\n");
|
fprintf(stderr, "*************************************************\n");
|
||||||
fprintf(stderr, "* WARNING: Thread trace support is experimental *\n");
|
fprintf(stderr, "* WARNING: Thread trace support is experimental *\n");
|
||||||
fprintf(stderr, "*************************************************\n");
|
fprintf(stderr, "*************************************************\n");
|
||||||
|
|
@ -2817,7 +2820,7 @@ VkResult radv_CreateDevice(
|
||||||
/* Default buffer size set to 1MB per SE. */
|
/* Default buffer size set to 1MB per SE. */
|
||||||
device->thread_trace_buffer_size =
|
device->thread_trace_buffer_size =
|
||||||
radv_get_int_debug_option("RADV_THREAD_TRACE_BUFFER_SIZE", 1024 * 1024);
|
radv_get_int_debug_option("RADV_THREAD_TRACE_BUFFER_SIZE", 1024 * 1024);
|
||||||
device->thread_trace_start_frame = radv_thread_trace;
|
device->thread_trace_start_frame = radv_get_int_debug_option("RADV_THREAD_TRACE", -1);
|
||||||
|
|
||||||
if (!radv_thread_trace_init(device))
|
if (!radv_thread_trace_init(device))
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue