From 0f30269cf509de2bf2d7994f26f923f86341d55d Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Wed, 26 Feb 2025 20:22:34 -0400 Subject: [PATCH] vulkan: possible fix for volume texture mipmap generation --- src/modules/graphics/vulkan/Texture.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/vulkan/Texture.cpp b/src/modules/graphics/vulkan/Texture.cpp index 89cb3ef45..26588542c 100644 --- a/src/modules/graphics/vulkan/Texture.cpp +++ b/src/modules/graphics/vulkan/Texture.cpp @@ -586,14 +586,14 @@ void Texture::generateMipmapsInternal() VkImageBlit blit{}; blit.srcOffsets[0] = { 0, 0, 0 }; - blit.srcOffsets[1] = { getPixelWidth(i - 1), getPixelHeight(i - 1), 1 }; + blit.srcOffsets[1] = { getPixelWidth(i - 1), getPixelHeight(i - 1), getDepth(i - 1) }; blit.srcSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; blit.srcSubresource.mipLevel = rootView.startMipmap + i - 1; blit.srcSubresource.baseArrayLayer = rootView.startLayer; blit.srcSubresource.layerCount = static_cast(layerCount); blit.dstOffsets[0] = { 0, 0, 0 }; - blit.dstOffsets[1] = { getPixelWidth(i), getPixelHeight(i), 1 }; + blit.dstOffsets[1] = { getPixelWidth(i), getPixelHeight(i), getDepth(i) }; blit.dstSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; blit.dstSubresource.mipLevel = rootView.startMipmap + i; blit.dstSubresource.baseArrayLayer = rootView.startLayer;