1 precise_struct_block.vert 2 Shader version: 450 3 0:? Sequence 4 0:11 Function Definition: struct_member( ( global float) 5 0:11 Function Parameters: 6 0:12 Sequence 7 0:12 Sequence 8 0:12 move second child to first child ( temp float) 9 0:12 'a' ( noContraction temp float) 10 0:12 Constant: 11 0:12 1.000000 12 0:13 Sequence 13 0:13 move second child to first child ( temp float) 14 0:13 'b' ( temp float) 15 0:13 Constant: 16 0:13 2.000000 17 0:14 Sequence 18 0:14 move second child to first child ( temp float) 19 0:14 'c' ( temp float) 20 0:14 Constant: 21 0:14 3.000000 22 0:15 Sequence 23 0:15 move second child to first child ( temp float) 24 0:15 'd' ( temp float) 25 0:15 Constant: 26 0:15 4.000000 27 0:21 move second child to first child ( temp float) 28 0:21 f1: direct index for structure ( noContraction global float) 29 0:21 'S2' ( temp structure{ global float f1, global float f2}) 30 0:21 Constant: 31 0:21 0 (const int) 32 0:21 add ( noContraction temp float) 33 0:21 'a' ( noContraction temp float) 34 0:21 Constant: 35 0:21 0.200000 36 0:22 move second child to first child ( temp float) 37 0:22 f2: direct index for structure ( global float) 38 0:22 'S2' ( temp structure{ global float f1, global float f2}) 39 0:22 Constant: 40 0:22 1 (const int) 41 0:22 add ( temp float) 42 0:22 'b' ( temp float) 43 0:22 Constant: 44 0:22 0.200000 45 0:23 move second child to first child ( temp float) 46 0:23 f1: direct index for structure ( global float) 47 0:23 'S3' ( temp structure{ global float f1, global float f2}) 48 0:23 Constant: 49 0:23 0 (const int) 50 0:23 add ( temp float) 51 0:23 'a' ( temp float) 52 0:23 'b' ( temp float) 53 0:24 move second child to first child ( temp structure{ global float f1, global float f2}) 54 0:24 'S' ( temp structure{ global float f1, global float f2}) 55 0:24 'S2' ( temp structure{ global float f1, global float f2}) 56 0:25 move second child to first child ( temp float) 57 0:25 'result' ( noContraction temp float) 58 0:25 add ( noContraction temp float) 59 0:25 f1: direct index for structure ( noContraction global float) 60 0:25 'S' ( temp structure{ global float f1, global float f2}) 61 0:25 Constant: 62 0:25 0 (const int) 63 0:25 Constant: 64 0:25 0.100000 65 0:27 Branch: Return with expression 66 0:27 'result' ( noContraction temp float) 67 0:30 Function Definition: complex_array_struct( ( global float) 68 0:30 Function Parameters: 69 0:? Sequence 70 0:43 Sequence 71 0:43 Sequence 72 0:43 move second child to first child ( temp int) 73 0:43 'i' ( noContraction temp int) 74 0:43 Constant: 75 0:43 0 (const int) 76 0:43 Loop with condition tested first 77 0:43 Loop Condition 78 0:43 Compare Less Than ( temp bool) 79 0:43 'i' ( temp int) 80 0:43 Constant: 81 0:43 10 (const int) 82 0:43 Loop Body 83 0:44 Sequence 84 0:44 move second child to first child ( temp float) 85 0:44 f: direct index for structure ( temp float) 86 0:44 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 87 0:44 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 88 0:44 'i' ( temp int) 89 0:44 Constant: 90 0:44 0 (const int) 91 0:44 divide ( temp float) 92 0:44 Convert int to float ( temp float) 93 0:44 'i' ( temp int) 94 0:44 Constant: 95 0:44 3.000000 96 0:45 move second child to first child ( temp 4-component vector of float) 97 0:45 v: direct index for structure ( noContraction temp 4-component vector of float) 98 0:45 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 99 0:45 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 100 0:45 'i' ( temp int) 101 0:45 Constant: 102 0:45 2 (const int) 103 0:45 Construct vec4 ( temp 4-component vector of float) 104 0:45 component-wise multiply ( noContraction temp float) 105 0:45 Convert int to float ( temp float) 106 0:45 'i' ( noContraction temp int) 107 0:45 Constant: 108 0:45 1.500000 109 0:46 move second child to first child ( temp int) 110 0:46 p: direct index for structure ( temp int) 111 0:46 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 112 0:46 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 113 0:46 'i' ( temp int) 114 0:46 Constant: 115 0:46 3 (const int) 116 0:46 add ( temp int) 117 0:46 'i' ( temp int) 118 0:46 Constant: 119 0:46 1 (const int) 120 0:47 Sequence 121 0:47 Sequence 122 0:47 move second child to first child ( temp int) 123 0:47 'j' ( temp int) 124 0:47 Constant: 125 0:47 0 (const int) 126 0:47 Loop with condition tested first 127 0:47 Loop Condition 128 0:47 Compare Less Than ( temp bool) 129 0:47 'j' ( temp int) 130 0:47 Constant: 131 0:47 5 (const int) 132 0:47 Loop Body 133 0:48 Sequence 134 0:48 Sequence 135 0:48 Sequence 136 0:48 move second child to first child ( temp int) 137 0:48 'k' ( temp int) 138 0:48 Constant: 139 0:48 0 (const int) 140 0:48 Loop with condition tested first 141 0:48 Loop Condition 142 0:48 Compare Less Than ( temp bool) 143 0:48 'k' ( temp int) 144 0:48 Constant: 145 0:48 3 (const int) 146 0:48 Loop Body 147 0:49 Sequence 148 0:49 move second child to first child ( temp float) 149 0:49 indirect index ( temp float) 150 0:49 t1_array: direct index for structure ( temp 3-element array of float) 151 0:49 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 152 0:49 t1a: direct index for structure ( temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 153 0:49 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 154 0:49 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 155 0:49 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 156 0:49 'i' ( temp int) 157 0:49 Constant: 158 0:49 1 (const int) 159 0:49 Constant: 160 0:49 0 (const int) 161 0:49 'j' ( temp int) 162 0:49 Constant: 163 0:49 0 (const int) 164 0:49 'k' ( temp int) 165 0:49 Convert int to float ( temp float) 166 0:49 add ( temp int) 167 0:49 component-wise multiply ( temp int) 168 0:49 'i' ( temp int) 169 0:49 'j' ( temp int) 170 0:49 'k' ( temp int) 171 0:48 Loop Terminal Expression 172 0:48 Post-Increment ( temp int) 173 0:48 'k' ( temp int) 174 0:51 move second child to first child ( temp float) 175 0:51 t1_scalar: direct index for structure ( temp float) 176 0:51 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 177 0:51 t1a: direct index for structure ( temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 178 0:51 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 179 0:51 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 180 0:51 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 181 0:51 'i' ( temp int) 182 0:51 Constant: 183 0:51 1 (const int) 184 0:51 Constant: 185 0:51 0 (const int) 186 0:51 'j' ( temp int) 187 0:51 Constant: 188 0:51 1 (const int) 189 0:51 divide ( temp float) 190 0:51 component-wise multiply ( temp float) 191 0:51 Convert int to float ( temp float) 192 0:51 'j' ( temp int) 193 0:51 Constant: 194 0:51 2.000000 195 0:51 Convert int to float ( temp float) 196 0:51 'i' ( temp int) 197 0:47 Loop Terminal Expression 198 0:47 Post-Increment ( temp int) 199 0:47 'j' ( temp int) 200 0:54 Sequence 201 0:54 Sequence 202 0:54 move second child to first child ( temp int) 203 0:54 'j' ( noContraction temp int) 204 0:54 Constant: 205 0:54 0 (const int) 206 0:54 Loop with condition tested first 207 0:54 Loop Condition 208 0:54 Compare Less Than ( temp bool) 209 0:54 'j' ( temp int) 210 0:54 Constant: 211 0:54 6 (const int) 212 0:54 Loop Body 213 0:55 Sequence 214 0:55 Sequence 215 0:55 Sequence 216 0:55 move second child to first child ( temp int) 217 0:55 'k' ( temp int) 218 0:55 Constant: 219 0:55 0 (const int) 220 0:55 Loop with condition tested first 221 0:55 Loop Condition 222 0:55 Compare Less Than ( temp bool) 223 0:55 'k' ( temp int) 224 0:55 Constant: 225 0:55 3 (const int) 226 0:55 Loop Body 227 0:56 Sequence 228 0:56 move second child to first child ( temp float) 229 0:56 indirect index ( temp float) 230 0:56 t1_array: direct index for structure ( temp 3-element array of float) 231 0:56 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 232 0:56 t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 233 0:56 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 234 0:56 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 235 0:56 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 236 0:56 'i' ( temp int) 237 0:56 Constant: 238 0:56 1 (const int) 239 0:56 Constant: 240 0:56 1 (const int) 241 0:56 'j' ( temp int) 242 0:56 Constant: 243 0:56 0 (const int) 244 0:56 'k' ( temp int) 245 0:56 Convert int to float ( temp float) 246 0:56 add ( temp int) 247 0:56 component-wise multiply ( temp int) 248 0:56 'i' ( temp int) 249 0:56 'j' ( temp int) 250 0:56 'k' ( temp int) 251 0:55 Loop Terminal Expression 252 0:55 Post-Increment ( temp int) 253 0:55 'k' ( temp int) 254 0:58 move second child to first child ( temp float) 255 0:58 t1_scalar: direct index for structure ( noContraction temp float) 256 0:58 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 257 0:58 t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 258 0:58 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 259 0:58 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 260 0:58 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 261 0:58 'i' ( temp int) 262 0:58 Constant: 263 0:58 1 (const int) 264 0:58 Constant: 265 0:58 1 (const int) 266 0:58 'j' ( temp int) 267 0:58 Constant: 268 0:58 1 (const int) 269 0:58 divide ( noContraction temp float) 270 0:58 component-wise multiply ( noContraction temp float) 271 0:58 Convert int to float ( temp float) 272 0:58 'j' ( noContraction temp int) 273 0:58 Constant: 274 0:58 2.000000 275 0:58 Convert int to float ( temp float) 276 0:58 'i' ( noContraction temp int) 277 0:54 Loop Terminal Expression 278 0:54 Post-Increment ( noContraction temp int) 279 0:54 'j' ( noContraction temp int) 280 0:61 Sequence 281 0:61 Sequence 282 0:61 move second child to first child ( temp int) 283 0:61 'j' ( noContraction temp int) 284 0:61 Constant: 285 0:61 0 (const int) 286 0:61 Loop with condition tested first 287 0:61 Loop Condition 288 0:61 Compare Less Than ( temp bool) 289 0:61 'j' ( temp int) 290 0:61 Constant: 291 0:61 6 (const int) 292 0:61 Loop Body 293 0:62 Sequence 294 0:62 Sequence 295 0:62 Sequence 296 0:62 move second child to first child ( temp int) 297 0:62 'k' ( noContraction temp int) 298 0:62 Constant: 299 0:62 0 (const int) 300 0:62 Loop with condition tested first 301 0:62 Loop Condition 302 0:62 Compare Less Than ( temp bool) 303 0:62 'k' ( temp int) 304 0:62 Constant: 305 0:62 3 (const int) 306 0:62 Loop Body 307 0:63 Sequence 308 0:63 move second child to first child ( temp float) 309 0:63 indirect index ( noContraction temp float) 310 0:63 t1_array: direct index for structure ( noContraction temp 3-element array of float) 311 0:63 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 312 0:63 t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 313 0:63 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 314 0:63 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 315 0:63 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 316 0:63 'i' ( temp int) 317 0:63 Constant: 318 0:63 1 (const int) 319 0:63 Constant: 320 0:63 2 (const int) 321 0:63 'j' ( temp int) 322 0:63 Constant: 323 0:63 0 (const int) 324 0:63 'k' ( temp int) 325 0:63 Convert int to float ( temp float) 326 0:63 add ( temp int) 327 0:63 component-wise multiply ( temp int) 328 0:63 'i' ( noContraction temp int) 329 0:63 'j' ( noContraction temp int) 330 0:63 'k' ( noContraction temp int) 331 0:62 Loop Terminal Expression 332 0:62 Post-Increment ( noContraction temp int) 333 0:62 'k' ( noContraction temp int) 334 0:65 move second child to first child ( temp float) 335 0:65 t1_scalar: direct index for structure ( temp float) 336 0:65 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 337 0:65 t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 338 0:65 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 339 0:65 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 340 0:65 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 341 0:65 'i' ( temp int) 342 0:65 Constant: 343 0:65 1 (const int) 344 0:65 Constant: 345 0:65 2 (const int) 346 0:65 'j' ( temp int) 347 0:65 Constant: 348 0:65 1 (const int) 349 0:65 divide ( temp float) 350 0:65 component-wise multiply ( temp float) 351 0:65 Convert int to float ( temp float) 352 0:65 'j' ( temp int) 353 0:65 Constant: 354 0:65 2.000000 355 0:65 Convert int to float ( temp float) 356 0:65 'i' ( temp int) 357 0:61 Loop Terminal Expression 358 0:61 Post-Increment ( noContraction temp int) 359 0:61 'j' ( noContraction temp int) 360 0:43 Loop Terminal Expression 361 0:43 Post-Increment ( noContraction temp int) 362 0:43 'i' ( noContraction temp int) 363 0:68 Sequence 364 0:68 move second child to first child ( temp int) 365 0:68 'i' ( temp int) 366 0:68 Constant: 367 0:68 2 (const int) 368 0:69 move second child to first child ( temp float) 369 0:69 'result' ( noContraction temp float) 370 0:71 add ( noContraction temp float) 371 0:70 add ( noContraction temp float) 372 0:69 direct index ( noContraction temp float) 373 0:69 t1_array: direct index for structure ( temp 3-element array of float) 374 0:69 direct index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 375 0:69 t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 376 0:69 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 377 0:69 direct index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 378 0:69 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 379 0:69 Constant: 380 0:69 5 (const int) 381 0:69 Constant: 382 0:69 1 (const int) 383 0:69 Constant: 384 0:69 2 (const int) 385 0:69 Constant: 386 0:69 6 (const int) 387 0:69 Constant: 388 0:69 0 (const int) 389 0:69 Constant: 390 0:69 1 (const int) 391 0:70 t1_scalar: direct index for structure ( noContraction temp float) 392 0:70 direct index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 393 0:70 t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 394 0:70 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 395 0:70 direct index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 396 0:70 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 397 0:70 Constant: 398 0:70 2 (const int) 399 0:70 Constant: 400 0:70 1 (const int) 401 0:70 Constant: 402 0:70 1 (const int) 403 0:70 Constant: 404 0:70 1 (const int) 405 0:70 Constant: 406 0:70 1 (const int) 407 0:71 direct index ( noContraction temp float) 408 0:71 vector swizzle ( temp 2-component vector of float) 409 0:71 v: direct index for structure ( temp 4-component vector of float) 410 0:71 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 411 0:71 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 412 0:71 subtract ( temp int) 413 0:71 'i' ( temp int) 414 0:71 Constant: 415 0:71 1 (const int) 416 0:71 Constant: 417 0:71 2 (const int) 418 0:71 Sequence 419 0:71 Constant: 420 0:71 0 (const int) 421 0:71 Constant: 422 0:71 1 (const int) 423 0:71 Constant: 424 0:71 0 (const int) 425 0:72 Branch: Return with expression 426 0:72 'result' ( noContraction temp float) 427 0:75 Function Definition: out_block( ( global float) 428 0:75 Function Parameters: 429 0:76 Sequence 430 0:76 Sequence 431 0:76 move second child to first child ( temp float) 432 0:76 'a' ( noContraction temp float) 433 0:76 Constant: 434 0:76 0.100000 435 0:77 Sequence 436 0:77 move second child to first child ( temp float) 437 0:77 'b' ( noContraction temp float) 438 0:77 Constant: 439 0:77 0.200000 440 0:78 move second child to first child ( temp float) 441 0:78 f1: direct index for structure ( noContraction global float) 442 0:78 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 443 0:78 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 444 0:78 Constant: 445 0:78 0 (const int) 446 0:78 Constant: 447 0:78 0 (const int) 448 0:78 add ( noContraction temp float) 449 0:78 'a' ( noContraction temp float) 450 0:78 'b' ( noContraction temp float) 451 0:79 move second child to first child ( temp float) 452 0:79 f2: direct index for structure ( noContraction global float) 453 0:79 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 454 0:79 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 455 0:79 Constant: 456 0:79 0 (const int) 457 0:79 Constant: 458 0:79 1 (const int) 459 0:79 subtract ( noContraction temp float) 460 0:79 'a' ( noContraction temp float) 461 0:79 'b' ( noContraction temp float) 462 0:80 move second child to first child ( temp float) 463 0:80 x: direct index for structure ( out float) 464 0:80 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 465 0:80 Constant: 466 0:80 1 (const int) 467 0:80 component-wise multiply ( temp float) 468 0:80 'a' ( temp float) 469 0:80 'b' ( temp float) 470 0:82 move second child to first child ( temp float) 471 0:82 f1: direct index for structure ( noContraction global float) 472 0:82 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 473 0:82 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 474 0:82 Constant: 475 0:82 0 (const int) 476 0:82 Constant: 477 0:82 0 (const int) 478 0:82 add ( noContraction temp float) 479 0:82 add ( noContraction temp float) 480 0:82 'a' ( noContraction temp float) 481 0:82 'b' ( noContraction temp float) 482 0:82 Constant: 483 0:82 1.000000 484 0:83 move second child to first child ( temp float) 485 0:83 f2: direct index for structure ( noContraction global float) 486 0:83 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 487 0:83 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 488 0:83 Constant: 489 0:83 0 (const int) 490 0:83 Constant: 491 0:83 1 (const int) 492 0:83 subtract ( noContraction temp float) 493 0:83 subtract ( noContraction temp float) 494 0:83 'a' ( noContraction temp float) 495 0:83 'b' ( noContraction temp float) 496 0:83 Constant: 497 0:83 1.000000 498 0:84 move second child to first child ( temp float) 499 0:84 x: direct index for structure ( noContraction out float) 500 0:84 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 501 0:84 Constant: 502 0:84 1 (const int) 503 0:84 component-wise multiply ( noContraction temp float) 504 0:84 component-wise multiply ( noContraction temp float) 505 0:84 'a' ( noContraction temp float) 506 0:84 'b' ( noContraction temp float) 507 0:84 Constant: 508 0:84 2.000000 509 0:86 Branch: Return with expression 510 0:86 add ( temp float) 511 0:86 'a' ( temp float) 512 0:86 'b' ( temp float) 513 0:89 Function Definition: main( ( global void) 514 0:89 Function Parameters: 515 0:? Linker Objects 516 0:? 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 517 0:? 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 518 0:? 'gl_VertexID' ( gl_VertexId int VertexId) 519 0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 520 521 522 Linked vertex stage: 523 524 525 Shader version: 450 526 0:? Sequence 527 0:89 Function Definition: main( ( global void) 528 0:89 Function Parameters: 529 0:? Linker Objects 530 0:? 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 531 0:? 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 532 0:? 'gl_VertexID' ( gl_VertexId int VertexId) 533 0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 534 535