2e0c562238662a14e4c3a832321c47593c1a7f28
[platform/upstream/glslang.git] / Test / baseResults / hlsl.rw.register.frag.out
1 hlsl.rw.register.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:11  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
6 0:11    Function Parameters: 
7 0:?     Sequence
8 0:12      Sequence
9 0:12        move second child to first child ( temp float)
10 0:12          'r00' ( temp float)
11 0:12          imageLoad ( temp float)
12 0:12            'g_tTex1df1' (layout( binding=2 r32f) uniform image1D)
13 0:12            Constant:
14 0:12              0 (const int)
15 0:13      Sequence
16 0:13        move second child to first child ( temp uint)
17 0:13          'r01' ( temp uint)
18 0:13          imageLoad ( temp uint)
19 0:13            'g_tBuf1du1' (layout( binding=3 r32ui) uniform uimageBuffer)
20 0:13            Constant:
21 0:13              0 (const int)
22 0:16      move second child to first child ( temp 4-component vector of float)
23 0:16        Color: direct index for structure ( temp 4-component vector of float)
24 0:16          'psout' ( temp structure{ temp 4-component vector of float Color})
25 0:16          Constant:
26 0:16            0 (const int)
27 0:16        Constant:
28 0:16          1.000000
29 0:16          1.000000
30 0:16          1.000000
31 0:16          1.000000
32 0:17      Branch: Return with expression
33 0:17        'psout' ( temp structure{ temp 4-component vector of float Color})
34 0:11  Function Definition: main( ( temp void)
35 0:11    Function Parameters: 
36 0:?     Sequence
37 0:11      Sequence
38 0:11        move second child to first child ( temp 4-component vector of float)
39 0:?           'Color' (layout( location=0) out 4-component vector of float)
40 0:11          Color: direct index for structure ( temp 4-component vector of float)
41 0:11            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
42 0:11            Constant:
43 0:11              0 (const int)
44 0:?   Linker Objects
45 0:?     'g_tTex1df1' (layout( binding=2 r32f) uniform image1D)
46 0:?     'g_tBuf1du1' (layout( binding=3 r32ui) uniform uimageBuffer)
47 0:?     'Color' (layout( location=0) out 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:11  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
57 0:11    Function Parameters: 
58 0:?     Sequence
59 0:12      Sequence
60 0:12        move second child to first child ( temp float)
61 0:12          'r00' ( temp float)
62 0:12          imageLoad ( temp float)
63 0:12            'g_tTex1df1' (layout( binding=2 r32f) uniform image1D)
64 0:12            Constant:
65 0:12              0 (const int)
66 0:13      Sequence
67 0:13        move second child to first child ( temp uint)
68 0:13          'r01' ( temp uint)
69 0:13          imageLoad ( temp uint)
70 0:13            'g_tBuf1du1' (layout( binding=3 r32ui) uniform uimageBuffer)
71 0:13            Constant:
72 0:13              0 (const int)
73 0:16      move second child to first child ( temp 4-component vector of float)
74 0:16        Color: direct index for structure ( temp 4-component vector of float)
75 0:16          'psout' ( temp structure{ temp 4-component vector of float Color})
76 0:16          Constant:
77 0:16            0 (const int)
78 0:16        Constant:
79 0:16          1.000000
80 0:16          1.000000
81 0:16          1.000000
82 0:16          1.000000
83 0:17      Branch: Return with expression
84 0:17        'psout' ( temp structure{ temp 4-component vector of float Color})
85 0:11  Function Definition: main( ( temp void)
86 0:11    Function Parameters: 
87 0:?     Sequence
88 0:11      Sequence
89 0:11        move second child to first child ( temp 4-component vector of float)
90 0:?           'Color' (layout( location=0) out 4-component vector of float)
91 0:11          Color: direct index for structure ( temp 4-component vector of float)
92 0:11            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
93 0:11            Constant:
94 0:11              0 (const int)
95 0:?   Linker Objects
96 0:?     'g_tTex1df1' (layout( binding=2 r32f) uniform image1D)
97 0:?     'g_tBuf1du1' (layout( binding=3 r32ui) uniform uimageBuffer)
98 0:?     'Color' (layout( location=0) out 4-component vector of float)
99
100 // Module Version 10000
101 // Generated by (magic number): 80001
102 // Id's are bound by 42
103
104                               Capability Shader
105                               Capability Sampled1D
106                               Capability SampledBuffer
107                1:             ExtInstImport  "GLSL.std.450"
108                               MemoryModel Logical GLSL450
109                               EntryPoint Fragment 4  "main" 39
110                               ExecutionMode 4 OriginUpperLeft
111                               Name 4  "main"
112                               Name 8  "PS_OUTPUT"
113                               MemberName 8(PS_OUTPUT) 0  "Color"
114                               Name 10  "@main("
115                               Name 13  "r00"
116                               Name 16  "g_tTex1df1"
117                               Name 23  "r01"
118                               Name 26  "g_tBuf1du1"
119                               Name 30  "psout"
120                               Name 39  "Color"
121                               Decorate 16(g_tTex1df1) DescriptorSet 0
122                               Decorate 16(g_tTex1df1) Binding 2
123                               Decorate 26(g_tBuf1du1) DescriptorSet 0
124                               Decorate 26(g_tBuf1du1) Binding 3
125                               Decorate 39(Color) Location 0
126                2:             TypeVoid
127                3:             TypeFunction 2
128                6:             TypeFloat 32
129                7:             TypeVector 6(float) 4
130     8(PS_OUTPUT):             TypeStruct 7(fvec4)
131                9:             TypeFunction 8(PS_OUTPUT)
132               12:             TypePointer Function 6(float)
133               14:             TypeImage 6(float) 1D nonsampled format:R32f
134               15:             TypePointer UniformConstant 14
135   16(g_tTex1df1):     15(ptr) Variable UniformConstant
136               18:             TypeInt 32 1
137               19:     18(int) Constant 0
138               21:             TypeInt 32 0
139               22:             TypePointer Function 21(int)
140               24:             TypeImage 21(int) Buffer nonsampled format:R32ui
141               25:             TypePointer UniformConstant 24
142   26(g_tBuf1du1):     25(ptr) Variable UniformConstant
143               29:             TypePointer Function 8(PS_OUTPUT)
144               31:    6(float) Constant 1065353216
145               32:    7(fvec4) ConstantComposite 31 31 31 31
146               33:             TypePointer Function 7(fvec4)
147               38:             TypePointer Output 7(fvec4)
148        39(Color):     38(ptr) Variable Output
149          4(main):           2 Function None 3
150                5:             Label
151               40:8(PS_OUTPUT) FunctionCall 10(@main()
152               41:    7(fvec4) CompositeExtract 40 0
153                               Store 39(Color) 41
154                               Return
155                               FunctionEnd
156       10(@main():8(PS_OUTPUT) Function None 9
157               11:             Label
158          13(r00):     12(ptr) Variable Function
159          23(r01):     22(ptr) Variable Function
160        30(psout):     29(ptr) Variable Function
161               17:          14 Load 16(g_tTex1df1)
162               20:    6(float) ImageRead 17 19
163                               Store 13(r00) 20
164               27:          24 Load 26(g_tBuf1du1)
165               28:     21(int) ImageRead 27 19
166                               Store 23(r01) 28
167               34:     33(ptr) AccessChain 30(psout) 19
168                               Store 34 32
169               35:8(PS_OUTPUT) Load 30(psout)
170                               ReturnValue 35
171                               FunctionEnd