diff --git a/include/vid_vulkan.h b/include/vid_vulkan.h index 784c74312..223412999 100644 --- a/include/vid_vulkan.h +++ b/include/vid_vulkan.h @@ -68,7 +68,7 @@ typedef struct vulkan_ctx_s { VkCommandBuffer cmdbuffer; VkFence fence; // for ctx->cmdbuffer only vulkan_renderpass_t renderpass; - struct qfv_stagebuf_s *staging[2]; + struct qfv_stagebuf_s *staging; VkPipeline pipeline; size_t curFrame; vulkan_framebufferset_t framebuffers; diff --git a/libs/video/renderer/vulkan/vulkan_vid_common.c b/libs/video/renderer/vulkan/vulkan_vid_common.c index 02b9a0c07..a40e38c52 100644 --- a/libs/video/renderer/vulkan/vulkan_vid_common.c +++ b/libs/video/renderer/vulkan/vulkan_vid_common.c @@ -174,8 +174,7 @@ Vulkan_Shutdown_Common (vulkan_ctx_t *ctx) if (ctx->swapchain) { QFV_DestroySwapchain (ctx->swapchain); } - QFV_DestroyStagingBuffer (ctx->staging[0]); - QFV_DestroyStagingBuffer (ctx->staging[1]); + QFV_DestroyStagingBuffer (ctx->staging); Vulkan_DestroyMatrices (ctx); ctx->instance->funcs->vkDestroySurfaceKHR (ctx->instance->instance, ctx->surface, 0); @@ -203,10 +202,8 @@ Vulkan_CreateDevice (vulkan_ctx_t *ctx) void Vulkan_CreateStagingBuffers (vulkan_ctx_t *ctx) { - ctx->staging[0] = QFV_CreateStagingBuffer (ctx->device, 1024*1024, 1, - ctx->cmdpool); - ctx->staging[1] = QFV_CreateStagingBuffer (ctx->device, 1024*1024, 1, - ctx->cmdpool); + ctx->staging = QFV_CreateStagingBuffer (ctx->device, 4*1024*1024, 1, + ctx->cmdpool); } void