summaryrefslogtreecommitdiffstats
path: root/tests/bindings
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-02-27 15:18:07 -0800
committerGitHub <noreply@github.com>2023-02-27 15:18:07 -0800
commita3ba22b51c371d5a20d61aa4e35233ba4f4f68db (patch)
tree704f8e9575fdd888d01137054b4c3887aaac9360 /tests/bindings
parentb1b76f06ca5bdfc4b688d99095dfb7d561a04d80 (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.glsl51
-rw-r--r--tests/bindings/multiple-parameter-blocks.slang9
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