From: Bas Nieuwenhuizen Date: Tue, 9 Apr 2019 22:37:54 +0000 (+0200) Subject: radv: Add bolist RADV_PERFTEST flag. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a589d8c0ab4ab16bc9d6722f414c580b3bad8c88;p=mesa.git radv: Add bolist RADV_PERFTEST flag. To test global_bo_list performance. Reviewed-by: Samuel Pitoiset --- diff --git a/src/amd/vulkan/radv_debug.h b/src/amd/vulkan/radv_debug.h index 01712bd22ce..17a2f3370c0 100644 --- a/src/amd/vulkan/radv_debug.h +++ b/src/amd/vulkan/radv_debug.h @@ -59,6 +59,7 @@ enum { RADV_PERFTEST_LOCAL_BOS = 0x4, RADV_PERFTEST_OUT_OF_ORDER = 0x8, RADV_PERFTEST_DCC_MSAA = 0x10, + RADV_PERFTEST_BO_LIST = 0x20, }; bool diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index c517b56cd0f..6fda43c0372 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -476,6 +476,7 @@ static const struct debug_control radv_perftest_options[] = { {"sisched", RADV_PERFTEST_SISCHED}, {"localbos", RADV_PERFTEST_LOCAL_BOS}, {"dccmsaa", RADV_PERFTEST_DCC_MSAA}, + {"bolist", RADV_PERFTEST_BO_LIST}, {NULL, 0} }; @@ -1729,6 +1730,7 @@ VkResult radv_CreateDevice( * from the descriptor set anymore, so we have to use a global BO list. */ device->use_global_bo_list = + (device->instance->perftest_flags & RADV_PERFTEST_BO_LIST) || device->enabled_extensions.EXT_descriptor_indexing || device->enabled_extensions.EXT_buffer_device_address;