From 570f6ffb87a20a84a9e5620ba958b96962dee748 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 29 Jun 2020 00:14:50 +0200 Subject: [PATCH] vulkan_copy_staging_to_dynamic - avoid memset --- gfx/common/vulkan_common.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/gfx/common/vulkan_common.c b/gfx/common/vulkan_common.c index a1074633df..716bfbb572 100644 --- a/gfx/common/vulkan_common.c +++ b/gfx/common/vulkan_common.c @@ -377,12 +377,19 @@ void vulkan_copy_staging_to_dynamic(vk_t *vk, VkCommandBuffer cmd, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT); - memset(®ion, 0, sizeof(region)); - region.imageExtent.width = dynamic->width; - region.imageExtent.height = dynamic->height; - region.imageExtent.depth = 1; - region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; - region.imageSubresource.layerCount = 1; + region.bufferOffset = 0; + region.bufferRowLength = 0; + region.bufferImageHeight = 0; + region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + region.imageSubresource.mipLevel = 0; + region.imageSubresource.baseArrayLayer = 0; + region.imageSubresource.layerCount = 1; + region.imageOffset.x = 0; + region.imageOffset.y = 0; + region.imageOffset.z = 0; + region.imageExtent.width = dynamic->width; + region.imageExtent.height = dynamic->height; + region.imageExtent.depth = 1; vkCmdCopyBufferToImage(cmd, staging->buffer,