From 4c8c31fa2ebe0b83c714431ca14cbe3568fd4fc2 Mon Sep 17 00:00:00 2001 From: Conor McCarthy Date: Wed, 16 Apr 2025 11:36:32 +1000 Subject: [PATCH] tests/hlsl: Add a shader model 5.1 test to srv-byteaddressbuffer.shader_test. Some code paths for TPF handling are not tested if no 5.1 shaders are compiled. --- tests/hlsl/srv-byteaddressbuffer.shader_test | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/hlsl/srv-byteaddressbuffer.shader_test b/tests/hlsl/srv-byteaddressbuffer.shader_test index a738e9258..ed4c7233a 100644 --- a/tests/hlsl/srv-byteaddressbuffer.shader_test +++ b/tests/hlsl/srv-byteaddressbuffer.shader_test @@ -54,3 +54,25 @@ probe (0, 0) rgbaui(0x1, 0x2, 0x3, 0x4) uniform 0 uint4 4 4 0 0 todo(msl | glsl) draw quad probe (0, 0) rgbaui(0x2, 0x3, 0x4, 0x0) + +% Test correct emission of resource declarations in SM 5.1 format. +[require] +shader model >= 5.1 + +[srv 1] +format r32-typeless +size (raw_buffer, 4) + +4 3 2 1 + +[pixel shader] +ByteAddressBuffer t : register(t1); + +uint4 main() : sv_target +{ + return t.Load4(0); +} + +[test] +todo(msl | glsl) draw quad +probe (0, 0) rgbaui(0x4, 0x3, 0x2, 0x1)