Skip to content
Snippets Groups Projects
Verified Commit 2f706ff4 authored by Tobias Frisch's avatar Tobias Frisch
Browse files

Adjust layer count of cube map image

parent ab192177
No related branches found
No related tags found
1 merge request!110Resolve "Cube-Maps"
...@@ -192,6 +192,7 @@ namespace vkcv { ...@@ -192,6 +192,7 @@ namespace vkcv {
} }
const vma::Allocator &allocator = getCore().getContext().getAllocator(); const vma::Allocator &allocator = getCore().getContext().getAllocator();
uint32_t requiredArrayLayers = 1;
vk::ImageType imageType = vk::ImageType::e3D; vk::ImageType imageType = vk::ImageType::e3D;
vk::ImageViewType imageViewType = vk::ImageViewType::e3D; vk::ImageViewType imageViewType = vk::ImageViewType::e3D;
...@@ -212,6 +213,8 @@ namespace vkcv { ...@@ -212,6 +213,8 @@ namespace vkcv {
} }
if (config.isCubeMapImage()) { if (config.isCubeMapImage()) {
requiredArrayLayers = 6;
imageViewType = vk::ImageViewType::eCube; imageViewType = vk::ImageViewType::eCube;
createFlags |= vk::ImageCreateFlagBits::eCubeCompatible; createFlags |= vk::ImageCreateFlagBits::eCubeCompatible;
} else } else
...@@ -235,7 +238,10 @@ namespace vkcv { ...@@ -235,7 +238,10 @@ namespace vkcv {
) )
); );
const uint32_t arrayLayers = std::min<uint32_t>(1, imageFormatProperties.maxArrayLayers); const uint32_t arrayLayers = std::min<uint32_t>(
requiredArrayLayers,
imageFormatProperties.maxArrayLayers
);
const vk::ImageCreateInfo imageCreateInfo( const vk::ImageCreateInfo imageCreateInfo(
createFlags, createFlags,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment