From 3822f9243f7b80be4c47318cf3d0b8d9800e67dd Mon Sep 17 00:00:00 2001 From: Gangzheng Tong Date: Wed, 18 Jun 2025 10:38:31 -0700 Subject: Fix additional VVL violations (#7377) * fix: add sampleCount and mipMaps to st2DMS_f32v4 Fix VUID-VkImageCreateInfo-samples-02257: The Vulkan spec states: If an OpTypeImage has an MS operand 1, its bound image must not have been created with VkImageCreateInfo::samples as VK_SAMPLE_COUNT_1_BIT * Fix VUID-VkShaderModuleCreateInfo-pCode-08740 Rename VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME to VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME * fix: add sampleCount and mipMaps to st2DMS_f32v4 Fix VUID-VkImageCreateInfo-samples-02257: The Vulkan spec states: If an OpTypeImage has an MS operand 1, its bound image must not have been created with VkImageCreateInfo::samples as VK_SAMPLE_COUNT_1_BIT * Fix VUID-VkShaderModuleCreateInfo-pCode-08740 Rename VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME to VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME * Fix VUID-vkCmdDispatch-None-06479 Use correct format for combined depth texture. * Fix VUID-vkCmdDispatch-format-07753 by setting format Parse filtering mode for sampler because the RGBA8* formats do not support linear filtering * Create MS texture type for sample count > 1 * Use different texture formats for depth compare and gather ops * Use clearTexture for init the data for MS textures --- tests/metal/texture.slang | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'tests/metal') diff --git a/tests/metal/texture.slang b/tests/metal/texture.slang index 174717da4..70cd1b266 100644 --- a/tests/metal/texture.slang +++ b/tests/metal/texture.slang @@ -56,36 +56,36 @@ Texture2DArray t2DArray_f16; //TEST_INPUT: TextureCube(size=4, content = zero, arrayLength=2):name tCubeArray_f16 TextureCubeArray tCubeArray_f16; -//TEST_INPUT: Texture1D(size=4, content = zero):name t1D_i32 +//TEST_INPUT: Texture1D(size=4, format=RGBA8Sint, content = zero):name t1D_i32 Texture1D t1D_i32; -//TEST_INPUT: Texture2D(size=4, content = zero):name t2D_i32 +//TEST_INPUT: Texture2D(size=4, format=RGBA8Sint, content = zero):name t2D_i32 Texture2D t2D_i32; -//TEST_INPUT: Texture3D(size=4, content = zero):name t3D_i32 +//TEST_INPUT: Texture3D(size=4, format=RGBA8Sint, content = zero):name t3D_i32 Texture3D t3D_i32; -//TEST_INPUT: TextureCube(size=4, content = zero):name tCube_i32 +//TEST_INPUT: TextureCube(size=4, format=RGBA8Sint, content = zero):name tCube_i32 TextureCube tCube_i32; -//TEST_INPUT: Texture1D(size=4, content = zero, arrayLength=2):name t1DArray_i32 +//TEST_INPUT: Texture1D(size=4, format=RGBA8Sint, content = zero, arrayLength=2):name t1DArray_i32 Texture1DArray t1DArray_i32; -//TEST_INPUT: Texture2D(size=4, content = zero, arrayLength=2):name t2DArray_i32 +//TEST_INPUT: Texture2D(size=4, format=RGBA8Sint, content = zero, arrayLength=2):name t2DArray_i32 Texture2DArray t2DArray_i32; -//TEST_INPUT: TextureCube(size=4, content = zero, arrayLength=2):name tCubeArray_i32 +//TEST_INPUT: TextureCube(size=4, format=RGBA8Sint, content = zero, arrayLength=2):name tCubeArray_i32 TextureCubeArray tCubeArray_i32; -//TEST_INPUT: Texture1D(size=4, content = zero):name t1D_u32 +//TEST_INPUT: Texture1D(size=4, format=RGBA8Uint, content = zero):name t1D_u32 Texture1D t1D_u32; -//TEST_INPUT: Texture2D(size=4, content = zero):name t2D_u32 +//TEST_INPUT: Texture2D(size=4, format=RGBA8Uint, content = zero):name t2D_u32 Texture2D t2D_u32; -//TEST_INPUT: Texture3D(size=4, content = zero):name t3D_u32 +//TEST_INPUT: Texture3D(size=4, format=RGBA8Uint, content = zero):name t3D_u32 Texture3D t3D_u32; -//TEST_INPUT: TextureCube(size=4, content = zero):name tCube_u32 +//TEST_INPUT: TextureCube(size=4, format=RGBA8Uint, content = zero):name tCube_u32 TextureCube tCube_u32; -//TEST_INPUT: Texture1D(size=4, content = zero, arrayLength=2):name t1DArray_u32 +//TEST_INPUT: Texture1D(size=4, format=RGBA8Uint, content = zero, arrayLength=2):name t1DArray_u32 Texture1DArray t1DArray_u32; -//TEST_INPUT: Texture2D(size=4, content = zero, arrayLength=2):name t2DArray_u32 +//TEST_INPUT: Texture2D(size=4, format=RGBA8Uint, content = zero, arrayLength=2):name t2DArray_u32 Texture2DArray t2DArray_u32; -//TEST_INPUT: TextureCube(size=4, content = zero, arrayLength=2):name tCubeArray_u32 +//TEST_INPUT: TextureCube(size=4, format=RGBA8Uint, content = zero, arrayLength=2):name tCubeArray_u32 TextureCubeArray tCubeArray_u32; //TEST_INPUT: Texture1D(size=4, content = zero):name t1D_i16 @@ -173,18 +173,18 @@ typealias depthcube_array = _Texture< format >; -//TEST_INPUT: Texture2D(size=4, content = zero):name d2D +//TEST_INPUT: Texture2D(size=4, format=D32Float, content = zero):name d2D depth2d d2D; -//TEST_INPUT: TextureCube(size=4, content = zero):name dCube +//TEST_INPUT: TextureCube(size=4, format=D32Float, content = zero):name dCube depthcube dCube; -//TEST_INPUT: Texture2D(size=4, content = zero, arrayLength=2):name d2DArray +//TEST_INPUT: Texture2D(size=4, format=D32Float, content = zero, arrayLength=2):name d2DArray depth2d_array d2DArray; -//TEST_INPUT: TextureCube(size=4, content = zero, arrayLength=2):name dCubeArray +//TEST_INPUT: TextureCube(size=4, format=D32Float, content = zero, arrayLength=2):name dCubeArray depthcube_array dCubeArray; -//TEST_INPUT: Sampler:name samplerState +//TEST_INPUT: Sampler(filteringMode=point):name samplerState SamplerState samplerState; -//TEST_INPUT: Sampler:name shadowSampler +//TEST_INPUT: Sampler(depthCompare):name shadowSampler SamplerComparisonState shadowSampler; -- cgit v1.2.3