diff options
| author | Yong He <yonghe@outlook.com> | 2023-02-27 15:18:07 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-27 15:18:07 -0800 |
| commit | a3ba22b51c371d5a20d61aa4e35233ba4f4f68db (patch) | |
| tree | 704f8e9575fdd888d01137054b4c3887aaac9360 /tests/bindings | |
| parent | b1b76f06ca5bdfc4b688d99095dfb7d561a04d80 (diff) | |
Detect and deduplicate read-only resource access. (#2680)
* Detect and deduplicate read-only resource access.
* Fix tests.
* Fix tests.
---------
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tests/bindings')
| -rw-r--r-- | tests/bindings/glsl-parameter-blocks.slang.glsl | 51 | ||||
| -rw-r--r-- | tests/bindings/multiple-parameter-blocks.slang | 9 |
2 files changed, 20 insertions, 40 deletions
diff --git a/tests/bindings/glsl-parameter-blocks.slang.glsl b/tests/bindings/glsl-parameter-blocks.slang.glsl index a27fbb3db..03e4e8774 100644 --- a/tests/bindings/glsl-parameter-blocks.slang.glsl +++ b/tests/bindings/glsl-parameter-blocks.slang.glsl @@ -1,52 +1,31 @@ -//TEST_IGNORE_FILE: -#version 450 core - -#define Test Test_0 -#define a a_0 - -#define gTest gTest_0 -#define gTest_t gTest_t_0 -#define gTest_s gTest_s_0 - -#define ParameterBlock_gTest _S1 - -#define main_result _S2 -#define uv _S3 - -#define temp_a _S4 -#define temp_sample _S5 -#define temp_add _S2 - -struct Test +#version 450 +layout(row_major) uniform; +layout(row_major) buffer; +struct Test_0 { - vec4 a; + vec4 a_0; }; layout(binding = 0) -uniform ParameterBlock_gTest +layout(std140) uniform _S1 { - Test _data; -} gTest; - + Test_0 _data; +} gTest_0; layout(binding = 1) -uniform texture2D gTest_t; +uniform texture2D gTest_t_0; layout(binding = 2) -uniform sampler gTest_s; +uniform sampler gTest_s_0; layout(location = 0) -out vec4 main_result; +out vec4 _S2; layout(location = 0) -in vec2 uv; +in vec2 _S3; void main() { - vec4 temp_a = gTest._data.a; - - vec4 temp_sample = texture(sampler2D(gTest_t, gTest_s), uv); - - main_result = temp_a + temp_sample; - - return; + vec4 _S4 = (texture(sampler2D(gTest_t_0,gTest_s_0), (_S3))); + _S2 = gTest_0._data.a_0 + _S4; + return; } diff --git a/tests/bindings/multiple-parameter-blocks.slang b/tests/bindings/multiple-parameter-blocks.slang index 29eea6766..0f247319d 100644 --- a/tests/bindings/multiple-parameter-blocks.slang +++ b/tests/bindings/multiple-parameter-blocks.slang @@ -39,10 +39,11 @@ SamplerState p1_s_0 : register(s0, space1); float4 main(float v : V) : SV_TARGET { - return use(p_t_0, p_s_0) - + use(p_ta_0[int(v)], p_s_0) - + use(p1_t_0, p1_s_0) - + use(p1_ta_0[int(v)], p1_s_0); + int _S2 = int(v); + return use(p_t_0, p_s_0) + + use(p_ta_0[_S2], p_s_0) + + use(p1_t_0, p1_s_0) + + use(p1_ta_0[_S2], p1_s_0); } #endif |
