c406f24d363db44731a66558dad6aed675c66ca3
[platform/upstream/glslang.git] / Test / baseResults / hlsl.buffer.frag.out
1 hlsl.buffer.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:30  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
6 0:30    Function Parameters: 
7 0:30      'input' ( in 4-component vector of float)
8 0:?     Sequence
9 0:31      Branch: Return with expression
10 0:31        add ( temp 4-component vector of float)
11 0:31          add ( temp 4-component vector of float)
12 0:31            add ( temp 4-component vector of float)
13 0:31              add ( temp 4-component vector of float)
14 0:31                'input' ( in 4-component vector of float)
15 0:31                v1: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
16 0:31                  'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
17 0:31                  Constant:
18 0:31                    0 (const uint)
19 0:31              v2: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
20 0:31                'anon@1' (layout( row_major std430) buffer block{layout( row_major std430) buffer 4-component vector of float v2})
21 0:31                Constant:
22 0:31                  0 (const uint)
23 0:31            v3: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
24 0:31              'anon@2' (layout( set=10 binding=2 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
25 0:31              Constant:
26 0:31                0 (const uint)
27 0:31          v4: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
28 0:31            'anon@3' (layout( binding=8 row_major std430) buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430) buffer float f7, layout( row_major std430) buffer 3X4 matrix of float m1, layout( column_major std430) buffer 3X4 matrix of float m2, layout( row_major std430) buffer 3X4 matrix of float m3, layout( row_major std430) buffer 3X4 matrix of float m4})
29 0:31            Constant:
30 0:31              0 (const uint)
31 0:30  Function Definition: PixelShaderFunction( ( temp void)
32 0:30    Function Parameters: 
33 0:?     Sequence
34 0:30      move second child to first child ( temp 4-component vector of float)
35 0:?         'input' ( temp 4-component vector of float)
36 0:?         'input' (layout( location=0) in 4-component vector of float)
37 0:30      move second child to first child ( temp 4-component vector of float)
38 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
39 0:30        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
40 0:?           'input' ( temp 4-component vector of float)
41 0:?   Linker Objects
42 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
43 0:?     'anon@1' (layout( row_major std430) buffer block{layout( row_major std430) buffer 4-component vector of float v2})
44 0:?     'anon@2' (layout( set=10 binding=2 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
45 0:?     'anon@3' (layout( binding=8 row_major std430) buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430) buffer float f7, layout( row_major std430) buffer 3X4 matrix of float m1, layout( column_major std430) buffer 3X4 matrix of float m2, layout( row_major std430) buffer 3X4 matrix of float m3, layout( row_major std430) buffer 3X4 matrix of float m4})
46 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
47 0:?     'input' (layout( location=0) in 4-component vector of float)
48
49
50 Linked fragment stage:
51
52
53 Shader version: 450
54 gl_FragCoord origin is upper left
55 0:? Sequence
56 0:30  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
57 0:30    Function Parameters: 
58 0:30      'input' ( in 4-component vector of float)
59 0:?     Sequence
60 0:31      Branch: Return with expression
61 0:31        add ( temp 4-component vector of float)
62 0:31          add ( temp 4-component vector of float)
63 0:31            add ( temp 4-component vector of float)
64 0:31              add ( temp 4-component vector of float)
65 0:31                'input' ( in 4-component vector of float)
66 0:31                v1: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
67 0:31                  'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
68 0:31                  Constant:
69 0:31                    0 (const uint)
70 0:31              v2: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
71 0:31                'anon@1' (layout( row_major std430) buffer block{layout( row_major std430) buffer 4-component vector of float v2})
72 0:31                Constant:
73 0:31                  0 (const uint)
74 0:31            v3: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
75 0:31              'anon@2' (layout( set=10 binding=2 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
76 0:31              Constant:
77 0:31                0 (const uint)
78 0:31          v4: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
79 0:31            'anon@3' (layout( binding=8 row_major std430) buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430) buffer float f7, layout( row_major std430) buffer 3X4 matrix of float m1, layout( column_major std430) buffer 3X4 matrix of float m2, layout( row_major std430) buffer 3X4 matrix of float m3, layout( row_major std430) buffer 3X4 matrix of float m4})
80 0:31            Constant:
81 0:31              0 (const uint)
82 0:30  Function Definition: PixelShaderFunction( ( temp void)
83 0:30    Function Parameters: 
84 0:?     Sequence
85 0:30      move second child to first child ( temp 4-component vector of float)
86 0:?         'input' ( temp 4-component vector of float)
87 0:?         'input' (layout( location=0) in 4-component vector of float)
88 0:30      move second child to first child ( temp 4-component vector of float)
89 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
90 0:30        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
91 0:?           'input' ( temp 4-component vector of float)
92 0:?   Linker Objects
93 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
94 0:?     'anon@1' (layout( row_major std430) buffer block{layout( row_major std430) buffer 4-component vector of float v2})
95 0:?     'anon@2' (layout( set=10 binding=2 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
96 0:?     'anon@3' (layout( binding=8 row_major std430) buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430) buffer float f7, layout( row_major std430) buffer 3X4 matrix of float m1, layout( column_major std430) buffer 3X4 matrix of float m2, layout( row_major std430) buffer 3X4 matrix of float m3, layout( row_major std430) buffer 3X4 matrix of float m4})
97 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
98 0:?     'input' (layout( location=0) in 4-component vector of float)
99
100 // Module Version 10000
101 // Generated by (magic number): 80001
102 // Id's are bound by 53
103
104                               Capability Shader
105                1:             ExtInstImport  "GLSL.std.450"
106                               MemoryModel Logical GLSL450
107                               EntryPoint Fragment 4  "PixelShaderFunction" 46 49
108                               ExecutionMode 4 OriginUpperLeft
109                               Name 4  "PixelShaderFunction"
110                               Name 11  "@PixelShaderFunction(vf4;"
111                               Name 10  "input"
112                               Name 14  ""
113                               MemberName 14 0  "v1"
114                               Name 16  ""
115                               Name 23  ""
116                               MemberName 23 0  "v2"
117                               Name 25  ""
118                               Name 29  "cbufName"
119                               MemberName 29(cbufName) 0  "v3"
120                               MemberName 29(cbufName) 1  "i3"
121                               Name 31  ""
122                               Name 36  "tbufName"
123                               MemberName 36(tbufName) 0  "v4"
124                               MemberName 36(tbufName) 1  "i4"
125                               MemberName 36(tbufName) 2  "f1"
126                               MemberName 36(tbufName) 3  "f3"
127                               MemberName 36(tbufName) 4  "f4"
128                               MemberName 36(tbufName) 5  "f5"
129                               MemberName 36(tbufName) 6  "f6"
130                               MemberName 36(tbufName) 7  "f7"
131                               MemberName 36(tbufName) 8  "m1"
132                               MemberName 36(tbufName) 9  "m2"
133                               MemberName 36(tbufName) 10  "m3"
134                               MemberName 36(tbufName) 11  "m4"
135                               Name 38  ""
136                               Name 44  "input"
137                               Name 46  "input"
138                               Name 49  "@entryPointOutput"
139                               Name 50  "param"
140                               MemberDecorate 14 0 Offset 0
141                               Decorate 14 Block
142                               Decorate 16 DescriptorSet 0
143                               MemberDecorate 23 0 Offset 0
144                               Decorate 23 BufferBlock
145                               Decorate 25 DescriptorSet 0
146                               MemberDecorate 29(cbufName) 0 Offset 0
147                               MemberDecorate 29(cbufName) 1 Offset 20
148                               Decorate 29(cbufName) Block
149                               Decorate 31 DescriptorSet 10
150                               Decorate 31 Binding 2
151                               MemberDecorate 36(tbufName) 0 Offset 16
152                               MemberDecorate 36(tbufName) 1 Offset 48
153                               MemberDecorate 36(tbufName) 2 Offset 60
154                               MemberDecorate 36(tbufName) 3 Offset 64
155                               MemberDecorate 36(tbufName) 4 Offset 68
156                               MemberDecorate 36(tbufName) 5 Offset 72
157                               MemberDecorate 36(tbufName) 6 Offset 76
158                               MemberDecorate 36(tbufName) 7 Offset 80
159                               MemberDecorate 36(tbufName) 8 RowMajor
160                               MemberDecorate 36(tbufName) 8 Offset 96
161                               MemberDecorate 36(tbufName) 8 MatrixStride 16
162                               MemberDecorate 36(tbufName) 9 ColMajor
163                               MemberDecorate 36(tbufName) 9 Offset 160
164                               MemberDecorate 36(tbufName) 9 MatrixStride 16
165                               MemberDecorate 36(tbufName) 10 RowMajor
166                               MemberDecorate 36(tbufName) 10 Offset 208
167                               MemberDecorate 36(tbufName) 10 MatrixStride 16
168                               MemberDecorate 36(tbufName) 11 RowMajor
169                               MemberDecorate 36(tbufName) 11 Offset 272
170                               MemberDecorate 36(tbufName) 11 MatrixStride 16
171                               Decorate 36(tbufName) BufferBlock
172                               Decorate 38 DescriptorSet 0
173                               Decorate 38 Binding 8
174                               Decorate 46(input) Location 0
175                               Decorate 49(@entryPointOutput) Location 0
176                2:             TypeVoid
177                3:             TypeFunction 2
178                6:             TypeFloat 32
179                7:             TypeVector 6(float) 4
180                8:             TypePointer Function 7(fvec4)
181                9:             TypeFunction 7(fvec4) 8(ptr)
182               14:             TypeStruct 7(fvec4)
183               15:             TypePointer Uniform 14(struct)
184               16:     15(ptr) Variable Uniform
185               17:             TypeInt 32 1
186               18:     17(int) Constant 0
187               19:             TypePointer Uniform 7(fvec4)
188               23:             TypeStruct 7(fvec4)
189               24:             TypePointer Uniform 23(struct)
190               25:     24(ptr) Variable Uniform
191     29(cbufName):             TypeStruct 7(fvec4) 17(int)
192               30:             TypePointer Uniform 29(cbufName)
193               31:     30(ptr) Variable Uniform
194               35:             TypeMatrix 7(fvec4) 3
195     36(tbufName):             TypeStruct 7(fvec4) 17(int) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 35 35 35 35
196               37:             TypePointer Uniform 36(tbufName)
197               38:     37(ptr) Variable Uniform
198               45:             TypePointer Input 7(fvec4)
199        46(input):     45(ptr) Variable Input
200               48:             TypePointer Output 7(fvec4)
201 49(@entryPointOutput):     48(ptr) Variable Output
202 4(PixelShaderFunction):           2 Function None 3
203                5:             Label
204        44(input):      8(ptr) Variable Function
205        50(param):      8(ptr) Variable Function
206               47:    7(fvec4) Load 46(input)
207                               Store 44(input) 47
208               51:    7(fvec4) Load 44(input)
209                               Store 50(param) 51
210               52:    7(fvec4) FunctionCall 11(@PixelShaderFunction(vf4;) 50(param)
211                               Store 49(@entryPointOutput) 52
212                               Return
213                               FunctionEnd
214 11(@PixelShaderFunction(vf4;):    7(fvec4) Function None 9
215        10(input):      8(ptr) FunctionParameter
216               12:             Label
217               13:    7(fvec4) Load 10(input)
218               20:     19(ptr) AccessChain 16 18
219               21:    7(fvec4) Load 20
220               22:    7(fvec4) FAdd 13 21
221               26:     19(ptr) AccessChain 25 18
222               27:    7(fvec4) Load 26
223               28:    7(fvec4) FAdd 22 27
224               32:     19(ptr) AccessChain 31 18
225               33:    7(fvec4) Load 32
226               34:    7(fvec4) FAdd 28 33
227               39:     19(ptr) AccessChain 38 18
228               40:    7(fvec4) Load 39
229               41:    7(fvec4) FAdd 34 40
230                               ReturnValue 41
231                               FunctionEnd