ソースを参照

WIP: Getting Vulkan up to date
- Texture copies now use accurate initial image layout

BearishSun 8 年 前
コミット
e5a3c71b17
1 ファイル変更2 行追加5 行削除
  1. 2 5
      Source/BansheeVulkanRenderAPI/BsVulkanTexture.cpp

+ 2 - 5
Source/BansheeVulkanRenderAPI/BsVulkanTexture.cpp

@@ -917,11 +917,8 @@ namespace bs { namespace ct
 		if (srcImage == nullptr || dstImage == nullptr)
 		if (srcImage == nullptr || dstImage == nullptr)
 			return;
 			return;
 
 
-		VulkanImageSubresource* srcSubresource = srcImage->getSubresource(srcFace, srcMipLevel);
-		VulkanImageSubresource* dstSubresource = dstImage->getSubresource(destFace, destMipLevel);
-
-		VkImageLayout srcLayout = srcSubresource->getLayout();
-		VkImageLayout dstLayout = dstSubresource->getLayout();
+		VkImageLayout srcLayout = vkCB->getCurrentLayout(srcImage, srcRange, false);
+		VkImageLayout dstLayout = vkCB->getCurrentLayout(dstImage, dstRange, false);
 
 
 		VkCommandBuffer vkCmdBuf = vkCB->getHandle();
 		VkCommandBuffer vkCmdBuf = vkCB->getHandle();