소스 검색

WIP: Getting Vulkan up to date
- Use valid view type when binding cube array textures

BearishSun 8 년 전
부모
커밋
945a574084
2개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      Source/BansheeVulkanRenderAPI/BsVulkanTexture.cpp
  2. 1 0
      Source/BansheeVulkanRenderAPI/Managers/BsVulkanTextureManager.cpp

+ 1 - 1
Source/BansheeVulkanRenderAPI/BsVulkanTexture.cpp

@@ -177,7 +177,7 @@ namespace bs { namespace ct
 				mImageViewCI.viewType = VK_IMAGE_VIEW_TYPE_2D;
 				mImageViewCI.viewType = VK_IMAGE_VIEW_TYPE_2D;
 			else if(surface.numArraySlices % 6 == 0)
 			else if(surface.numArraySlices % 6 == 0)
 			{
 			{
-				if(surface.numArraySlices > 6)
+				if(mNumFaces > 6)
 					mImageViewCI.viewType = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY;
 					mImageViewCI.viewType = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY;
 			}
 			}
 			else
 			else

+ 1 - 0
Source/BansheeVulkanRenderAPI/Managers/BsVulkanTextureManager.cpp

@@ -66,6 +66,7 @@ namespace bs
 			desc.width = entry.width;
 			desc.width = entry.width;
 			desc.height = entry.height;
 			desc.height = entry.height;
 			desc.depth = entry.depth;
 			desc.depth = entry.depth;
+			desc.numArraySlices = entry.arraySize;
 			desc.format = PF_RGBA8;
 			desc.format = PF_RGBA8;
 			desc.usage = TU_STATIC;
 			desc.usage = TU_STATIC;