From: Yiwei Zhang Date: Fri, 22 Apr 2022 21:47:38 +0000 (+0000) Subject: venus: add VN_PERF option no_async_buffer_create X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0fc36b11ab526da21797fd4d02dbe2ff3325e2a3;p=platform%2Fupstream%2Fmesa.git venus: add VN_PERF option no_async_buffer_create Signed-off-by: Yiwei Zhang Part-of: --- diff --git a/src/virtio/vulkan/vn_buffer.c b/src/virtio/vulkan/vn_buffer.c index 8096a77..2f5d108 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 59792f4..24365c0 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 39e6488..7fbfafb 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;