mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
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:
parent
b669e24040
commit
13b50d709b
3 changed files with 5 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue