mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-25 16:06:31 +00:00
Fix handling of S8 multisampled textures. Closes #2883
This commit is contained in:
@@ -551,6 +551,10 @@ void main()
|
||||
DiscardImage(cmd, tex);
|
||||
TEX_TEST("DiscardAll", MakeTex2D(VK_FORMAT_S8_UINT, 300, 300, 5, 4));
|
||||
DiscardImage(cmd, tex);
|
||||
TEX_TEST("DiscardAll", MakeTex2DMS(VK_FORMAT_S8_UINT, 300, 300, 4));
|
||||
DiscardImage(cmd, tex);
|
||||
TEX_TEST("DiscardAll", MakeTex2DMS(VK_FORMAT_S8_UINT, 300, 300, 4, 2));
|
||||
DiscardImage(cmd, tex);
|
||||
}
|
||||
|
||||
TEX_TEST("DiscardAll", MakeTex2D(depthFormat, 300, 300, 5));
|
||||
|
||||
@@ -1068,6 +1068,8 @@ void main()
|
||||
|
||||
TEST_CASE(TextureType::Unknown, VK_FORMAT_D16_UNORM, VK_FORMAT_D16_UNORM, 0, 0,
|
||||
DataType::Float),
|
||||
|
||||
TEST_CASE(TextureType::Unknown, VK_FORMAT_S8_UINT, VK_FORMAT_S8_UINT, 0, 0, DataType::UInt),
|
||||
};
|
||||
|
||||
for(VKFormat f : depth_tests)
|
||||
@@ -1121,9 +1123,11 @@ void main()
|
||||
{
|
||||
aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT;
|
||||
|
||||
if(t.fmt.viewFmt == VK_FORMAT_S8_UINT || t.fmt.viewFmt == VK_FORMAT_D16_UNORM_S8_UINT ||
|
||||
t.fmt.viewFmt == VK_FORMAT_D24_UNORM_S8_UINT ||
|
||||
t.fmt.viewFmt == VK_FORMAT_D32_SFLOAT_S8_UINT)
|
||||
if(t.fmt.viewFmt == VK_FORMAT_S8_UINT)
|
||||
aspectMask = VK_IMAGE_ASPECT_STENCIL_BIT;
|
||||
else if(t.fmt.viewFmt == VK_FORMAT_D16_UNORM_S8_UINT ||
|
||||
t.fmt.viewFmt == VK_FORMAT_D24_UNORM_S8_UINT ||
|
||||
t.fmt.viewFmt == VK_FORMAT_D32_SFLOAT_S8_UINT)
|
||||
aspectMask |= VK_IMAGE_ASPECT_STENCIL_BIT;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user