aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/hlsl.mip.operator.frag.out
blob: 2c03a260e4865a1b9a70ac816e6d887712d24b73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
hlsl.mip.operator.frag
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:5  Function Definition: @main( ( temp 4-component vector of float)
0:5    Function Parameters: 
0:?     Sequence
0:13      Branch: Return with expression
0:9        add ( temp 4-component vector of float)
0:6          add ( temp 4-component vector of float)
0:6            textureFetch ( temp 4-component vector of float)
0:6              'g_tTex2df4' ( uniform texture2D)
0:6              Constant:
0:6                3 (const uint)
0:6                4 (const uint)
0:6              Constant:
0:6                2 (const int)
0:9            textureFetch ( temp 4-component vector of float)
0:9              'g_tTex2df4a' ( uniform texture2DArray)
0:9              Constant:
0:9                6 (const uint)
0:9                7 (const uint)
0:9                8 (const uint)
0:9              Constant:
0:9                5 (const uint)
0:13          textureFetch ( temp 4-component vector of float)
0:13            'g_tTex2df4' ( uniform texture2D)
0:13            Convert float to uint ( temp 2-component vector of uint)
0:13              vector swizzle ( temp 2-component vector of float)
0:13                textureFetch ( temp 4-component vector of float)
0:13                  'g_tTex2df4' ( uniform texture2D)
0:13                  Constant:
0:13                    14 (const uint)
0:13                    15 (const uint)
0:13                  Constant:
0:13                    13 (const int)
0:13                Sequence
0:13                  Constant:
0:13                    0 (const int)
0:13                  Constant:
0:13                    1 (const int)
0:13            Convert float to uint ( temp uint)
0:13              direct index ( temp float)
0:13                textureFetch ( temp 4-component vector of float)
0:13                  'g_tTex2df4' ( uniform texture2D)
0:13                  Constant:
0:13                    10 (const uint)
0:13                    11 (const uint)
0:13                  Constant:
0:13                    9 (const int)
0:13                Constant:
0:13                  0 (const int)
0:5  Function Definition: main( ( temp void)
0:5    Function Parameters: 
0:?     Sequence
0:5      move second child to first child ( temp 4-component vector of float)
0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:5        Function Call: @main( ( temp 4-component vector of float)
0:?   Linker Objects
0:?     'g_tTex2df4a' ( uniform texture2DArray)
0:?     'g_tTex2df4' ( uniform texture2D)
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)


Linked fragment stage:


Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:5  Function Definition: @main( ( temp 4-component vector of float)
0:5    Function Parameters: 
0:?     Sequence
0:13      Branch: Return with expression
0:9        add ( temp 4-component vector of float)
0:6          add ( temp 4-component vector of float)
0:6            textureFetch ( temp 4-component vector of float)
0:6              'g_tTex2df4' ( uniform texture2D)
0:6              Constant:
0:6                3 (const uint)
0:6                4 (const uint)
0:6              Constant:
0:6                2 (const int)
0:9            textureFetch ( temp 4-component vector of float)
0:9              'g_tTex2df4a' ( uniform texture2DArray)
0:9              Constant:
0:9                6 (const uint)
0:9                7 (const uint)
0:9                8 (const uint)
0:9              Constant:
0:9                5 (const uint)
0:13          textureFetch ( temp 4-component vector of float)
0:13            'g_tTex2df4' ( uniform texture2D)
0:13            Convert float to uint ( temp 2-component vector of uint)
0:13              vector swizzle ( temp 2-component vector of float)
0:13                textureFetch ( temp 4-component vector of float)
0:13                  'g_tTex2df4' ( uniform texture2D)
0:13                  Constant:
0:13                    14 (const uint)
0:13                    15 (const uint)
0:13                  Constant:
0:13                    13 (const int)
0:13                Sequence
0:13                  Constant:
0:13                    0 (const int)
0:13                  Constant:
0:13                    1 (const int)
0:13            Convert float to uint ( temp uint)
0:13              direct index ( temp float)
0:13                textureFetch ( temp 4-component vector of float)
0:13                  'g_tTex2df4' ( uniform texture2D)
0:13                  Constant:
0:13                    10 (const uint)
0:13                    11 (const uint)
0:13                  Constant:
0:13                    9 (const int)
0:13                Constant:
0:13                  0 (const int)
0:5  Function Definition: main( ( temp void)
0:5    Function Parameters: 
0:?     Sequence
0:5      move second child to first child ( temp 4-component vector of float)
0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:5        Function Call: @main( ( temp 4-component vector of float)
0:?   Linker Objects
0:?     'g_tTex2df4a' ( uniform texture2DArray)
0:?     'g_tTex2df4' ( uniform texture2D)
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)

// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 61

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 59
                              ExecutionMode 4 OriginUpperLeft
                              Source HLSL 500
                              Name 4  "main"
                              Name 9  "@main("
                              Name 13  "g_tTex2df4"
                              Name 25  "g_tTex2df4a"
                              Name 59  "@entryPointOutput"
                              Decorate 13(g_tTex2df4) DescriptorSet 0
                              Decorate 13(g_tTex2df4) Binding 1
                              Decorate 25(g_tTex2df4a) DescriptorSet 0
                              Decorate 25(g_tTex2df4a) Binding 0
                              Decorate 59(@entryPointOutput) Location 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 4
               8:             TypeFunction 7(fvec4)
              11:             TypeImage 6(float) 2D sampled format:Unknown
              12:             TypePointer UniformConstant 11
  13(g_tTex2df4):     12(ptr) Variable UniformConstant
              15:             TypeInt 32 0
              16:             TypeVector 15(int) 2
              17:     15(int) Constant 3
              18:     15(int) Constant 4
              19:   16(ivec2) ConstantComposite 17 18
              20:             TypeInt 32 1
              21:     20(int) Constant 2
              23:             TypeImage 6(float) 2D array sampled format:Unknown
              24:             TypePointer UniformConstant 23
 25(g_tTex2df4a):     24(ptr) Variable UniformConstant
              27:             TypeVector 15(int) 3
              28:     15(int) Constant 6
              29:     15(int) Constant 7
              30:     15(int) Constant 8
              31:   27(ivec3) ConstantComposite 28 29 30
              32:     15(int) Constant 5
              37:     15(int) Constant 14
              38:     15(int) Constant 15
              39:   16(ivec2) ConstantComposite 37 38
              40:     20(int) Constant 13
              42:             TypeVector 6(float) 2
              46:     15(int) Constant 10
              47:     15(int) Constant 11
              48:   16(ivec2) ConstantComposite 46 47
              49:     20(int) Constant 9
              51:     15(int) Constant 0
              58:             TypePointer Output 7(fvec4)
59(@entryPointOutput):     58(ptr) Variable Output
         4(main):           2 Function None 3
               5:             Label
              60:    7(fvec4) FunctionCall 9(@main()
                              Store 59(@entryPointOutput) 60
                              Return
                              FunctionEnd
       9(@main():    7(fvec4) Function None 8
              10:             Label
              14:          11 Load 13(g_tTex2df4)
              22:    7(fvec4) ImageFetch 14 19 Lod 21
              26:          23 Load 25(g_tTex2df4a)
              33:    7(fvec4) ImageFetch 26 31 Lod 32
              34:    7(fvec4) FAdd 22 33
              35:          11 Load 13(g_tTex2df4)
              36:          11 Load 13(g_tTex2df4)
              41:    7(fvec4) ImageFetch 36 39 Lod 40
              43:   42(fvec2) VectorShuffle 41 41 0 1
              44:   16(ivec2) ConvertFToU 43
              45:          11 Load 13(g_tTex2df4)
              50:    7(fvec4) ImageFetch 45 48 Lod 49
              52:    6(float) CompositeExtract 50 0
              53:     15(int) ConvertFToU 52
              54:    7(fvec4) ImageFetch 35 44 Lod 53
              55:    7(fvec4) FAdd 34 54
                              ReturnValue 55
                              FunctionEnd