1hlsl.layout.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:16  Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of float)
60:16    Function Parameters:
70:16      'input' ( in 4-component vector of float)
80:?     Sequence
90:17      Sequence
100:17        move second child to first child ( temp 4-component vector of float)
110:17          'layout' ( temp 4-component vector of float)
120:17          Constant:
130:17            2.000000
140:17            2.000000
150:17            2.000000
160:17            2.000000
170:18      Branch: Return with expression
180:18        add ( temp 4-component vector of float)
190:18          add ( temp 4-component vector of float)
200:18            add ( temp 4-component vector of float)
210:18              'input' ( in 4-component vector of float)
220:18              v1: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
230:18                'anon@0' (layout( set=3 binding=5 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1})
240:18                Constant:
250:18                  0 (const uint)
260:18            v5: direct index for structure (layout( row_major std430 offset=0) buffer 4-component vector of float)
270:18              'anon@1' (layout( row_major std430 push_constant) readonly buffer block{layout( row_major std430 offset=0) buffer 4-component vector of float v5})
280:18              Constant:
290:18                0 (const uint)
300:18          component-wise multiply ( temp 4-component vector of float)
310:18            v1PostLayout: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
320:18              'anon@2' (layout( set=4 binding=7 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1PostLayout})
330:18              Constant:
340:18                0 (const uint)
350:18            'layout' ( temp 4-component vector of float)
360:?   Linker Objects
370:?     'anon@0' (layout( set=3 binding=5 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1})
380:?     'anon@1' (layout( row_major std430 push_constant) readonly buffer block{layout( row_major std430 offset=0) buffer 4-component vector of float v5})
390:?     'specConst' ( specialization-constant const int)
400:?       10 (const int)
410:?     'anon@2' (layout( set=4 binding=7 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1PostLayout})
42
43
44Linked fragment stage:
45
46WARNING: Linking fragment stage: Entry point not found
47
48Shader version: 500
49gl_FragCoord origin is upper left
500:? Sequence
510:16  Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of float)
520:16    Function Parameters:
530:16      'input' ( in 4-component vector of float)
540:?     Sequence
550:17      Sequence
560:17        move second child to first child ( temp 4-component vector of float)
570:17          'layout' ( temp 4-component vector of float)
580:17          Constant:
590:17            2.000000
600:17            2.000000
610:17            2.000000
620:17            2.000000
630:18      Branch: Return with expression
640:18        add ( temp 4-component vector of float)
650:18          add ( temp 4-component vector of float)
660:18            add ( temp 4-component vector of float)
670:18              'input' ( in 4-component vector of float)
680:18              v1: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
690:18                'anon@0' (layout( set=3 binding=5 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1})
700:18                Constant:
710:18                  0 (const uint)
720:18            v5: direct index for structure (layout( row_major std430 offset=0) buffer 4-component vector of float)
730:18              'anon@1' (layout( row_major std430 push_constant) readonly buffer block{layout( row_major std430 offset=0) buffer 4-component vector of float v5})
740:18              Constant:
750:18                0 (const uint)
760:18          component-wise multiply ( temp 4-component vector of float)
770:18            v1PostLayout: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
780:18              'anon@2' (layout( set=4 binding=7 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1PostLayout})
790:18              Constant:
800:18                0 (const uint)
810:18            'layout' ( temp 4-component vector of float)
820:?   Linker Objects
830:?     'anon@0' (layout( set=3 binding=5 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1})
840:?     'anon@1' (layout( row_major std430 push_constant) readonly buffer block{layout( row_major std430 offset=0) buffer 4-component vector of float v5})
850:?     'specConst' ( specialization-constant const int)
860:?       10 (const int)
870:?     'anon@2' (layout( set=4 binding=7 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1PostLayout})
88
89// Module Version 10000
90// Generated by (magic number): 80007
91// Id's are bound by 44
92
93                              Capability Shader
94               1:             ExtInstImport  "GLSL.std.450"
95                              MemoryModel Logical GLSL450
96                              EntryPoint Fragment 4  "main"
97                              ExecutionMode 4 OriginUpperLeft
98                              Source HLSL 500
99                              Name 4  "main"
100                              Name 11  "PixelShaderFunction(vf4;"
101                              Name 10  "input"
102                              Name 13  "layout"
103                              Name 17  "tbufName"
104                              MemberName 17(tbufName) 0  "v1"
105                              Name 19  ""
106                              Name 26  "tbufName2"
107                              MemberName 26(tbufName2) 0  "v5"
108                              Name 28  ""
109                              Name 33  "tbufName2"
110                              MemberName 33(tbufName2) 0  "v1PostLayout"
111                              Name 35  ""
112                              Name 43  "specConst"
113                              MemberDecorate 17(tbufName) 0 NonWritable
114                              MemberDecorate 17(tbufName) 0 Offset 16
115                              Decorate 17(tbufName) BufferBlock
116                              Decorate 19 DescriptorSet 3
117                              Decorate 19 Binding 5
118                              MemberDecorate 26(tbufName2) 0 NonWritable
119                              MemberDecorate 26(tbufName2) 0 Offset 0
120                              Decorate 26(tbufName2) BufferBlock
121                              MemberDecorate 33(tbufName2) 0 NonWritable
122                              MemberDecorate 33(tbufName2) 0 Offset 16
123                              Decorate 33(tbufName2) BufferBlock
124                              Decorate 35 DescriptorSet 4
125                              Decorate 35 Binding 7
126                              Decorate 43(specConst) SpecId 17
127               2:             TypeVoid
128               3:             TypeFunction 2
129               6:             TypeFloat 32
130               7:             TypeVector 6(float) 4
131               8:             TypePointer Function 7(fvec4)
132               9:             TypeFunction 7(fvec4) 8(ptr)
133              14:    6(float) Constant 1073741824
134              15:    7(fvec4) ConstantComposite 14 14 14 14
135    17(tbufName):             TypeStruct 7(fvec4)
136              18:             TypePointer Uniform 17(tbufName)
137              19:     18(ptr) Variable Uniform
138              20:             TypeInt 32 1
139              21:     20(int) Constant 0
140              22:             TypePointer Uniform 7(fvec4)
141   26(tbufName2):             TypeStruct 7(fvec4)
142              27:             TypePointer PushConstant 26(tbufName2)
143              28:     27(ptr) Variable PushConstant
144              29:             TypePointer PushConstant 7(fvec4)
145   33(tbufName2):             TypeStruct 7(fvec4)
146              34:             TypePointer Uniform 33(tbufName2)
147              35:     34(ptr) Variable Uniform
148   43(specConst):     20(int) SpecConstant 10
149         4(main):           2 Function None 3
150               5:             Label
151                              Return
152                              FunctionEnd
15311(PixelShaderFunction(vf4;):    7(fvec4) Function None 9
154       10(input):      8(ptr) FunctionParameter
155              12:             Label
156      13(layout):      8(ptr) Variable Function
157                              Store 13(layout) 15
158              16:    7(fvec4) Load 10(input)
159              23:     22(ptr) AccessChain 19 21
160              24:    7(fvec4) Load 23
161              25:    7(fvec4) FAdd 16 24
162              30:     29(ptr) AccessChain 28 21
163              31:    7(fvec4) Load 30
164              32:    7(fvec4) FAdd 25 31
165              36:     22(ptr) AccessChain 35 21
166              37:    7(fvec4) Load 36
167              38:    7(fvec4) Load 13(layout)
168              39:    7(fvec4) FMul 37 38
169              40:    7(fvec4) FAdd 32 39
170                              ReturnValue 40
171                              FunctionEnd
172