yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Tim FoleyChange how buffers are emitted (#741)135eaff6b

master
731 B46 linesraw
1//TEST:COMPARE_HLSL: -profile ps_5_0 -entry main
2
3// Make sure we don't crash when desugaring resource in structs,
4// when the user also declares multiple variables with a
5// single declaration.
6
7#ifdef __SLANG__
8
9cbuffer C
10{
11    Texture2D t0, t1;
12    SamplerState s;
13    float2 uv;
14};
15
16float4 main() : SV_Target
17{
18    return t0.Sample(s, uv)
19         + t1.Sample(s, uv);
20}
21
22#else
23
24struct SLANG_ParameterGroup_C_0
25{
26    float2 uv_0;
27};
28
29cbuffer C_0 : register(b0)
30{
31    SLANG_ParameterGroup_C_0 C_0;
32};
33
34Texture2D C_t0_0 : register(t0);
35Texture2D C_t1_0 : register(t1);
36SamplerState C_s_0 : register(s0);
37
38float4 main() : SV_TARGET
39{
40    return C_t0_0.Sample(C_s_0, C_0.uv_0)
41         + C_t1_0.Sample(C_s_0, C_0.uv_0);
42}
43
44#endif
45
46