Browse Source

vulkan: potentially fix validation errors when creating a cubemap canvas.

Sasha Szpakowski 1 year ago
parent
commit
302da1b3af
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/modules/graphics/vulkan/Texture.cpp

+ 2 - 0
src/modules/graphics/vulkan/Texture.cpp

@@ -214,6 +214,8 @@ bool Texture::loadVolatile()
 				viewInfo.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
 				viewInfo.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
 				viewInfo.image = textureImage;
 				viewInfo.image = textureImage;
 				viewInfo.viewType = Vulkan::getImageViewType(getTextureType());
 				viewInfo.viewType = Vulkan::getImageViewType(getTextureType());
+				if (viewInfo.viewType == VK_IMAGE_VIEW_TYPE_CUBE)
+					viewInfo.viewType = VK_IMAGE_VIEW_TYPE_2D;
 				viewInfo.format = vulkanFormat.internalFormat;
 				viewInfo.format = vulkanFormat.internalFormat;
 				viewInfo.subresourceRange.aspectMask = imageAspect;
 				viewInfo.subresourceRange.aspectMask = imageAspect;
 				viewInfo.subresourceRange.baseMipLevel = mip + rootView.startMipmap;
 				viewInfo.subresourceRange.baseMipLevel = mip + rootView.startMipmap;