From 57282702ba2f2c33070a5872189bf2e14cc19a19 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Tue, 5 Dec 2023 19:05:29 +0900 Subject: [PATCH] [vulkan] Move dynamic draw data into device memory This gets the dynamic data closer to the gpu, so should make a difference when there's a lot going on. However, for simple tests, it made no difference. --- libs/video/renderer/vulkan/vulkan_draw.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/video/renderer/vulkan/vulkan_draw.c b/libs/video/renderer/vulkan/vulkan_draw.c index 71ce29c0d..3624b2a7b 100644 --- a/libs/video/renderer/vulkan/vulkan_draw.c +++ b/libs/video/renderer/vulkan/vulkan_draw.c @@ -310,7 +310,8 @@ create_buffers (vulkan_ctx_t *ctx) dctx->draw_resource[1] = (qfv_resource_t) { .name = "draw", .va_ctx = ctx->va_ctx, - .memory_properties = VK_MEMORY_PROPERTY_HOST_CACHED_BIT, + .memory_properties = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT + | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, .num_objects = (2 * frames) + (frames) + (frames), .objects = dctx->dvertex_objects, };