Browse Source

Fix some assertions

pull/2830/head
MaranBr 5 months ago
committed by crueter
parent
commit
a0655141ff
  1. 8
      src/video_core/texture_cache/image_view_info.cpp

8
src/video_core/texture_cache/image_view_info.cpp

@ -55,8 +55,8 @@ ImageViewInfo::ImageViewInfo(const TICEntry& config, s32 base_layer) noexcept
range.extent.layers = 1; range.extent.layers = 1;
break; break;
case TextureType::Texture1DArray: case TextureType::Texture1DArray:
ASSERT(config.Height() == 1);
ASSERT(config.Depth() > 1 || base_layer != 0);
ASSERT(config.Depth() > 0);
ASSERT(base_layer < config.Depth());
type = ImageViewType::e1DArray; type = ImageViewType::e1DArray;
range.extent.layers = config.Depth() - base_layer; range.extent.layers = config.Depth() - base_layer;
break; break;
@ -68,7 +68,8 @@ ImageViewInfo::ImageViewInfo(const TICEntry& config, s32 base_layer) noexcept
range.extent.layers = 1; range.extent.layers = 1;
break; break;
case TextureType::Texture2DArray: case TextureType::Texture2DArray:
ASSERT(config.Depth() > 1 || base_layer != 0);
ASSERT(config.Depth() > 0);
ASSERT(base_layer < config.Depth());
type = ImageViewType::e2DArray; type = ImageViewType::e2DArray;
range.extent.layers = config.Depth() - base_layer; range.extent.layers = config.Depth() - base_layer;
break; break;
@ -85,6 +86,7 @@ ImageViewInfo::ImageViewInfo(const TICEntry& config, s32 base_layer) noexcept
break; break;
case TextureType::TextureCubeArray: case TextureType::TextureCubeArray:
ASSERT(config.Depth() > 0); ASSERT(config.Depth() > 0);
ASSERT(base_layer < config.Depth());
type = ImageViewType::CubeArray; type = ImageViewType::CubeArray;
range.extent.layers = (config.Depth() - base_layer) * 6; range.extent.layers = (config.Depth() - base_layer) * 6;
break; break;

Loading…
Cancel
Save