1 hlsl.load.offsetarray.dx10.frag 2 Shader version: 500 3 gl_FragCoord origin is upper left 4 using depth_any 5 0:? Sequence 6 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 7 0:48 Function Parameters: 8 0:? Sequence 9 0:52 textureFetchOffset ( temp 4-component vector of float) 10 0:52 'g_tTex1df4a' ( uniform texture1DArray) 11 0:52 vector swizzle ( temp 2-component vector of int) 12 0:52 c3: direct index for structure ( uniform 3-component vector of int) 13 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 14 0:52 Constant: 15 0:52 2 (const uint) 16 0:52 Sequence 17 0:52 Constant: 18 0:52 0 (const int) 19 0:52 Constant: 20 0:52 1 (const int) 21 0:52 direct index ( temp int) 22 0:52 c3: direct index for structure ( uniform 3-component vector of int) 23 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 24 0:52 Constant: 25 0:52 2 (const uint) 26 0:52 Constant: 27 0:52 2 (const int) 28 0:52 o1: direct index for structure ( uniform int) 29 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 30 0:52 Constant: 31 0:52 4 (const uint) 32 0:53 textureFetchOffset ( temp 4-component vector of int) 33 0:53 'g_tTex1di4a' ( uniform itexture1DArray) 34 0:53 vector swizzle ( temp 2-component vector of int) 35 0:53 c3: direct index for structure ( uniform 3-component vector of int) 36 0:53 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 37 0:53 Constant: 38 0:53 2 (const uint) 39 0:53 Sequence 40 0:53 Constant: 41 0:53 0 (const int) 42 0:53 Constant: 43 0:53 1 (const int) 44 0:53 direct index ( temp int) 45 0:53 c3: direct index for structure ( uniform 3-component vector of int) 46 0:53 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 47 0:53 Constant: 48 0:53 2 (const uint) 49 0:53 Constant: 50 0:53 2 (const int) 51 0:53 o1: direct index for structure ( uniform int) 52 0:53 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 53 0:53 Constant: 54 0:53 4 (const uint) 55 0:54 textureFetchOffset ( temp 4-component vector of uint) 56 0:54 'g_tTex1du4a' ( uniform utexture1DArray) 57 0:54 vector swizzle ( temp 2-component vector of int) 58 0:54 c3: direct index for structure ( uniform 3-component vector of int) 59 0:54 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 60 0:54 Constant: 61 0:54 2 (const uint) 62 0:54 Sequence 63 0:54 Constant: 64 0:54 0 (const int) 65 0:54 Constant: 66 0:54 1 (const int) 67 0:54 direct index ( temp int) 68 0:54 c3: direct index for structure ( uniform 3-component vector of int) 69 0:54 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 70 0:54 Constant: 71 0:54 2 (const uint) 72 0:54 Constant: 73 0:54 2 (const int) 74 0:54 o1: direct index for structure ( uniform int) 75 0:54 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 76 0:54 Constant: 77 0:54 4 (const uint) 78 0:57 textureFetchOffset ( temp 4-component vector of float) 79 0:57 'g_tTex2df4a' ( uniform texture2DArray) 80 0:57 vector swizzle ( temp 3-component vector of int) 81 0:57 c4: direct index for structure ( uniform 4-component vector of int) 82 0:57 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 83 0:57 Constant: 84 0:57 3 (const uint) 85 0:57 Sequence 86 0:57 Constant: 87 0:57 0 (const int) 88 0:57 Constant: 89 0:57 1 (const int) 90 0:57 Constant: 91 0:57 2 (const int) 92 0:57 direct index ( temp int) 93 0:57 c4: direct index for structure ( uniform 4-component vector of int) 94 0:57 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 95 0:57 Constant: 96 0:57 3 (const uint) 97 0:57 Constant: 98 0:57 3 (const int) 99 0:57 o2: direct index for structure ( uniform 2-component vector of int) 100 0:57 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 101 0:57 Constant: 102 0:57 5 (const uint) 103 0:58 textureFetchOffset ( temp 4-component vector of int) 104 0:58 'g_tTex2di4a' ( uniform itexture2DArray) 105 0:58 vector swizzle ( temp 3-component vector of int) 106 0:58 c4: direct index for structure ( uniform 4-component vector of int) 107 0:58 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 108 0:58 Constant: 109 0:58 3 (const uint) 110 0:58 Sequence 111 0:58 Constant: 112 0:58 0 (const int) 113 0:58 Constant: 114 0:58 1 (const int) 115 0:58 Constant: 116 0:58 2 (const int) 117 0:58 direct index ( temp int) 118 0:58 c4: direct index for structure ( uniform 4-component vector of int) 119 0:58 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 120 0:58 Constant: 121 0:58 3 (const uint) 122 0:58 Constant: 123 0:58 3 (const int) 124 0:58 o2: direct index for structure ( uniform 2-component vector of int) 125 0:58 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 126 0:58 Constant: 127 0:58 5 (const uint) 128 0:59 textureFetchOffset ( temp 4-component vector of uint) 129 0:59 'g_tTex2du4a' ( uniform utexture2DArray) 130 0:59 vector swizzle ( temp 3-component vector of int) 131 0:59 c4: direct index for structure ( uniform 4-component vector of int) 132 0:59 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 133 0:59 Constant: 134 0:59 3 (const uint) 135 0:59 Sequence 136 0:59 Constant: 137 0:59 0 (const int) 138 0:59 Constant: 139 0:59 1 (const int) 140 0:59 Constant: 141 0:59 2 (const int) 142 0:59 direct index ( temp int) 143 0:59 c4: direct index for structure ( uniform 4-component vector of int) 144 0:59 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 145 0:59 Constant: 146 0:59 3 (const uint) 147 0:59 Constant: 148 0:59 3 (const int) 149 0:59 o2: direct index for structure ( uniform 2-component vector of int) 150 0:59 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 151 0:59 Constant: 152 0:59 5 (const uint) 153 0:65 move second child to first child ( temp 4-component vector of float) 154 0:65 Color: direct index for structure ( temp 4-component vector of float) 155 0:65 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 156 0:65 Constant: 157 0:65 0 (const int) 158 0:65 Constant: 159 0:65 1.000000 160 0:65 1.000000 161 0:65 1.000000 162 0:65 1.000000 163 0:66 move second child to first child ( temp float) 164 0:66 Depth: direct index for structure ( temp float) 165 0:66 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 166 0:66 Constant: 167 0:66 1 (const int) 168 0:66 Constant: 169 0:66 1.000000 170 0:68 Branch: Return with expression 171 0:68 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 172 0:48 Function Definition: main( ( temp void) 173 0:48 Function Parameters: 174 0:? Sequence 175 0:48 Sequence 176 0:48 move second child to first child ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 177 0:48 'flattenTemp' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 178 0:48 Function Call: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 179 0:48 move second child to first child ( temp 4-component vector of float) 180 0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float) 181 0:48 Color: direct index for structure ( temp 4-component vector of float) 182 0:48 'flattenTemp' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 183 0:48 Constant: 184 0:48 0 (const int) 185 0:48 move second child to first child ( temp float) 186 0:? '@entryPointOutput.Depth' ( out float FragDepth) 187 0:48 Depth: direct index for structure ( temp float) 188 0:48 'flattenTemp' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 189 0:48 Constant: 190 0:48 1 (const int) 191 0:? Linker Objects 192 0:? 'g_sSamp' (layout( binding=0) uniform sampler) 193 0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D) 194 0:? 'g_tTex1di4' ( uniform itexture1D) 195 0:? 'g_tTex1du4' ( uniform utexture1D) 196 0:? 'g_tTex2df4' ( uniform texture2D) 197 0:? 'g_tTex2di4' ( uniform itexture2D) 198 0:? 'g_tTex2du4' ( uniform utexture2D) 199 0:? 'g_tTex3df4' ( uniform texture3D) 200 0:? 'g_tTex3di4' ( uniform itexture3D) 201 0:? 'g_tTex3du4' ( uniform utexture3D) 202 0:? 'g_tTexcdf4' ( uniform textureCube) 203 0:? 'g_tTexcdi4' ( uniform itextureCube) 204 0:? 'g_tTexcdu4' ( uniform utextureCube) 205 0:? 'g_tTex1df4a' ( uniform texture1DArray) 206 0:? 'g_tTex1di4a' ( uniform itexture1DArray) 207 0:? 'g_tTex1du4a' ( uniform utexture1DArray) 208 0:? 'g_tTex2df4a' ( uniform texture2DArray) 209 0:? 'g_tTex2di4a' ( uniform itexture2DArray) 210 0:? 'g_tTex2du4a' ( uniform utexture2DArray) 211 0:? 'g_tTexcdf4a' ( uniform textureCubeArray) 212 0:? 'g_tTexcdi4a' ( uniform itextureCubeArray) 213 0:? 'g_tTexcdu4a' ( uniform utextureCubeArray) 214 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 215 0:? '@entryPointOutput.Depth' ( out float FragDepth) 216 0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float) 217 218 219 Linked fragment stage: 220 221 222 Shader version: 500 223 gl_FragCoord origin is upper left 224 using depth_any 225 0:? Sequence 226 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 227 0:48 Function Parameters: 228 0:? Sequence 229 0:52 textureFetchOffset ( temp 4-component vector of float) 230 0:52 'g_tTex1df4a' ( uniform texture1DArray) 231 0:52 vector swizzle ( temp 2-component vector of int) 232 0:52 c3: direct index for structure ( uniform 3-component vector of int) 233 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 234 0:52 Constant: 235 0:52 2 (const uint) 236 0:52 Sequence 237 0:52 Constant: 238 0:52 0 (const int) 239 0:52 Constant: 240 0:52 1 (const int) 241 0:52 direct index ( temp int) 242 0:52 c3: direct index for structure ( uniform 3-component vector of int) 243 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 244 0:52 Constant: 245 0:52 2 (const uint) 246 0:52 Constant: 247 0:52 2 (const int) 248 0:52 o1: direct index for structure ( uniform int) 249 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 250 0:52 Constant: 251 0:52 4 (const uint) 252 0:53 textureFetchOffset ( temp 4-component vector of int) 253 0:53 'g_tTex1di4a' ( uniform itexture1DArray) 254 0:53 vector swizzle ( temp 2-component vector of int) 255 0:53 c3: direct index for structure ( uniform 3-component vector of int) 256 0:53 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 257 0:53 Constant: 258 0:53 2 (const uint) 259 0:53 Sequence 260 0:53 Constant: 261 0:53 0 (const int) 262 0:53 Constant: 263 0:53 1 (const int) 264 0:53 direct index ( temp int) 265 0:53 c3: direct index for structure ( uniform 3-component vector of int) 266 0:53 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 267 0:53 Constant: 268 0:53 2 (const uint) 269 0:53 Constant: 270 0:53 2 (const int) 271 0:53 o1: direct index for structure ( uniform int) 272 0:53 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 273 0:53 Constant: 274 0:53 4 (const uint) 275 0:54 textureFetchOffset ( temp 4-component vector of uint) 276 0:54 'g_tTex1du4a' ( uniform utexture1DArray) 277 0:54 vector swizzle ( temp 2-component vector of int) 278 0:54 c3: direct index for structure ( uniform 3-component vector of int) 279 0:54 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 280 0:54 Constant: 281 0:54 2 (const uint) 282 0:54 Sequence 283 0:54 Constant: 284 0:54 0 (const int) 285 0:54 Constant: 286 0:54 1 (const int) 287 0:54 direct index ( temp int) 288 0:54 c3: direct index for structure ( uniform 3-component vector of int) 289 0:54 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 290 0:54 Constant: 291 0:54 2 (const uint) 292 0:54 Constant: 293 0:54 2 (const int) 294 0:54 o1: direct index for structure ( uniform int) 295 0:54 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 296 0:54 Constant: 297 0:54 4 (const uint) 298 0:57 textureFetchOffset ( temp 4-component vector of float) 299 0:57 'g_tTex2df4a' ( uniform texture2DArray) 300 0:57 vector swizzle ( temp 3-component vector of int) 301 0:57 c4: direct index for structure ( uniform 4-component vector of int) 302 0:57 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 303 0:57 Constant: 304 0:57 3 (const uint) 305 0:57 Sequence 306 0:57 Constant: 307 0:57 0 (const int) 308 0:57 Constant: 309 0:57 1 (const int) 310 0:57 Constant: 311 0:57 2 (const int) 312 0:57 direct index ( temp int) 313 0:57 c4: direct index for structure ( uniform 4-component vector of int) 314 0:57 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 315 0:57 Constant: 316 0:57 3 (const uint) 317 0:57 Constant: 318 0:57 3 (const int) 319 0:57 o2: direct index for structure ( uniform 2-component vector of int) 320 0:57 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 321 0:57 Constant: 322 0:57 5 (const uint) 323 0:58 textureFetchOffset ( temp 4-component vector of int) 324 0:58 'g_tTex2di4a' ( uniform itexture2DArray) 325 0:58 vector swizzle ( temp 3-component vector of int) 326 0:58 c4: direct index for structure ( uniform 4-component vector of int) 327 0:58 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 328 0:58 Constant: 329 0:58 3 (const uint) 330 0:58 Sequence 331 0:58 Constant: 332 0:58 0 (const int) 333 0:58 Constant: 334 0:58 1 (const int) 335 0:58 Constant: 336 0:58 2 (const int) 337 0:58 direct index ( temp int) 338 0:58 c4: direct index for structure ( uniform 4-component vector of int) 339 0:58 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 340 0:58 Constant: 341 0:58 3 (const uint) 342 0:58 Constant: 343 0:58 3 (const int) 344 0:58 o2: direct index for structure ( uniform 2-component vector of int) 345 0:58 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 346 0:58 Constant: 347 0:58 5 (const uint) 348 0:59 textureFetchOffset ( temp 4-component vector of uint) 349 0:59 'g_tTex2du4a' ( uniform utexture2DArray) 350 0:59 vector swizzle ( temp 3-component vector of int) 351 0:59 c4: direct index for structure ( uniform 4-component vector of int) 352 0:59 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 353 0:59 Constant: 354 0:59 3 (const uint) 355 0:59 Sequence 356 0:59 Constant: 357 0:59 0 (const int) 358 0:59 Constant: 359 0:59 1 (const int) 360 0:59 Constant: 361 0:59 2 (const int) 362 0:59 direct index ( temp int) 363 0:59 c4: direct index for structure ( uniform 4-component vector of int) 364 0:59 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 365 0:59 Constant: 366 0:59 3 (const uint) 367 0:59 Constant: 368 0:59 3 (const int) 369 0:59 o2: direct index for structure ( uniform 2-component vector of int) 370 0:59 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 371 0:59 Constant: 372 0:59 5 (const uint) 373 0:65 move second child to first child ( temp 4-component vector of float) 374 0:65 Color: direct index for structure ( temp 4-component vector of float) 375 0:65 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 376 0:65 Constant: 377 0:65 0 (const int) 378 0:65 Constant: 379 0:65 1.000000 380 0:65 1.000000 381 0:65 1.000000 382 0:65 1.000000 383 0:66 move second child to first child ( temp float) 384 0:66 Depth: direct index for structure ( temp float) 385 0:66 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 386 0:66 Constant: 387 0:66 1 (const int) 388 0:66 Constant: 389 0:66 1.000000 390 0:68 Branch: Return with expression 391 0:68 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 392 0:48 Function Definition: main( ( temp void) 393 0:48 Function Parameters: 394 0:? Sequence 395 0:48 Sequence 396 0:48 move second child to first child ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 397 0:48 'flattenTemp' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 398 0:48 Function Call: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 399 0:48 move second child to first child ( temp 4-component vector of float) 400 0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float) 401 0:48 Color: direct index for structure ( temp 4-component vector of float) 402 0:48 'flattenTemp' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 403 0:48 Constant: 404 0:48 0 (const int) 405 0:48 move second child to first child ( temp float) 406 0:? '@entryPointOutput.Depth' ( out float FragDepth) 407 0:48 Depth: direct index for structure ( temp float) 408 0:48 'flattenTemp' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 409 0:48 Constant: 410 0:48 1 (const int) 411 0:? Linker Objects 412 0:? 'g_sSamp' (layout( binding=0) uniform sampler) 413 0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D) 414 0:? 'g_tTex1di4' ( uniform itexture1D) 415 0:? 'g_tTex1du4' ( uniform utexture1D) 416 0:? 'g_tTex2df4' ( uniform texture2D) 417 0:? 'g_tTex2di4' ( uniform itexture2D) 418 0:? 'g_tTex2du4' ( uniform utexture2D) 419 0:? 'g_tTex3df4' ( uniform texture3D) 420 0:? 'g_tTex3di4' ( uniform itexture3D) 421 0:? 'g_tTex3du4' ( uniform utexture3D) 422 0:? 'g_tTexcdf4' ( uniform textureCube) 423 0:? 'g_tTexcdi4' ( uniform itextureCube) 424 0:? 'g_tTexcdu4' ( uniform utextureCube) 425 0:? 'g_tTex1df4a' ( uniform texture1DArray) 426 0:? 'g_tTex1di4a' ( uniform itexture1DArray) 427 0:? 'g_tTex1du4a' ( uniform utexture1DArray) 428 0:? 'g_tTex2df4a' ( uniform texture2DArray) 429 0:? 'g_tTex2di4a' ( uniform itexture2DArray) 430 0:? 'g_tTex2du4a' ( uniform utexture2DArray) 431 0:? 'g_tTexcdf4a' ( uniform textureCubeArray) 432 0:? 'g_tTexcdi4a' ( uniform itextureCubeArray) 433 0:? 'g_tTexcdu4a' ( uniform utextureCubeArray) 434 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 435 0:? '@entryPointOutput.Depth' ( out float FragDepth) 436 0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float) 437 438 // Module Version 10000 439 // Generated by (magic number): 80007 440 // Id's are bound by 174 441 442 Capability Shader 443 Capability ImageGatherExtended 444 Capability Sampled1D 445 Capability SampledCubeArray 446 1: ExtInstImport "GLSL.std.450" 447 MemoryModel Logical GLSL450 448 EntryPoint Fragment 4 "main" 119 123 449 ExecutionMode 4 OriginUpperLeft 450 ExecutionMode 4 DepthReplacing 451 Source HLSL 500 452 Name 4 "main" 453 Name 8 "PS_OUTPUT" 454 MemberName 8(PS_OUTPUT) 0 "Color" 455 MemberName 8(PS_OUTPUT) 1 "Depth" 456 Name 10 "@main(" 457 Name 14 "g_tTex1df4a" 458 Name 20 "$Global" 459 MemberName 20($Global) 0 "c1" 460 MemberName 20($Global) 1 "c2" 461 MemberName 20($Global) 2 "c3" 462 MemberName 20($Global) 3 "c4" 463 MemberName 20($Global) 4 "o1" 464 MemberName 20($Global) 5 "o2" 465 MemberName 20($Global) 6 "o3" 466 MemberName 20($Global) 7 "o4" 467 Name 22 "" 468 Name 39 "g_tTex1di4a" 469 Name 51 "g_tTex1du4a" 470 Name 64 "g_tTex2df4a" 471 Name 81 "g_tTex2di4a" 472 Name 93 "g_tTex2du4a" 473 Name 104 "psout" 474 Name 116 "flattenTemp" 475 Name 119 "@entryPointOutput.Color" 476 Name 123 "@entryPointOutput.Depth" 477 Name 128 "g_sSamp" 478 Name 131 "g_tTex1df4" 479 Name 134 "g_tTex1di4" 480 Name 137 "g_tTex1du4" 481 Name 140 "g_tTex2df4" 482 Name 143 "g_tTex2di4" 483 Name 146 "g_tTex2du4" 484 Name 149 "g_tTex3df4" 485 Name 152 "g_tTex3di4" 486 Name 155 "g_tTex3du4" 487 Name 158 "g_tTexcdf4" 488 Name 161 "g_tTexcdi4" 489 Name 164 "g_tTexcdu4" 490 Name 167 "g_tTexcdf4a" 491 Name 170 "g_tTexcdi4a" 492 Name 173 "g_tTexcdu4a" 493 Decorate 14(g_tTex1df4a) DescriptorSet 0 494 Decorate 14(g_tTex1df4a) Binding 0 495 MemberDecorate 20($Global) 0 Offset 0 496 MemberDecorate 20($Global) 1 Offset 8 497 MemberDecorate 20($Global) 2 Offset 16 498 MemberDecorate 20($Global) 3 Offset 32 499 MemberDecorate 20($Global) 4 Offset 48 500 MemberDecorate 20($Global) 5 Offset 56 501 MemberDecorate 20($Global) 6 Offset 64 502 MemberDecorate 20($Global) 7 Offset 80 503 Decorate 20($Global) Block 504 Decorate 22 DescriptorSet 0 505 Decorate 22 Binding 0 506 Decorate 39(g_tTex1di4a) DescriptorSet 0 507 Decorate 39(g_tTex1di4a) Binding 0 508 Decorate 51(g_tTex1du4a) DescriptorSet 0 509 Decorate 51(g_tTex1du4a) Binding 0 510 Decorate 64(g_tTex2df4a) DescriptorSet 0 511 Decorate 64(g_tTex2df4a) Binding 0 512 Decorate 81(g_tTex2di4a) DescriptorSet 0 513 Decorate 81(g_tTex2di4a) Binding 0 514 Decorate 93(g_tTex2du4a) DescriptorSet 0 515 Decorate 93(g_tTex2du4a) Binding 0 516 Decorate 119(@entryPointOutput.Color) Location 0 517 Decorate 123(@entryPointOutput.Depth) BuiltIn FragDepth 518 Decorate 128(g_sSamp) DescriptorSet 0 519 Decorate 128(g_sSamp) Binding 0 520 Decorate 131(g_tTex1df4) DescriptorSet 0 521 Decorate 131(g_tTex1df4) Binding 0 522 Decorate 134(g_tTex1di4) DescriptorSet 0 523 Decorate 134(g_tTex1di4) Binding 0 524 Decorate 137(g_tTex1du4) DescriptorSet 0 525 Decorate 137(g_tTex1du4) Binding 0 526 Decorate 140(g_tTex2df4) DescriptorSet 0 527 Decorate 140(g_tTex2df4) Binding 0 528 Decorate 143(g_tTex2di4) DescriptorSet 0 529 Decorate 143(g_tTex2di4) Binding 0 530 Decorate 146(g_tTex2du4) DescriptorSet 0 531 Decorate 146(g_tTex2du4) Binding 0 532 Decorate 149(g_tTex3df4) DescriptorSet 0 533 Decorate 149(g_tTex3df4) Binding 0 534 Decorate 152(g_tTex3di4) DescriptorSet 0 535 Decorate 152(g_tTex3di4) Binding 0 536 Decorate 155(g_tTex3du4) DescriptorSet 0 537 Decorate 155(g_tTex3du4) Binding 0 538 Decorate 158(g_tTexcdf4) DescriptorSet 0 539 Decorate 158(g_tTexcdf4) Binding 0 540 Decorate 161(g_tTexcdi4) DescriptorSet 0 541 Decorate 161(g_tTexcdi4) Binding 0 542 Decorate 164(g_tTexcdu4) DescriptorSet 0 543 Decorate 164(g_tTexcdu4) Binding 0 544 Decorate 167(g_tTexcdf4a) DescriptorSet 0 545 Decorate 167(g_tTexcdf4a) Binding 0 546 Decorate 170(g_tTexcdi4a) DescriptorSet 0 547 Decorate 170(g_tTexcdi4a) Binding 0 548 Decorate 173(g_tTexcdu4a) DescriptorSet 0 549 Decorate 173(g_tTexcdu4a) Binding 0 550 2: TypeVoid 551 3: TypeFunction 2 552 6: TypeFloat 32 553 7: TypeVector 6(float) 4 554 8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float) 555 9: TypeFunction 8(PS_OUTPUT) 556 12: TypeImage 6(float) 1D array sampled format:Unknown 557 13: TypePointer UniformConstant 12 558 14(g_tTex1df4a): 13(ptr) Variable UniformConstant 559 16: TypeInt 32 1 560 17: TypeVector 16(int) 2 561 18: TypeVector 16(int) 3 562 19: TypeVector 16(int) 4 563 20($Global): TypeStruct 16(int) 17(ivec2) 18(ivec3) 19(ivec4) 16(int) 17(ivec2) 18(ivec3) 19(ivec4) 564 21: TypePointer Uniform 20($Global) 565 22: 21(ptr) Variable Uniform 566 23: 16(int) Constant 2 567 24: TypePointer Uniform 18(ivec3) 568 28: TypeInt 32 0 569 29: 28(int) Constant 2 570 30: TypePointer Uniform 16(int) 571 33: 16(int) Constant 4 572 37: TypeImage 16(int) 1D array sampled format:Unknown 573 38: TypePointer UniformConstant 37 574 39(g_tTex1di4a): 38(ptr) Variable UniformConstant 575 49: TypeImage 28(int) 1D array sampled format:Unknown 576 50: TypePointer UniformConstant 49 577 51(g_tTex1du4a): 50(ptr) Variable UniformConstant 578 60: TypeVector 28(int) 4 579 62: TypeImage 6(float) 2D array sampled format:Unknown 580 63: TypePointer UniformConstant 62 581 64(g_tTex2df4a): 63(ptr) Variable UniformConstant 582 66: 16(int) Constant 3 583 67: TypePointer Uniform 19(ivec4) 584 71: 28(int) Constant 3 585 74: 16(int) Constant 5 586 75: TypePointer Uniform 17(ivec2) 587 79: TypeImage 16(int) 2D array sampled format:Unknown 588 80: TypePointer UniformConstant 79 589 81(g_tTex2di4a): 80(ptr) Variable UniformConstant 590 91: TypeImage 28(int) 2D array sampled format:Unknown 591 92: TypePointer UniformConstant 91 592 93(g_tTex2du4a): 92(ptr) Variable UniformConstant 593 103: TypePointer Function 8(PS_OUTPUT) 594 105: 16(int) Constant 0 595 106: 6(float) Constant 1065353216 596 107: 7(fvec4) ConstantComposite 106 106 106 106 597 108: TypePointer Function 7(fvec4) 598 110: 16(int) Constant 1 599 111: TypePointer Function 6(float) 600 118: TypePointer Output 7(fvec4) 601 119(@entryPointOutput.Color): 118(ptr) Variable Output 602 122: TypePointer Output 6(float) 603 123(@entryPointOutput.Depth): 122(ptr) Variable Output 604 126: TypeSampler 605 127: TypePointer UniformConstant 126 606 128(g_sSamp): 127(ptr) Variable UniformConstant 607 129: TypeImage 6(float) 1D sampled format:Unknown 608 130: TypePointer UniformConstant 129 609 131(g_tTex1df4): 130(ptr) Variable UniformConstant 610 132: TypeImage 16(int) 1D sampled format:Unknown 611 133: TypePointer UniformConstant 132 612 134(g_tTex1di4): 133(ptr) Variable UniformConstant 613 135: TypeImage 28(int) 1D sampled format:Unknown 614 136: TypePointer UniformConstant 135 615 137(g_tTex1du4): 136(ptr) Variable UniformConstant 616 138: TypeImage 6(float) 2D sampled format:Unknown 617 139: TypePointer UniformConstant 138 618 140(g_tTex2df4): 139(ptr) Variable UniformConstant 619 141: TypeImage 16(int) 2D sampled format:Unknown 620 142: TypePointer UniformConstant 141 621 143(g_tTex2di4): 142(ptr) Variable UniformConstant 622 144: TypeImage 28(int) 2D sampled format:Unknown 623 145: TypePointer UniformConstant 144 624 146(g_tTex2du4): 145(ptr) Variable UniformConstant 625 147: TypeImage 6(float) 3D sampled format:Unknown 626 148: TypePointer UniformConstant 147 627 149(g_tTex3df4): 148(ptr) Variable UniformConstant 628 150: TypeImage 16(int) 3D sampled format:Unknown 629 151: TypePointer UniformConstant 150 630 152(g_tTex3di4): 151(ptr) Variable UniformConstant 631 153: TypeImage 28(int) 3D sampled format:Unknown 632 154: TypePointer UniformConstant 153 633 155(g_tTex3du4): 154(ptr) Variable UniformConstant 634 156: TypeImage 6(float) Cube sampled format:Unknown 635 157: TypePointer UniformConstant 156 636 158(g_tTexcdf4): 157(ptr) Variable UniformConstant 637 159: TypeImage 16(int) Cube sampled format:Unknown 638 160: TypePointer UniformConstant 159 639 161(g_tTexcdi4): 160(ptr) Variable UniformConstant 640 162: TypeImage 28(int) Cube sampled format:Unknown 641 163: TypePointer UniformConstant 162 642 164(g_tTexcdu4): 163(ptr) Variable UniformConstant 643 165: TypeImage 6(float) Cube array sampled format:Unknown 644 166: TypePointer UniformConstant 165 645 167(g_tTexcdf4a): 166(ptr) Variable UniformConstant 646 168: TypeImage 16(int) Cube array sampled format:Unknown 647 169: TypePointer UniformConstant 168 648 170(g_tTexcdi4a): 169(ptr) Variable UniformConstant 649 171: TypeImage 28(int) Cube array sampled format:Unknown 650 172: TypePointer UniformConstant 171 651 173(g_tTexcdu4a): 172(ptr) Variable UniformConstant 652 4(main): 2 Function None 3 653 5: Label 654 116(flattenTemp): 103(ptr) Variable Function 655 117:8(PS_OUTPUT) FunctionCall 10(@main() 656 Store 116(flattenTemp) 117 657 120: 108(ptr) AccessChain 116(flattenTemp) 105 658 121: 7(fvec4) Load 120 659 Store 119(@entryPointOutput.Color) 121 660 124: 111(ptr) AccessChain 116(flattenTemp) 110 661 125: 6(float) Load 124 662 Store 123(@entryPointOutput.Depth) 125 663 Return 664 FunctionEnd 665 10(@main():8(PS_OUTPUT) Function None 9 666 11: Label 667 104(psout): 103(ptr) Variable Function 668 15: 12 Load 14(g_tTex1df4a) 669 25: 24(ptr) AccessChain 22 23 670 26: 18(ivec3) Load 25 671 27: 17(ivec2) VectorShuffle 26 26 0 1 672 31: 30(ptr) AccessChain 22 23 29 673 32: 16(int) Load 31 674 34: 30(ptr) AccessChain 22 33 675 35: 16(int) Load 34 676 36: 7(fvec4) ImageFetch 15 27 Lod Offset 32 35 677 40: 37 Load 39(g_tTex1di4a) 678 41: 24(ptr) AccessChain 22 23 679 42: 18(ivec3) Load 41 680 43: 17(ivec2) VectorShuffle 42 42 0 1 681 44: 30(ptr) AccessChain 22 23 29 682 45: 16(int) Load 44 683 46: 30(ptr) AccessChain 22 33 684 47: 16(int) Load 46 685 48: 19(ivec4) ImageFetch 40 43 Lod Offset 45 47 686 52: 49 Load 51(g_tTex1du4a) 687 53: 24(ptr) AccessChain 22 23 688 54: 18(ivec3) Load 53 689 55: 17(ivec2) VectorShuffle 54 54 0 1 690 56: 30(ptr) AccessChain 22 23 29 691 57: 16(int) Load 56 692 58: 30(ptr) AccessChain 22 33 693 59: 16(int) Load 58 694 61: 60(ivec4) ImageFetch 52 55 Lod Offset 57 59 695 65: 62 Load 64(g_tTex2df4a) 696 68: 67(ptr) AccessChain 22 66 697 69: 19(ivec4) Load 68 698 70: 18(ivec3) VectorShuffle 69 69 0 1 2 699 72: 30(ptr) AccessChain 22 66 71 700 73: 16(int) Load 72 701 76: 75(ptr) AccessChain 22 74 702 77: 17(ivec2) Load 76 703 78: 7(fvec4) ImageFetch 65 70 Lod Offset 73 77 704 82: 79 Load 81(g_tTex2di4a) 705 83: 67(ptr) AccessChain 22 66 706 84: 19(ivec4) Load 83 707 85: 18(ivec3) VectorShuffle 84 84 0 1 2 708 86: 30(ptr) AccessChain 22 66 71 709 87: 16(int) Load 86 710 88: 75(ptr) AccessChain 22 74 711 89: 17(ivec2) Load 88 712 90: 19(ivec4) ImageFetch 82 85 Lod Offset 87 89 713 94: 91 Load 93(g_tTex2du4a) 714 95: 67(ptr) AccessChain 22 66 715 96: 19(ivec4) Load 95 716 97: 18(ivec3) VectorShuffle 96 96 0 1 2 717 98: 30(ptr) AccessChain 22 66 71 718 99: 16(int) Load 98 719 100: 75(ptr) AccessChain 22 74 720 101: 17(ivec2) Load 100 721 102: 60(ivec4) ImageFetch 94 97 Lod Offset 99 101 722 109: 108(ptr) AccessChain 104(psout) 105 723 Store 109 107 724 112: 111(ptr) AccessChain 104(psout) 110 725 Store 112 106 726 113:8(PS_OUTPUT) Load 104(psout) 727 ReturnValue 113 728 FunctionEnd 729