1 hlsl.texture.struct.frag 2 Shader version: 500 3 gl_FragCoord origin is upper left 4 0:? Sequence 5 0:38 Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 6 0:38 Function Parameters: 7 0:38 't1' ( in texture2D) 8 0:? Sequence 9 0:38 Branch: Return with expression 10 0:38 Sequence 11 0:38 move second child to first child ( temp 4-component vector of float) 12 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 13 0:? texture ( temp 4-component vector of float) 14 0:38 Construct combined texture-sampler ( temp sampler2D) 15 0:38 't1' ( in texture2D) 16 0:38 'g_sSamp' ( uniform sampler) 17 0:? Constant: 18 0:? 0.600000 19 0:? 0.610000 20 0:38 move second child to first child ( temp float) 21 0:38 c0: direct index for structure ( temp float) 22 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 23 0:38 Constant: 24 0:38 0 (const uint) 25 0:38 direct index ( temp float) 26 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 27 0:38 Constant: 28 0:38 0 (const uint) 29 0:38 move second child to first child ( temp float) 30 0:38 direct index ( temp float) 31 0:38 c1: direct index for structure ( temp 2-component vector of float) 32 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 33 0:38 Constant: 34 0:38 1 (const uint) 35 0:38 Constant: 36 0:38 0 (const int) 37 0:38 direct index ( temp float) 38 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 39 0:38 Constant: 40 0:38 1 (const uint) 41 0:38 move second child to first child ( temp float) 42 0:38 direct index ( temp float) 43 0:38 c1: direct index for structure ( temp 2-component vector of float) 44 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 45 0:38 Constant: 46 0:38 1 (const uint) 47 0:38 Constant: 48 0:38 1 (const int) 49 0:38 direct index ( temp float) 50 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 51 0:38 Constant: 52 0:38 2 (const uint) 53 0:38 move second child to first child ( temp float) 54 0:38 c2: direct index for structure ( temp float) 55 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 56 0:38 Constant: 57 0:38 2 (const uint) 58 0:38 direct index ( temp float) 59 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 60 0:38 Constant: 61 0:38 3 (const uint) 62 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 63 0:39 Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 64 0:39 Function Parameters: 65 0:39 't2' ( in texture2D) 66 0:? Sequence 67 0:39 Branch: Return with expression 68 0:39 Sequence 69 0:39 move second child to first child ( temp 4-component vector of float) 70 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 71 0:? texture ( temp 4-component vector of float) 72 0:39 Construct combined texture-sampler ( temp sampler2D) 73 0:39 't2' ( in texture2D) 74 0:39 'g_sSamp' ( uniform sampler) 75 0:? Constant: 76 0:? 0.600000 77 0:? 0.610000 78 0:39 move second child to first child ( temp float) 79 0:39 c0: direct index for structure ( temp float) 80 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 81 0:39 Constant: 82 0:39 0 (const uint) 83 0:39 direct index ( temp float) 84 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 85 0:39 Constant: 86 0:39 0 (const uint) 87 0:39 move second child to first child ( temp float) 88 0:39 direct index ( temp float) 89 0:39 c1: direct index for structure ( temp 3-component vector of float) 90 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 91 0:39 Constant: 92 0:39 1 (const uint) 93 0:39 Constant: 94 0:39 0 (const int) 95 0:39 direct index ( temp float) 96 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 97 0:39 Constant: 98 0:39 1 (const uint) 99 0:39 move second child to first child ( temp float) 100 0:39 direct index ( temp float) 101 0:39 c1: direct index for structure ( temp 3-component vector of float) 102 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 103 0:39 Constant: 104 0:39 1 (const uint) 105 0:39 Constant: 106 0:39 1 (const int) 107 0:39 direct index ( temp float) 108 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 109 0:39 Constant: 110 0:39 2 (const uint) 111 0:39 move second child to first child ( temp float) 112 0:39 direct index ( temp float) 113 0:39 c1: direct index for structure ( temp 3-component vector of float) 114 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 115 0:39 Constant: 116 0:39 1 (const uint) 117 0:39 Constant: 118 0:39 2 (const int) 119 0:39 direct index ( temp float) 120 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 121 0:39 Constant: 122 0:39 3 (const uint) 123 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 124 0:42 Function Definition: @main( ( temp 4-component vector of float) 125 0:42 Function Parameters: 126 0:? Sequence 127 0:43 Sequence 128 0:43 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 129 0:43 's1' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 130 0:43 Sequence 131 0:43 move second child to first child ( temp 4-component vector of float) 132 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 133 0:? texture ( temp 4-component vector of float) 134 0:43 Construct combined texture-sampler ( temp sampler2D) 135 0:43 'g_tTex2s1' ( uniform texture2D) 136 0:43 'g_sSamp' ( uniform sampler) 137 0:? Constant: 138 0:? 0.100000 139 0:? 0.110000 140 0:43 move second child to first child ( temp float) 141 0:43 c0: direct index for structure ( temp float) 142 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 143 0:43 Constant: 144 0:43 0 (const uint) 145 0:43 direct index ( temp float) 146 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 147 0:43 Constant: 148 0:43 0 (const uint) 149 0:43 move second child to first child ( temp float) 150 0:43 direct index ( temp float) 151 0:43 c1: direct index for structure ( temp 2-component vector of float) 152 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 153 0:43 Constant: 154 0:43 1 (const uint) 155 0:43 Constant: 156 0:43 0 (const int) 157 0:43 direct index ( temp float) 158 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 159 0:43 Constant: 160 0:43 1 (const uint) 161 0:43 move second child to first child ( temp float) 162 0:43 direct index ( temp float) 163 0:43 c1: direct index for structure ( temp 2-component vector of float) 164 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 165 0:43 Constant: 166 0:43 1 (const uint) 167 0:43 Constant: 168 0:43 1 (const int) 169 0:43 direct index ( temp float) 170 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 171 0:43 Constant: 172 0:43 2 (const uint) 173 0:43 move second child to first child ( temp float) 174 0:43 c2: direct index for structure ( temp float) 175 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 176 0:43 Constant: 177 0:43 2 (const uint) 178 0:43 direct index ( temp float) 179 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 180 0:43 Constant: 181 0:43 3 (const uint) 182 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 183 0:44 Sequence 184 0:44 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 185 0:44 's2' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 186 0:44 Sequence 187 0:44 move second child to first child ( temp 4-component vector of float) 188 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 189 0:? texture ( temp 4-component vector of float) 190 0:44 Construct combined texture-sampler ( temp sampler2D) 191 0:44 'g_tTex2s2' ( uniform texture2D) 192 0:44 'g_sSamp' ( uniform sampler) 193 0:? Constant: 194 0:? 0.200000 195 0:? 0.210000 196 0:44 move second child to first child ( temp float) 197 0:44 c0: direct index for structure ( temp float) 198 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 199 0:44 Constant: 200 0:44 0 (const uint) 201 0:44 direct index ( temp float) 202 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 203 0:44 Constant: 204 0:44 0 (const uint) 205 0:44 move second child to first child ( temp float) 206 0:44 direct index ( temp float) 207 0:44 c1: direct index for structure ( temp 3-component vector of float) 208 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 209 0:44 Constant: 210 0:44 1 (const uint) 211 0:44 Constant: 212 0:44 0 (const int) 213 0:44 direct index ( temp float) 214 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 215 0:44 Constant: 216 0:44 1 (const uint) 217 0:44 move second child to first child ( temp float) 218 0:44 direct index ( temp float) 219 0:44 c1: direct index for structure ( temp 3-component vector of float) 220 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 221 0:44 Constant: 222 0:44 1 (const uint) 223 0:44 Constant: 224 0:44 1 (const int) 225 0:44 direct index ( temp float) 226 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 227 0:44 Constant: 228 0:44 2 (const uint) 229 0:44 move second child to first child ( temp float) 230 0:44 direct index ( temp float) 231 0:44 c1: direct index for structure ( temp 3-component vector of float) 232 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 233 0:44 Constant: 234 0:44 1 (const uint) 235 0:44 Constant: 236 0:44 2 (const int) 237 0:44 direct index ( temp float) 238 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 239 0:44 Constant: 240 0:44 3 (const uint) 241 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 242 0:45 Sequence 243 0:45 move second child to first child ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 244 0:45 's3' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 245 0:45 Sequence 246 0:45 move second child to first child ( temp 4-component vector of float) 247 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 248 0:? texture ( temp 4-component vector of float) 249 0:45 Construct combined texture-sampler ( temp sampler2D) 250 0:45 'g_tTex2s3' ( uniform texture2D) 251 0:45 'g_sSamp' ( uniform sampler) 252 0:? Constant: 253 0:? 0.300000 254 0:? 0.310000 255 0:45 move second child to first child ( temp float) 256 0:45 direct index ( temp float) 257 0:45 c0: direct index for structure ( temp 2-component vector of float) 258 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 259 0:45 Constant: 260 0:45 0 (const uint) 261 0:45 Constant: 262 0:45 0 (const int) 263 0:45 direct index ( temp float) 264 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 265 0:45 Constant: 266 0:45 0 (const uint) 267 0:45 move second child to first child ( temp float) 268 0:45 direct index ( temp float) 269 0:45 c0: direct index for structure ( temp 2-component vector of float) 270 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 271 0:45 Constant: 272 0:45 0 (const uint) 273 0:45 Constant: 274 0:45 1 (const int) 275 0:45 direct index ( temp float) 276 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 277 0:45 Constant: 278 0:45 1 (const uint) 279 0:45 move second child to first child ( temp float) 280 0:45 direct index ( temp float) 281 0:45 c1: direct index for structure ( temp 1-component vector of float) 282 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 283 0:45 Constant: 284 0:45 1 (const uint) 285 0:45 Constant: 286 0:45 0 (const int) 287 0:45 direct index ( temp float) 288 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 289 0:45 Constant: 290 0:45 2 (const uint) 291 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 292 0:46 Sequence 293 0:46 move second child to first child ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 294 0:46 's4' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 295 0:46 Sequence 296 0:46 move second child to first child ( temp 4-component vector of int) 297 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 298 0:? texture ( temp 4-component vector of int) 299 0:46 Construct combined texture-sampler ( temp isampler2D) 300 0:46 'g_tTex2s4' ( uniform itexture2D) 301 0:46 'g_sSamp' ( uniform sampler) 302 0:? Constant: 303 0:? 0.400000 304 0:? 0.410000 305 0:46 move second child to first child ( temp int) 306 0:46 c0: direct index for structure ( temp int) 307 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 308 0:46 Constant: 309 0:46 0 (const uint) 310 0:46 direct index ( temp int) 311 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 312 0:46 Constant: 313 0:46 0 (const uint) 314 0:46 move second child to first child ( temp float) 315 0:46 direct index ( temp float) 316 0:46 c1: direct index for structure ( temp 2-component vector of int) 317 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 318 0:46 Constant: 319 0:46 1 (const uint) 320 0:46 Constant: 321 0:46 0 (const int) 322 0:46 Convert int to float ( temp float) 323 0:46 direct index ( temp int) 324 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 325 0:46 Constant: 326 0:46 1 (const uint) 327 0:46 move second child to first child ( temp float) 328 0:46 direct index ( temp float) 329 0:46 c1: direct index for structure ( temp 2-component vector of int) 330 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 331 0:46 Constant: 332 0:46 1 (const uint) 333 0:46 Constant: 334 0:46 1 (const int) 335 0:46 Convert int to float ( temp float) 336 0:46 direct index ( temp int) 337 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 338 0:46 Constant: 339 0:46 2 (const uint) 340 0:46 move second child to first child ( temp int) 341 0:46 c2: direct index for structure ( temp int) 342 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 343 0:46 Constant: 344 0:46 2 (const uint) 345 0:46 direct index ( temp int) 346 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 347 0:46 Constant: 348 0:46 3 (const uint) 349 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 350 0:47 Sequence 351 0:47 move second child to first child ( temp structure{ temp uint c0, temp uint c1}) 352 0:47 's5' ( temp structure{ temp uint c0, temp uint c1}) 353 0:47 Sequence 354 0:47 move second child to first child ( temp 4-component vector of uint) 355 0:47 '@sampleResultShadow' ( temp 4-component vector of uint) 356 0:? texture ( temp 4-component vector of uint) 357 0:47 Construct combined texture-sampler ( temp usampler2D) 358 0:47 'g_tTex2s5' ( uniform utexture2D) 359 0:47 'g_sSamp' ( uniform sampler) 360 0:? Constant: 361 0:? 0.500000 362 0:? 0.510000 363 0:47 move second child to first child ( temp uint) 364 0:47 c0: direct index for structure ( temp uint) 365 0:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 366 0:47 Constant: 367 0:47 0 (const uint) 368 0:47 direct index ( temp uint) 369 0:47 '@sampleResultShadow' ( temp 4-component vector of uint) 370 0:47 Constant: 371 0:47 0 (const uint) 372 0:47 move second child to first child ( temp uint) 373 0:47 c1: direct index for structure ( temp uint) 374 0:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 375 0:47 Constant: 376 0:47 1 (const uint) 377 0:47 direct index ( temp uint) 378 0:47 '@sampleResultShadow' ( temp 4-component vector of uint) 379 0:47 Constant: 380 0:47 1 (const uint) 381 0:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 382 0:49 Sequence 383 0:49 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 384 0:49 'r0' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 385 0:49 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 386 0:49 'g_tTex2s1' ( uniform texture2D) 387 0:50 Sequence 388 0:50 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 389 0:50 'r1' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 390 0:50 Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 391 0:50 'g_tTex2s2' ( uniform texture2D) 392 0:51 Sequence 393 0:51 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 394 0:51 'r2' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 395 0:51 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 396 0:51 'g_tTex2s1a' ( uniform texture2D) 397 0:53 Branch: Return with expression 398 0:53 Constant: 399 0:53 0.000000 400 0:53 0.000000 401 0:53 0.000000 402 0:53 0.000000 403 0:42 Function Definition: main( ( temp void) 404 0:42 Function Parameters: 405 0:? Sequence 406 0:42 move second child to first child ( temp 4-component vector of float) 407 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 408 0:42 Function Call: @main( ( temp 4-component vector of float) 409 0:? Linker Objects 410 0:? 'g_sSamp' ( uniform sampler) 411 0:? 'g_tTex2s1' ( uniform texture2D) 412 0:? 'g_tTex2s2' ( uniform texture2D) 413 0:? 'g_tTex2s3' ( uniform texture2D) 414 0:? 'g_tTex2s4' ( uniform itexture2D) 415 0:? 'g_tTex2s5' ( uniform utexture2D) 416 0:? 'g_tTex2s1a' ( uniform texture2D) 417 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 418 419 420 Linked fragment stage: 421 422 423 Shader version: 500 424 gl_FragCoord origin is upper left 425 0:? Sequence 426 0:38 Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 427 0:38 Function Parameters: 428 0:38 't1' ( in texture2D) 429 0:? Sequence 430 0:38 Branch: Return with expression 431 0:38 Sequence 432 0:38 move second child to first child ( temp 4-component vector of float) 433 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 434 0:? texture ( temp 4-component vector of float) 435 0:38 Construct combined texture-sampler ( temp sampler2D) 436 0:38 't1' ( in texture2D) 437 0:38 'g_sSamp' ( uniform sampler) 438 0:? Constant: 439 0:? 0.600000 440 0:? 0.610000 441 0:38 move second child to first child ( temp float) 442 0:38 c0: direct index for structure ( temp float) 443 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 444 0:38 Constant: 445 0:38 0 (const uint) 446 0:38 direct index ( temp float) 447 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 448 0:38 Constant: 449 0:38 0 (const uint) 450 0:38 move second child to first child ( temp float) 451 0:38 direct index ( temp float) 452 0:38 c1: direct index for structure ( temp 2-component vector of float) 453 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 454 0:38 Constant: 455 0:38 1 (const uint) 456 0:38 Constant: 457 0:38 0 (const int) 458 0:38 direct index ( temp float) 459 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 460 0:38 Constant: 461 0:38 1 (const uint) 462 0:38 move second child to first child ( temp float) 463 0:38 direct index ( temp float) 464 0:38 c1: direct index for structure ( temp 2-component vector of float) 465 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 466 0:38 Constant: 467 0:38 1 (const uint) 468 0:38 Constant: 469 0:38 1 (const int) 470 0:38 direct index ( temp float) 471 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 472 0:38 Constant: 473 0:38 2 (const uint) 474 0:38 move second child to first child ( temp float) 475 0:38 c2: direct index for structure ( temp float) 476 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 477 0:38 Constant: 478 0:38 2 (const uint) 479 0:38 direct index ( temp float) 480 0:38 '@sampleResultShadow' ( temp 4-component vector of float) 481 0:38 Constant: 482 0:38 3 (const uint) 483 0:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 484 0:39 Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 485 0:39 Function Parameters: 486 0:39 't2' ( in texture2D) 487 0:? Sequence 488 0:39 Branch: Return with expression 489 0:39 Sequence 490 0:39 move second child to first child ( temp 4-component vector of float) 491 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 492 0:? texture ( temp 4-component vector of float) 493 0:39 Construct combined texture-sampler ( temp sampler2D) 494 0:39 't2' ( in texture2D) 495 0:39 'g_sSamp' ( uniform sampler) 496 0:? Constant: 497 0:? 0.600000 498 0:? 0.610000 499 0:39 move second child to first child ( temp float) 500 0:39 c0: direct index for structure ( temp float) 501 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 502 0:39 Constant: 503 0:39 0 (const uint) 504 0:39 direct index ( temp float) 505 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 506 0:39 Constant: 507 0:39 0 (const uint) 508 0:39 move second child to first child ( temp float) 509 0:39 direct index ( temp float) 510 0:39 c1: direct index for structure ( temp 3-component vector of float) 511 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 512 0:39 Constant: 513 0:39 1 (const uint) 514 0:39 Constant: 515 0:39 0 (const int) 516 0:39 direct index ( temp float) 517 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 518 0:39 Constant: 519 0:39 1 (const uint) 520 0:39 move second child to first child ( temp float) 521 0:39 direct index ( temp float) 522 0:39 c1: direct index for structure ( temp 3-component vector of float) 523 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 524 0:39 Constant: 525 0:39 1 (const uint) 526 0:39 Constant: 527 0:39 1 (const int) 528 0:39 direct index ( temp float) 529 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 530 0:39 Constant: 531 0:39 2 (const uint) 532 0:39 move second child to first child ( temp float) 533 0:39 direct index ( temp float) 534 0:39 c1: direct index for structure ( temp 3-component vector of float) 535 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 536 0:39 Constant: 537 0:39 1 (const uint) 538 0:39 Constant: 539 0:39 2 (const int) 540 0:39 direct index ( temp float) 541 0:39 '@sampleResultShadow' ( temp 4-component vector of float) 542 0:39 Constant: 543 0:39 3 (const uint) 544 0:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 545 0:42 Function Definition: @main( ( temp 4-component vector of float) 546 0:42 Function Parameters: 547 0:? Sequence 548 0:43 Sequence 549 0:43 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 550 0:43 's1' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 551 0:43 Sequence 552 0:43 move second child to first child ( temp 4-component vector of float) 553 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 554 0:? texture ( temp 4-component vector of float) 555 0:43 Construct combined texture-sampler ( temp sampler2D) 556 0:43 'g_tTex2s1' ( uniform texture2D) 557 0:43 'g_sSamp' ( uniform sampler) 558 0:? Constant: 559 0:? 0.100000 560 0:? 0.110000 561 0:43 move second child to first child ( temp float) 562 0:43 c0: direct index for structure ( temp float) 563 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 564 0:43 Constant: 565 0:43 0 (const uint) 566 0:43 direct index ( temp float) 567 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 568 0:43 Constant: 569 0:43 0 (const uint) 570 0:43 move second child to first child ( temp float) 571 0:43 direct index ( temp float) 572 0:43 c1: direct index for structure ( temp 2-component vector of float) 573 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 574 0:43 Constant: 575 0:43 1 (const uint) 576 0:43 Constant: 577 0:43 0 (const int) 578 0:43 direct index ( temp float) 579 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 580 0:43 Constant: 581 0:43 1 (const uint) 582 0:43 move second child to first child ( temp float) 583 0:43 direct index ( temp float) 584 0:43 c1: direct index for structure ( temp 2-component vector of float) 585 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 586 0:43 Constant: 587 0:43 1 (const uint) 588 0:43 Constant: 589 0:43 1 (const int) 590 0:43 direct index ( temp float) 591 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 592 0:43 Constant: 593 0:43 2 (const uint) 594 0:43 move second child to first child ( temp float) 595 0:43 c2: direct index for structure ( temp float) 596 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 597 0:43 Constant: 598 0:43 2 (const uint) 599 0:43 direct index ( temp float) 600 0:43 '@sampleResultShadow' ( temp 4-component vector of float) 601 0:43 Constant: 602 0:43 3 (const uint) 603 0:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 604 0:44 Sequence 605 0:44 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 606 0:44 's2' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 607 0:44 Sequence 608 0:44 move second child to first child ( temp 4-component vector of float) 609 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 610 0:? texture ( temp 4-component vector of float) 611 0:44 Construct combined texture-sampler ( temp sampler2D) 612 0:44 'g_tTex2s2' ( uniform texture2D) 613 0:44 'g_sSamp' ( uniform sampler) 614 0:? Constant: 615 0:? 0.200000 616 0:? 0.210000 617 0:44 move second child to first child ( temp float) 618 0:44 c0: direct index for structure ( temp float) 619 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 620 0:44 Constant: 621 0:44 0 (const uint) 622 0:44 direct index ( temp float) 623 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 624 0:44 Constant: 625 0:44 0 (const uint) 626 0:44 move second child to first child ( temp float) 627 0:44 direct index ( temp float) 628 0:44 c1: direct index for structure ( temp 3-component vector of float) 629 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 630 0:44 Constant: 631 0:44 1 (const uint) 632 0:44 Constant: 633 0:44 0 (const int) 634 0:44 direct index ( temp float) 635 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 636 0:44 Constant: 637 0:44 1 (const uint) 638 0:44 move second child to first child ( temp float) 639 0:44 direct index ( temp float) 640 0:44 c1: direct index for structure ( temp 3-component vector of float) 641 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 642 0:44 Constant: 643 0:44 1 (const uint) 644 0:44 Constant: 645 0:44 1 (const int) 646 0:44 direct index ( temp float) 647 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 648 0:44 Constant: 649 0:44 2 (const uint) 650 0:44 move second child to first child ( temp float) 651 0:44 direct index ( temp float) 652 0:44 c1: direct index for structure ( temp 3-component vector of float) 653 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 654 0:44 Constant: 655 0:44 1 (const uint) 656 0:44 Constant: 657 0:44 2 (const int) 658 0:44 direct index ( temp float) 659 0:44 '@sampleResultShadow' ( temp 4-component vector of float) 660 0:44 Constant: 661 0:44 3 (const uint) 662 0:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 663 0:45 Sequence 664 0:45 move second child to first child ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 665 0:45 's3' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 666 0:45 Sequence 667 0:45 move second child to first child ( temp 4-component vector of float) 668 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 669 0:? texture ( temp 4-component vector of float) 670 0:45 Construct combined texture-sampler ( temp sampler2D) 671 0:45 'g_tTex2s3' ( uniform texture2D) 672 0:45 'g_sSamp' ( uniform sampler) 673 0:? Constant: 674 0:? 0.300000 675 0:? 0.310000 676 0:45 move second child to first child ( temp float) 677 0:45 direct index ( temp float) 678 0:45 c0: direct index for structure ( temp 2-component vector of float) 679 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 680 0:45 Constant: 681 0:45 0 (const uint) 682 0:45 Constant: 683 0:45 0 (const int) 684 0:45 direct index ( temp float) 685 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 686 0:45 Constant: 687 0:45 0 (const uint) 688 0:45 move second child to first child ( temp float) 689 0:45 direct index ( temp float) 690 0:45 c0: direct index for structure ( temp 2-component vector of float) 691 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 692 0:45 Constant: 693 0:45 0 (const uint) 694 0:45 Constant: 695 0:45 1 (const int) 696 0:45 direct index ( temp float) 697 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 698 0:45 Constant: 699 0:45 1 (const uint) 700 0:45 move second child to first child ( temp float) 701 0:45 direct index ( temp float) 702 0:45 c1: direct index for structure ( temp 1-component vector of float) 703 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 704 0:45 Constant: 705 0:45 1 (const uint) 706 0:45 Constant: 707 0:45 0 (const int) 708 0:45 direct index ( temp float) 709 0:45 '@sampleResultShadow' ( temp 4-component vector of float) 710 0:45 Constant: 711 0:45 2 (const uint) 712 0:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 713 0:46 Sequence 714 0:46 move second child to first child ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 715 0:46 's4' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 716 0:46 Sequence 717 0:46 move second child to first child ( temp 4-component vector of int) 718 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 719 0:? texture ( temp 4-component vector of int) 720 0:46 Construct combined texture-sampler ( temp isampler2D) 721 0:46 'g_tTex2s4' ( uniform itexture2D) 722 0:46 'g_sSamp' ( uniform sampler) 723 0:? Constant: 724 0:? 0.400000 725 0:? 0.410000 726 0:46 move second child to first child ( temp int) 727 0:46 c0: direct index for structure ( temp int) 728 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 729 0:46 Constant: 730 0:46 0 (const uint) 731 0:46 direct index ( temp int) 732 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 733 0:46 Constant: 734 0:46 0 (const uint) 735 0:46 move second child to first child ( temp float) 736 0:46 direct index ( temp float) 737 0:46 c1: direct index for structure ( temp 2-component vector of int) 738 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 739 0:46 Constant: 740 0:46 1 (const uint) 741 0:46 Constant: 742 0:46 0 (const int) 743 0:46 Convert int to float ( temp float) 744 0:46 direct index ( temp int) 745 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 746 0:46 Constant: 747 0:46 1 (const uint) 748 0:46 move second child to first child ( temp float) 749 0:46 direct index ( temp float) 750 0:46 c1: direct index for structure ( temp 2-component vector of int) 751 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 752 0:46 Constant: 753 0:46 1 (const uint) 754 0:46 Constant: 755 0:46 1 (const int) 756 0:46 Convert int to float ( temp float) 757 0:46 direct index ( temp int) 758 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 759 0:46 Constant: 760 0:46 2 (const uint) 761 0:46 move second child to first child ( temp int) 762 0:46 c2: direct index for structure ( temp int) 763 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 764 0:46 Constant: 765 0:46 2 (const uint) 766 0:46 direct index ( temp int) 767 0:46 '@sampleResultShadow' ( temp 4-component vector of int) 768 0:46 Constant: 769 0:46 3 (const uint) 770 0:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 771 0:47 Sequence 772 0:47 move second child to first child ( temp structure{ temp uint c0, temp uint c1}) 773 0:47 's5' ( temp structure{ temp uint c0, temp uint c1}) 774 0:47 Sequence 775 0:47 move second child to first child ( temp 4-component vector of uint) 776 0:47 '@sampleResultShadow' ( temp 4-component vector of uint) 777 0:? texture ( temp 4-component vector of uint) 778 0:47 Construct combined texture-sampler ( temp usampler2D) 779 0:47 'g_tTex2s5' ( uniform utexture2D) 780 0:47 'g_sSamp' ( uniform sampler) 781 0:? Constant: 782 0:? 0.500000 783 0:? 0.510000 784 0:47 move second child to first child ( temp uint) 785 0:47 c0: direct index for structure ( temp uint) 786 0:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 787 0:47 Constant: 788 0:47 0 (const uint) 789 0:47 direct index ( temp uint) 790 0:47 '@sampleResultShadow' ( temp 4-component vector of uint) 791 0:47 Constant: 792 0:47 0 (const uint) 793 0:47 move second child to first child ( temp uint) 794 0:47 c1: direct index for structure ( temp uint) 795 0:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 796 0:47 Constant: 797 0:47 1 (const uint) 798 0:47 direct index ( temp uint) 799 0:47 '@sampleResultShadow' ( temp 4-component vector of uint) 800 0:47 Constant: 801 0:47 1 (const uint) 802 0:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 803 0:49 Sequence 804 0:49 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 805 0:49 'r0' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 806 0:49 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 807 0:49 'g_tTex2s1' ( uniform texture2D) 808 0:50 Sequence 809 0:50 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 810 0:50 'r1' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 811 0:50 Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 812 0:50 'g_tTex2s2' ( uniform texture2D) 813 0:51 Sequence 814 0:51 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 815 0:51 'r2' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 816 0:51 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 817 0:51 'g_tTex2s1a' ( uniform texture2D) 818 0:53 Branch: Return with expression 819 0:53 Constant: 820 0:53 0.000000 821 0:53 0.000000 822 0:53 0.000000 823 0:53 0.000000 824 0:42 Function Definition: main( ( temp void) 825 0:42 Function Parameters: 826 0:? Sequence 827 0:42 move second child to first child ( temp 4-component vector of float) 828 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 829 0:42 Function Call: @main( ( temp 4-component vector of float) 830 0:? Linker Objects 831 0:? 'g_sSamp' ( uniform sampler) 832 0:? 'g_tTex2s1' ( uniform texture2D) 833 0:? 'g_tTex2s2' ( uniform texture2D) 834 0:? 'g_tTex2s3' ( uniform texture2D) 835 0:? 'g_tTex2s4' ( uniform itexture2D) 836 0:? 'g_tTex2s5' ( uniform utexture2D) 837 0:? 'g_tTex2s1a' ( uniform texture2D) 838 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 839 840 Validation failed 841 // Module Version 10000 842 // Generated by (magic number): 80007 843 // Id's are bound by 240 844 845 Capability Shader 846 1: ExtInstImport "GLSL.std.450" 847 MemoryModel Logical GLSL450 848 EntryPoint Fragment 4 "main" 238 849 ExecutionMode 4 OriginUpperLeft 850 Source HLSL 500 851 Name 4 "main" 852 Name 10 "s1_t" 853 MemberName 10(s1_t) 0 "c0" 854 MemberName 10(s1_t) 1 "c1" 855 MemberName 10(s1_t) 2 "c2" 856 Name 13 "fn1(t2-tx-struct0-1;" 857 Name 12 "t1" 858 Name 16 "s2_t" 859 MemberName 16(s2_t) 0 "c0" 860 MemberName 16(s2_t) 1 "c1" 861 Name 19 "fn1(t2-tx-struct1-1;" 862 Name 18 "t2" 863 Name 23 "@main(" 864 Name 26 "@sampleResultShadow" 865 Name 30 "g_sSamp" 866 Name 39 "@sampleStructTemp" 867 Name 65 "@sampleResultShadow" 868 Name 71 "@sampleStructTemp" 869 Name 87 "s1" 870 Name 88 "@sampleResultShadow" 871 Name 90 "g_tTex2s1" 872 Name 98 "@sampleStructTemp" 873 Name 112 "s2" 874 Name 113 "@sampleResultShadow" 875 Name 114 "g_tTex2s2" 876 Name 122 "@sampleStructTemp" 877 Name 136 "s3_t" 878 MemberName 136(s3_t) 0 "c0" 879 MemberName 136(s3_t) 1 "c1" 880 Name 138 "s3" 881 Name 139 "@sampleResultShadow" 882 Name 140 "g_tTex2s3" 883 Name 148 "@sampleStructTemp" 884 Name 160 "s4_t" 885 MemberName 160(s4_t) 0 "c0" 886 MemberName 160(s4_t) 1 "c1" 887 MemberName 160(s4_t) 2 "c2" 888 Name 162 "s4" 889 Name 165 "@sampleResultShadow" 890 Name 168 "g_tTex2s4" 891 Name 177 "@sampleStructTemp" 892 Name 194 "s5_t" 893 MemberName 194(s5_t) 0 "c0" 894 MemberName 194(s5_t) 1 "c1" 895 Name 196 "s5" 896 Name 199 "@sampleResultShadow" 897 Name 202 "g_tTex2s5" 898 Name 211 "@sampleStructTemp" 899 Name 220 "r0" 900 Name 221 "param" 901 Name 224 "r1" 902 Name 225 "param" 903 Name 228 "r2" 904 Name 229 "g_tTex2s1a" 905 Name 230 "param" 906 Name 238 "@entryPointOutput" 907 Decorate 30(g_sSamp) DescriptorSet 0 908 Decorate 30(g_sSamp) Binding 0 909 Decorate 90(g_tTex2s1) DescriptorSet 0 910 Decorate 90(g_tTex2s1) Binding 0 911 Decorate 114(g_tTex2s2) DescriptorSet 0 912 Decorate 114(g_tTex2s2) Binding 0 913 Decorate 140(g_tTex2s3) DescriptorSet 0 914 Decorate 140(g_tTex2s3) Binding 0 915 Decorate 168(g_tTex2s4) DescriptorSet 0 916 Decorate 168(g_tTex2s4) Binding 0 917 Decorate 202(g_tTex2s5) DescriptorSet 0 918 Decorate 202(g_tTex2s5) Binding 0 919 Decorate 229(g_tTex2s1a) DescriptorSet 0 920 Decorate 229(g_tTex2s1a) Binding 0 921 Decorate 238(@entryPointOutput) Location 0 922 2: TypeVoid 923 3: TypeFunction 2 924 6: TypeFloat 32 925 7: TypeImage 6(float) 2D sampled format:Unknown 926 8: TypePointer Function 7 927 9: TypeVector 6(float) 2 928 10(s1_t): TypeStruct 6(float) 9(fvec2) 6(float) 929 11: TypeFunction 10(s1_t) 8(ptr) 930 15: TypeVector 6(float) 3 931 16(s2_t): TypeStruct 6(float) 15(fvec3) 932 17: TypeFunction 16(s2_t) 8(ptr) 933 21: TypeVector 6(float) 4 934 22: TypeFunction 21(fvec4) 935 25: TypePointer Function 21(fvec4) 936 28: TypeSampler 937 29: TypePointer UniformConstant 28 938 30(g_sSamp): 29(ptr) Variable UniformConstant 939 32: TypeSampledImage 7 940 34: 6(float) Constant 1058642330 941 35: 6(float) Constant 1058810102 942 36: 9(fvec2) ConstantComposite 34 35 943 38: TypePointer Function 10(s1_t) 944 40: TypeInt 32 1 945 41: 40(int) Constant 0 946 42: TypeInt 32 0 947 43: 42(int) Constant 0 948 44: TypePointer Function 6(float) 949 48: 40(int) Constant 1 950 49: 42(int) Constant 1 951 53: 42(int) Constant 2 952 57: 40(int) Constant 2 953 58: 42(int) Constant 3 954 70: TypePointer Function 16(s2_t) 955 89: TypePointer UniformConstant 7 956 90(g_tTex2s1): 89(ptr) Variable UniformConstant 957 94: 6(float) Constant 1036831949 958 95: 6(float) Constant 1038174126 959 96: 9(fvec2) ConstantComposite 94 95 960 114(g_tTex2s2): 89(ptr) Variable UniformConstant 961 118: 6(float) Constant 1045220557 962 119: 6(float) Constant 1045891645 963 120: 9(fvec2) ConstantComposite 118 119 964 136(s3_t): TypeStruct 9(fvec2) 6(float) 965 137: TypePointer Function 136(s3_t) 966 140(g_tTex2s3): 89(ptr) Variable UniformConstant 967 144: 6(float) Constant 1050253722 968 145: 6(float) Constant 1050589266 969 146: 9(fvec2) ConstantComposite 144 145 970 159: TypeVector 40(int) 2 971 160(s4_t): TypeStruct 40(int) 159(ivec2) 40(int) 972 161: TypePointer Function 160(s4_t) 973 163: TypeVector 40(int) 4 974 164: TypePointer Function 163(ivec4) 975 166: TypeImage 40(int) 2D sampled format:Unknown 976 167: TypePointer UniformConstant 166 977 168(g_tTex2s4): 167(ptr) Variable UniformConstant 978 171: TypeSampledImage 166 979 173: 6(float) Constant 1053609165 980 174: 6(float) Constant 1053944709 981 175: 9(fvec2) ConstantComposite 173 174 982 178: TypePointer Function 40(int) 983 194(s5_t): TypeStruct 42(int) 42(int) 984 195: TypePointer Function 194(s5_t) 985 197: TypeVector 42(int) 4 986 198: TypePointer Function 197(ivec4) 987 200: TypeImage 42(int) 2D sampled format:Unknown 988 201: TypePointer UniformConstant 200 989 202(g_tTex2s5): 201(ptr) Variable UniformConstant 990 205: TypeSampledImage 200 991 207: 6(float) Constant 1056964608 992 208: 6(float) Constant 1057132380 993 209: 9(fvec2) ConstantComposite 207 208 994 212: TypePointer Function 42(int) 995 229(g_tTex2s1a): 89(ptr) Variable UniformConstant 996 233: 6(float) Constant 0 997 234: 21(fvec4) ConstantComposite 233 233 233 233 998 237: TypePointer Output 21(fvec4) 999 238(@entryPointOutput): 237(ptr) Variable Output 1000 4(main): 2 Function None 3 1001 5: Label 1002 239: 21(fvec4) FunctionCall 23(@main() 1003 Store 238(@entryPointOutput) 239 1004 Return 1005 FunctionEnd 1006 13(fn1(t2-tx-struct0-1;): 10(s1_t) Function None 11 1007 12(t1): 8(ptr) FunctionParameter 1008 14: Label 1009 26(@sampleResultShadow): 25(ptr) Variable Function 1010 39(@sampleStructTemp): 38(ptr) Variable Function 1011 27: 7 Load 12(t1) 1012 31: 28 Load 30(g_sSamp) 1013 33: 32 SampledImage 27 31 1014 37: 21(fvec4) ImageSampleImplicitLod 33 36 1015 Store 26(@sampleResultShadow) 37 1016 45: 44(ptr) AccessChain 26(@sampleResultShadow) 43 1017 46: 6(float) Load 45 1018 47: 44(ptr) AccessChain 39(@sampleStructTemp) 41 1019 Store 47 46 1020 50: 44(ptr) AccessChain 26(@sampleResultShadow) 49 1021 51: 6(float) Load 50 1022 52: 44(ptr) AccessChain 39(@sampleStructTemp) 48 43 1023 Store 52 51 1024 54: 44(ptr) AccessChain 26(@sampleResultShadow) 53 1025 55: 6(float) Load 54 1026 56: 44(ptr) AccessChain 39(@sampleStructTemp) 48 49 1027 Store 56 55 1028 59: 44(ptr) AccessChain 26(@sampleResultShadow) 58 1029 60: 6(float) Load 59 1030 61: 44(ptr) AccessChain 39(@sampleStructTemp) 57 1031 Store 61 60 1032 62: 10(s1_t) Load 39(@sampleStructTemp) 1033 ReturnValue 62 1034 FunctionEnd 1035 19(fn1(t2-tx-struct1-1;): 16(s2_t) Function None 17 1036 18(t2): 8(ptr) FunctionParameter 1037 20: Label 1038 65(@sampleResultShadow): 25(ptr) Variable Function 1039 71(@sampleStructTemp): 70(ptr) Variable Function 1040 66: 7 Load 18(t2) 1041 67: 28 Load 30(g_sSamp) 1042 68: 32 SampledImage 66 67 1043 69: 21(fvec4) ImageSampleImplicitLod 68 36 1044 Store 65(@sampleResultShadow) 69 1045 72: 44(ptr) AccessChain 65(@sampleResultShadow) 43 1046 73: 6(float) Load 72 1047 74: 44(ptr) AccessChain 71(@sampleStructTemp) 41 1048 Store 74 73 1049 75: 44(ptr) AccessChain 65(@sampleResultShadow) 49 1050 76: 6(float) Load 75 1051 77: 44(ptr) AccessChain 71(@sampleStructTemp) 48 43 1052 Store 77 76 1053 78: 44(ptr) AccessChain 65(@sampleResultShadow) 53 1054 79: 6(float) Load 78 1055 80: 44(ptr) AccessChain 71(@sampleStructTemp) 48 49 1056 Store 80 79 1057 81: 44(ptr) AccessChain 65(@sampleResultShadow) 58 1058 82: 6(float) Load 81 1059 83: 44(ptr) AccessChain 71(@sampleStructTemp) 48 53 1060 Store 83 82 1061 84: 16(s2_t) Load 71(@sampleStructTemp) 1062 ReturnValue 84 1063 FunctionEnd 1064 23(@main(): 21(fvec4) Function None 22 1065 24: Label 1066 87(s1): 38(ptr) Variable Function 1067 88(@sampleResultShadow): 25(ptr) Variable Function 1068 98(@sampleStructTemp): 38(ptr) Variable Function 1069 112(s2): 70(ptr) Variable Function 1070 113(@sampleResultShadow): 25(ptr) Variable Function 1071 122(@sampleStructTemp): 70(ptr) Variable Function 1072 138(s3): 137(ptr) Variable Function 1073 139(@sampleResultShadow): 25(ptr) Variable Function 1074 148(@sampleStructTemp): 137(ptr) Variable Function 1075 162(s4): 161(ptr) Variable Function 1076 165(@sampleResultShadow): 164(ptr) Variable Function 1077 177(@sampleStructTemp): 161(ptr) Variable Function 1078 196(s5): 195(ptr) Variable Function 1079 199(@sampleResultShadow): 198(ptr) Variable Function 1080 211(@sampleStructTemp): 195(ptr) Variable Function 1081 220(r0): 38(ptr) Variable Function 1082 221(param): 8(ptr) Variable Function 1083 224(r1): 70(ptr) Variable Function 1084 225(param): 8(ptr) Variable Function 1085 228(r2): 38(ptr) Variable Function 1086 230(param): 8(ptr) Variable Function 1087 91: 7 Load 90(g_tTex2s1) 1088 92: 28 Load 30(g_sSamp) 1089 93: 32 SampledImage 91 92 1090 97: 21(fvec4) ImageSampleImplicitLod 93 96 1091 Store 88(@sampleResultShadow) 97 1092 99: 44(ptr) AccessChain 88(@sampleResultShadow) 43 1093 100: 6(float) Load 99 1094 101: 44(ptr) AccessChain 98(@sampleStructTemp) 41 1095 Store 101 100 1096 102: 44(ptr) AccessChain 88(@sampleResultShadow) 49 1097 103: 6(float) Load 102 1098 104: 44(ptr) AccessChain 98(@sampleStructTemp) 48 43 1099 Store 104 103 1100 105: 44(ptr) AccessChain 88(@sampleResultShadow) 53 1101 106: 6(float) Load 105 1102 107: 44(ptr) AccessChain 98(@sampleStructTemp) 48 49 1103 Store 107 106 1104 108: 44(ptr) AccessChain 88(@sampleResultShadow) 58 1105 109: 6(float) Load 108 1106 110: 44(ptr) AccessChain 98(@sampleStructTemp) 57 1107 Store 110 109 1108 111: 10(s1_t) Load 98(@sampleStructTemp) 1109 Store 87(s1) 111 1110 115: 7 Load 114(g_tTex2s2) 1111 116: 28 Load 30(g_sSamp) 1112 117: 32 SampledImage 115 116 1113 121: 21(fvec4) ImageSampleImplicitLod 117 120 1114 Store 113(@sampleResultShadow) 121 1115 123: 44(ptr) AccessChain 113(@sampleResultShadow) 43 1116 124: 6(float) Load 123 1117 125: 44(ptr) AccessChain 122(@sampleStructTemp) 41 1118 Store 125 124 1119 126: 44(ptr) AccessChain 113(@sampleResultShadow) 49 1120 127: 6(float) Load 126 1121 128: 44(ptr) AccessChain 122(@sampleStructTemp) 48 43 1122 Store 128 127 1123 129: 44(ptr) AccessChain 113(@sampleResultShadow) 53 1124 130: 6(float) Load 129 1125 131: 44(ptr) AccessChain 122(@sampleStructTemp) 48 49 1126 Store 131 130 1127 132: 44(ptr) AccessChain 113(@sampleResultShadow) 58 1128 133: 6(float) Load 132 1129 134: 44(ptr) AccessChain 122(@sampleStructTemp) 48 53 1130 Store 134 133 1131 135: 16(s2_t) Load 122(@sampleStructTemp) 1132 Store 112(s2) 135 1133 141: 7 Load 140(g_tTex2s3) 1134 142: 28 Load 30(g_sSamp) 1135 143: 32 SampledImage 141 142 1136 147: 21(fvec4) ImageSampleImplicitLod 143 146 1137 Store 139(@sampleResultShadow) 147 1138 149: 44(ptr) AccessChain 139(@sampleResultShadow) 43 1139 150: 6(float) Load 149 1140 151: 44(ptr) AccessChain 148(@sampleStructTemp) 41 43 1141 Store 151 150 1142 152: 44(ptr) AccessChain 139(@sampleResultShadow) 49 1143 153: 6(float) Load 152 1144 154: 44(ptr) AccessChain 148(@sampleStructTemp) 41 49 1145 Store 154 153 1146 155: 44(ptr) AccessChain 139(@sampleResultShadow) 53 1147 156: 6(float) Load 155 1148 157: 44(ptr) AccessChain 148(@sampleStructTemp) 48 1149 Store 157 156 1150 158: 136(s3_t) Load 148(@sampleStructTemp) 1151 Store 138(s3) 158 1152 169: 166 Load 168(g_tTex2s4) 1153 170: 28 Load 30(g_sSamp) 1154 172: 171 SampledImage 169 170 1155 176: 163(ivec4) ImageSampleImplicitLod 172 175 1156 Store 165(@sampleResultShadow) 176 1157 179: 178(ptr) AccessChain 165(@sampleResultShadow) 43 1158 180: 40(int) Load 179 1159 181: 178(ptr) AccessChain 177(@sampleStructTemp) 41 1160 Store 181 180 1161 182: 178(ptr) AccessChain 165(@sampleResultShadow) 49 1162 183: 40(int) Load 182 1163 184: 6(float) ConvertSToF 183 1164 185: 178(ptr) AccessChain 177(@sampleStructTemp) 48 43 1165 Store 185 184 1166 186: 178(ptr) AccessChain 165(@sampleResultShadow) 53 1167 187: 40(int) Load 186 1168 188: 6(float) ConvertSToF 187 1169 189: 178(ptr) AccessChain 177(@sampleStructTemp) 48 49 1170 Store 189 188 1171 190: 178(ptr) AccessChain 165(@sampleResultShadow) 58 1172 191: 40(int) Load 190 1173 192: 178(ptr) AccessChain 177(@sampleStructTemp) 57 1174 Store 192 191 1175 193: 160(s4_t) Load 177(@sampleStructTemp) 1176 Store 162(s4) 193 1177 203: 200 Load 202(g_tTex2s5) 1178 204: 28 Load 30(g_sSamp) 1179 206: 205 SampledImage 203 204 1180 210: 197(ivec4) ImageSampleImplicitLod 206 209 1181 Store 199(@sampleResultShadow) 210 1182 213: 212(ptr) AccessChain 199(@sampleResultShadow) 43 1183 214: 42(int) Load 213 1184 215: 212(ptr) AccessChain 211(@sampleStructTemp) 41 1185 Store 215 214 1186 216: 212(ptr) AccessChain 199(@sampleResultShadow) 49 1187 217: 42(int) Load 216 1188 218: 212(ptr) AccessChain 211(@sampleStructTemp) 48 1189 Store 218 217 1190 219: 194(s5_t) Load 211(@sampleStructTemp) 1191 Store 196(s5) 219 1192 222: 7 Load 90(g_tTex2s1) 1193 Store 221(param) 222 1194 223: 10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 221(param) 1195 Store 220(r0) 223 1196 226: 7 Load 114(g_tTex2s2) 1197 Store 225(param) 226 1198 227: 16(s2_t) FunctionCall 19(fn1(t2-tx-struct1-1;) 225(param) 1199 Store 224(r1) 227 1200 231: 7 Load 229(g_tTex2s1a) 1201 Store 230(param) 231 1202 232: 10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 230(param) 1203 Store 228(r2) 232 1204 ReturnValue 234 1205 FunctionEnd 1206