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;