Use correct clear colour for UINT discard texture

This commit is contained in:
baldurk
2026-08-26 09:23:58 +01:00
parent 97380e0e45
commit 69a9c09ecd
+9 -1
View File
@@ -110,7 +110,9 @@ void main()
if(range.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT)
{
if(img.createInfo.format == VK_FORMAT_A2B10G10R10_UINT_PACK32)
if(img.createInfo.format == VK_FORMAT_A2B10G10R10_UINT_PACK32 ||
img.createInfo.format == VK_FORMAT_R16G16B16A16_UINT ||
img.createInfo.format == VK_FORMAT_R16G16B16A16_SINT)
vkCmdClearColorImage(cmd, img.image, VK_IMAGE_LAYOUT_GENERAL,
vkh::ClearColorValue(0u, 1023u, 0u, 1u), 1, range);
else
@@ -503,6 +505,12 @@ void main()
DiscardImage(cmd, tex);
TEX_TEST("DiscardAll", MakeTex2D(VK_FORMAT_BC7_UNORM_BLOCK, 300, 300));
DiscardImage(cmd, tex);
TEX_TEST("DiscardAll", MakeTex2D(VK_FORMAT_BC7_UNORM_BLOCK, 300, 300));
DiscardImage(cmd, tex);
TEX_TEST("DiscardAll", MakeTex2D(VK_FORMAT_R16G16B16A16_UINT, 300, 300));
DiscardImage(cmd, tex);
TEX_TEST("DiscardAll", MakeTex2D(VK_FORMAT_R16G16B16A16_SINT, 300, 300));
DiscardImage(cmd, tex);
// test with different mips/array sizes
TEX_TEST("DiscardAll", MakeTex2D(VK_FORMAT_R16G16B16A16_SFLOAT, 300, 300, 5));