yum-mirror/slang

Making it easier to work with shaders

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

Yong He[SPIRV] Support `globallycoherent` and `[vk::index()]`. (#3488)e7b6de334

master
845 B39 linesraw
1#version 450
2layout(row_major) uniform;
3layout(row_major) buffer;
4struct SLANG_ParameterGroup_C_0
5{
6    uint index_0;
7};
8
9layout(binding = 0)
10layout(std140) uniform _S1
11{
12    uint index_0;
13}C_0;
14struct S_0
15{
16    vec4 f_0;
17};
18layout(binding = 1)
19layout(std140) uniform _S2
20{
21    vec4 f_0;
22}cb_0[3];
23layout(std430, binding = 2) readonly buffer StructuredBuffer_S_t_0 {
24    S_0 _data[];
25} sb1_0[4];
26layout(std430, binding = 3) buffer StructuredBuffer_float4_t_0 {
27    vec4 _data[];
28} sb2_0[5];
29layout(std430, binding = 4) readonly buffer StructuredBuffer_uint_t_0 {
30    uint _data[];
31} bb_0[6];
32layout(location = 0)
33out vec4 main_0;
34
35void main()
36{
37    main_0 = cb_0[C_0.index_0].f_0 + sb1_0[C_0.index_0]._data[C_0.index_0].f_0 + sb2_0[C_0.index_0]._data[C_0.index_0] + vec4(float(bb_0[C_0.index_0]._data[int(C_0.index_0 * 4U) / 4]));
38    return;
39}