mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-08-03 11:23:49 +00:00
renderer: broaden compatibility
This commit is contained in:
@@ -103,9 +103,8 @@ IsSupportedSampledDepthUintResource(const ShaderRecompiler::IR::ImageResource& r
|
|||||||
|
|
||||||
inline void ValidateStorageColorView(vk::Format image_format, vk::Format view_format,
|
inline void ValidateStorageColorView(vk::Format image_format, vk::Format view_format,
|
||||||
uint32_t swizzle) noexcept {
|
uint32_t swizzle) noexcept {
|
||||||
const auto srgb_view = SrgbStorageViewFormat(image_format);
|
if (!ImageViewOps::FormatsCompatible(image_format, view_format) ||
|
||||||
const bool srgb_storage_view = srgb_view != vk::Format::eUndefined && view_format == srgb_view;
|
!IsValidImageSwizzle(swizzle)) {
|
||||||
if ((image_format != view_format && !srgb_storage_view) || !IsValidImageSwizzle(swizzle)) {
|
|
||||||
UnsupportedColorView("storage", image_format, view_format, swizzle);
|
UnsupportedColorView("storage", image_format, view_format, swizzle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16324,7 +16324,7 @@ void CheckBasicStorageTextureDescriptor() {
|
|||||||
"PPSA06228 R11G11B10 storage descriptor fixture is malformed");
|
"PPSA06228 R11G11B10 storage descriptor fixture is malformed");
|
||||||
ValidateStorageTexture(BasicBgraStorageTextureResource(), r11g11b10,
|
ValidateStorageTexture(BasicBgraStorageTextureResource(), r11g11b10,
|
||||||
0x870000);
|
0x870000);
|
||||||
ValidateStorageColorView(vk::Format::eB10G11R11UfloatPack32,
|
ValidateStorageColorView(vk::Format::eB8G8R8A8Unorm,
|
||||||
vk::Format::eB10G11R11UfloatPack32,
|
vk::Format::eB10G11R11UfloatPack32,
|
||||||
r11g11b10.DstSelXYZW());
|
r11g11b10.DstSelXYZW());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user