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;