From 0fc36b11ab526da21797fd4d02dbe2ff3325e2a3 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Fri, 22 Apr 2022 21:47:38 +0000 Subject: [PATCH] venus: add VN_PERF option no_async_buffer_create Signed-off-by: Yiwei Zhang Part-of: --- 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;