Mesa (main): venus: add VN_PERF option no_async_buffer_create
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Apr 26 23:56:20 UTC 2022
Module: Mesa
Branch: main
Commit: 0fc36b11ab526da21797fd4d02dbe2ff3325e2a3
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0fc36b11ab526da21797fd4d02dbe2ff3325e2a3
Author: Yiwei Zhang <zzyiwei at chromium.org>
Date: Fri Apr 22 21:47:38 2022 +0000
venus: add VN_PERF option no_async_buffer_create
Signed-off-by: Yiwei Zhang <zzyiwei at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16110>
---
src/virtio/vulkan/vn_buffer.c | 3 +++
src/virtio/vulkan/vn_common.c | 1 +
src/virtio/vulkan/vn_common.h | 1 +
3 files changed, 5 insertions(+)
diff --git a/src/virtio/vulkan/vn_buffer.c b/src/virtio/vulkan/vn_buffer.c
index 8096a77e222..2f5d108a3f7 100644
--- a/src/virtio/vulkan/vn_buffer.c
+++ b/src/virtio/vulkan/vn_buffer.c
@@ -197,6 +197,9 @@ vn_buffer_cache_get_memory_requirements(
const VkBufferCreateInfo *create_info,
struct vn_buffer_memory_requirements *out)
{
+ if (VN_PERF(NO_ASYNC_BUFFER_CREATE))
+ return false;
+
if (create_info->size > cache->max_buffer_size)
return false;
diff --git a/src/virtio/vulkan/vn_common.c b/src/virtio/vulkan/vn_common.c
index 59792f42950..24365c0032c 100644
--- a/src/virtio/vulkan/vn_common.c
+++ b/src/virtio/vulkan/vn_common.c
@@ -29,6 +29,7 @@ static const struct debug_control vn_debug_options[] = {
static const struct debug_control vn_perf_options[] = {
{ "no_async_set_alloc", VN_PERF_NO_ASYNC_SET_ALLOC },
+ { "no_async_buffer_create", VN_PERF_NO_ASYNC_BUFFER_CREATE },
{ NULL, 0 },
};
diff --git a/src/virtio/vulkan/vn_common.h b/src/virtio/vulkan/vn_common.h
index 39e64880aa3..7fbfafb9600 100644
--- a/src/virtio/vulkan/vn_common.h
+++ b/src/virtio/vulkan/vn_common.h
@@ -144,6 +144,7 @@ enum vn_debug {
enum vn_perf {
VN_PERF_NO_ASYNC_SET_ALLOC = 1ull << 0,
+ VN_PERF_NO_ASYNC_BUFFER_CREATE = 1ull << 1,
};
typedef uint64_t vn_object_id;
More information about the mesa-commit
mailing list