#include "ac_llvm_util.h"
#endif
-int
-radv_get_int_debug_option(const char *name, int default_value)
-{
- const char *str;
- int result;
-
- str = getenv(name);
- if (!str) {
- result = default_value;
- } else {
- char *endptr;
-
- result = strtol(str, &endptr, 0);
- if (str == endptr) {
- /* No digits founs. */
- result = default_value;
- }
- }
-
- return result;
-}
-
static bool
radv_spm_trace_enabled()
{
if (!device->mem_cache)
goto fail_meta;
- device->force_aniso = MIN2(16, radv_get_int_debug_option("RADV_TEX_ANISO", -1));
+ device->force_aniso = MIN2(16, (int)debug_get_num_option("RADV_TEX_ANISO", -1));
if (device->force_aniso >= 0) {
fprintf(stderr, "radv: Forcing anisotropy filter to %ix\n",
1 << util_logbase2(device->force_aniso));
bool
radv_sqtt_enabled(void)
{
- return radv_get_int_debug_option("RADV_THREAD_TRACE", -1) >= 0 ||
- getenv("RADV_THREAD_TRACE_TRIGGER");
+ return debug_get_num_option("RADV_THREAD_TRACE", -1) >= 0 || getenv("RADV_THREAD_TRACE_TRIGGER");
}
static bool
const char *radv_get_perftest_option_name(int id);
-int radv_get_int_debug_option(const char *name, int default_value);
-
struct radv_color_buffer_info {
uint64_t cb_color_base;
uint64_t cb_color_cmask;
int
radv_rra_trace_frame()
{
- return radv_get_int_debug_option("RADV_RRA_TRACE", -1);
+ return (int)debug_get_num_option("RADV_RRA_TRACE", -1);
}
char *
device->rra_trace.trace_frame = radv_rra_trace_frame();
device->rra_trace.elapsed_frames = 0;
device->rra_trace.trigger_file = radv_rra_trace_trigger_file();
- device->rra_trace.validate_as = radv_get_int_debug_option("RADV_RRA_TRACE_VALIDATE", 0) != 0;
+ device->rra_trace.validate_as = debug_get_bool_option("RADV_RRA_TRACE_VALIDATE", false);
device->rra_trace.copy_after_build =
- radv_get_int_debug_option("RADV_RRA_TRACE_COPY_AFTER_BUILD", 0) != 0;
+ debug_get_bool_option("RADV_RRA_TRACE_COPY_AFTER_BUILD", false);
device->rra_trace.accel_structs = _mesa_pointer_hash_table_create(NULL);
device->rra_trace.accel_struct_vas = _mesa_hash_table_u64_create(NULL);
simple_mtx_init(&device->rra_trace.data_mtx, mtx_plain);
/* Default buffer size set to 32MB per SE. */
device->sqtt.buffer_size =
- radv_get_int_debug_option("RADV_THREAD_TRACE_BUFFER_SIZE", 32 * 1024 * 1024);
- device->sqtt.start_frame = radv_get_int_debug_option("RADV_THREAD_TRACE", -1);
+ (uint32_t)debug_get_num_option("RADV_THREAD_TRACE_BUFFER_SIZE", 32 * 1024 * 1024);
+ device->sqtt.start_frame = (int)debug_get_num_option("RADV_THREAD_TRACE", -1);
const char *trigger_file = getenv("RADV_THREAD_TRACE_TRIGGER");
if (trigger_file)