hk: add nobarrier test

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31532>
This commit is contained in:
Alyssa Rosenzweig 2024-09-28 20:41:22 -04:00 committed by Marge Bot
parent b669e24040
commit 13b50d709b
3 changed files with 5 additions and 0 deletions

View file

@ -294,6 +294,9 @@ hk_CmdPipelineBarrier2(VkCommandBuffer commandBuffer,
VK_FROM_HANDLE(hk_cmd_buffer, cmd, commandBuffer);
struct hk_device *dev = hk_cmd_buffer_device(cmd);
if (HK_PERF(dev, NOBARRIER))
return;
perf_debug(dev, "Pipeline barrier");
/* The big hammer. We end both compute and graphics batches. Ending compute

View file

@ -38,6 +38,7 @@
static const struct debug_named_value hk_perf_options[] = {
{"notess", HK_PERF_NOTESS, "Skip draws with tessellation"},
{"noborder", HK_PERF_NOBORDER, "Disable custom border colour emulation"},
{"nobarrier", HK_PERF_NOBARRIER,"Ignore pipeline barriers"},
DEBUG_NAMED_VALUE_END
};
/* clang-format on */

View file

@ -114,6 +114,7 @@ VK_DEFINE_HANDLE_CASTS(hk_device, vk.base, VkDevice, VK_OBJECT_TYPE_DEVICE)
enum hk_perftest {
HK_PERF_NOTESS = BITFIELD_BIT(0),
HK_PERF_NOBORDER = BITFIELD_BIT(1),
HK_PERF_NOBARRIER = BITFIELD_BIT(2),
};
#define HK_PERF(dev, flag) unlikely((dev)->perftest &HK_PERF_##flag)