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