ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / intel_shader_atomic_float_minmax / execution / ssbo-atomicMax-float-NaN.shader_test
blob7fb20a98f9f52838d4ae8097244306acb8039f59
1 [require]
2 GL >= 3.3
3 GLSL >= 3.30
4 GL_ARB_shader_atomic_counters
5 GL_ARB_shader_storage_buffer_object
6 GL_INTEL_shader_atomic_float_minmax
8 [vertex shader passthrough]
10 [fragment shader]
11 #extension GL_ARB_shader_atomic_counters: require
12 #extension GL_ARB_shader_storage_buffer_object: require
13 #extension GL_INTEL_shader_atomic_float_minmax: require
15 layout(binding = 0) buffer bufblock {
16         float value[1024];
19 layout(binding = 0) uniform atomic_uint fail;
21 layout(pixel_center_integer) in vec4 gl_FragCoord;
22 out vec4 color;
24 bool already_set_color = false;
26 uint make_qnan(uint mantissa_bits, bool negative)
28         return (negative ? 0xffc00000u : 0x7fc00000u) |
29                (0x003fffffu & mantissa_bits);
32 uint make_snan(uint mantissa_bits, bool negative)
34         return (negative ? 0xff800000u : 0x7f800000u) |
35                (0x003fffffu & mantissa_bits);
38 bool is_qnan(uint x)
40         return ((0x7fc00000u & x) == 0x7fc00000u) && (~0x003fffffu & x) != 0u;
43 bool is_snan(uint x)
45         return ((0x7fc00000u & x) == 0x7f800000u) && (~0x003fffffu & x) != 0u;
48 bool is_qnan(float x)
50         return is_qnan(floatBitsToUint(x));
53 bool is_snan(float x)
55         return is_snan(floatBitsToUint(x));
58 void expect(bool cond)
60         if (!cond) {
61                 color = vec4(1.0, 0.0, 0.0, 1.0);
62                 atomicCounterIncrement(fail);
63         } else if (!already_set_color) {
64                 /* Use of the global flag ensures that a second test won't set
65                  * green a fragment previously set red.
66                  */
67                 color = vec4(0.0, 1.0, 0.0, 1.0);
68         }
70         already_set_color = true;
73 void main()
75         const uint width = 32u;
76         uint y = uint(gl_FragCoord.y);
77         uint x = uint(gl_FragCoord.x);
79         /* This ensures that each element of "value" is only accessed by a
80          * single fragment.  This guarantee enables us to make assumptions
81          * about the data stored therein.
82          */
83         if (y >= width || x >= (uint(value.length()) / width))
84                 discard;
86         uint idx = (y * width) + x;
88         uint comparitor;
90         uint j = y & 7u;
91         if (j <= 3u)
92                 comparitor = floatBitsToUint(float(idx));
93         else if (j == 4u)
94                 comparitor = make_qnan(idx * 101701u, false);
95         else if (j == 5u)
96                 comparitor = make_qnan(idx * 89137u, true);
97         else if (j == 6u)
98                 comparitor = make_snan(idx * 2399u, false);
99         else
100                 comparitor = make_snan(idx * 337u, true);
102         float result = atomicMax(value[idx], uintBitsToFloat(comparitor));
104         uint k = idx & 7u;
105         if (k <= 3u)
106                 expect(!isnan(result));
107         else if (k == 4u)
108                 expect(is_qnan(result) &&
109                        (floatBitsToUint(result) & 0x80000000u) == 0u);
110         else if (k == 5u)
111                 expect(is_qnan(result) &&
112                        (floatBitsToUint(result) & 0x80000000u) != 0u);
113         else if (k == 6u)
114                 expect(is_snan(result) &&
115                        (floatBitsToUint(result) & 0x80000000u) == 0u);
116         else
117                 expect(is_snan(result) &&
118                        (floatBitsToUint(result) & 0x80000000u) != 0u);
120         float after = value[idx];
122         if (is_snan(result)) {
123                 /* According to the hardware specifications,
124                  *
125                  *    fmax(sNaN, x) => sNaN
126                  *    fmax(sNaN, qNaN) => sNaN
127                  *    fmax(sNaN, sNaN) => sNaN   The hardware specification
128                  *                               does not explicitly state
129                  *                               which.
130                  */
131                 if (is_snan(comparitor))
132                         expect(is_snan(after));
133                 else
134                         expect(floatBitsToUint(after) == floatBitsToUint(result));
135         } else if (is_qnan(result)) {
136                 /* According to the hardware specifications,
137                  *
138                  *    fmax(qNaN, sNaN) => sNaN
139                  *    fmax(qNaN, x) => x
140                  *    fmax(qNaN, qNaN) => qNaN   The hardware specification
141                  *                               does not explicitly state
142                  *                               which.
143                  */
144                 if (is_snan(comparitor))
145                         expect(floatBitsToUint(after) == comparitor);
146                 else if (is_qnan(comparitor))
147                         expect(is_qnan(after));
148                 else
149                         expect(after == float(idx));
150         } else {
151                 /* According to the hardware specifications,
152                  *
153                  *    fmax(x, sNaN) => sNaN
154                  *    fmax(x, qNaN) => x
155                  */
156                 if (is_snan(comparitor))
157                         expect(floatBitsToUint(after) == comparitor);
158                 else if (is_qnan(comparitor))
159                         expect(after == float(idx) - 0.5);
160                 else
161                         expect(after == float(idx));
162         }
165 [test]
166 atomic counters 1
168 # It is not expected that the data for this test will ever need to be
169 # regenerated.  Should that need arise, this this Python code can be
170 # run in-place by:
172 #     grep ^#python <test name> | sed 's/#python //' | python3
174 #python r = 1024
175 #python print("ssbo 0 {}".format(r * 4))
176 #python for i in range(0, r):
177 #python     if (i & 7) <= 3:
178 #python         print("ssbo 0 subdata float {} {}".format(i * 4, float(i) - 0.5))
179 #python     elif (i & 7) == 4:
180 #python         # Positive qNaN
181 #python         nan = 0x7fc00000 | (0x003fffff & (i * 3361))
182 #python         print("ssbo 0 subdata int {} 0x{:x}".format(i * 4, nan))
183 #python     elif (i & 7) == 5:
184 #python         # Negative qNaN
185 #python         nan = 0xffc00000 | (0x003fffff & (i * 13859))
186 #python         print("ssbo 0 subdata int {} 0x{:x}".format(i * 4, nan))
187 #python     elif (i & 7) == 6:
188 #python         # Positive sNaN
189 #python         nan = 0x7f800000 | (0x003fffff & (i * 25117))
190 #python         print("ssbo 0 subdata int {} 0x{:x}".format(i * 4, nan))
191 #python     elif (i & 7) == 7:
192 #python         # Negative sNaN
193 #python         nan = 0xff800000 | (0x003fffff & (i * 97523))
194 #python         print("ssbo 0 subdata int {} 0x{:x}".format(i * 4, nan))
196 ssbo 0 4096
197 ssbo 0 subdata float 0 -0.5
198 ssbo 0 subdata float 4 0.5
199 ssbo 0 subdata float 8 1.5
200 ssbo 0 subdata float 12 2.5
201 ssbo 0 subdata int 16 0x7fc03484
202 ssbo 0 subdata int 20 0xffc10eaf
203 ssbo 0 subdata int 24 0x7f824cae
204 ssbo 0 subdata int 28 0xff8a6aa5
205 ssbo 0 subdata float 32 7.5
206 ssbo 0 subdata float 36 8.5
207 ssbo 0 subdata float 40 9.5
208 ssbo 0 subdata float 44 10.5
209 ssbo 0 subdata int 48 0x7fc09d8c
210 ssbo 0 subdata int 52 0xffc2bfc7
211 ssbo 0 subdata int 56 0x7f855d96
212 ssbo 0 subdata int 60 0xff96523d
213 ssbo 0 subdata float 64 15.5
214 ssbo 0 subdata float 68 16.5
215 ssbo 0 subdata float 72 17.5
216 ssbo 0 subdata float 76 18.5
217 ssbo 0 subdata int 80 0x7fc10694
218 ssbo 0 subdata int 84 0xffc470df
219 ssbo 0 subdata int 88 0x7f886e7e
220 ssbo 0 subdata int 92 0xffa239d5
221 ssbo 0 subdata float 96 23.5
222 ssbo 0 subdata float 100 24.5
223 ssbo 0 subdata float 104 25.5
224 ssbo 0 subdata float 108 26.5
225 ssbo 0 subdata int 112 0x7fc16f9c
226 ssbo 0 subdata int 116 0xffc621f7
227 ssbo 0 subdata int 120 0x7f8b7f66
228 ssbo 0 subdata int 124 0xffae216d
229 ssbo 0 subdata float 128 31.5
230 ssbo 0 subdata float 132 32.5
231 ssbo 0 subdata float 136 33.5
232 ssbo 0 subdata float 140 34.5
233 ssbo 0 subdata int 144 0x7fc1d8a4
234 ssbo 0 subdata int 148 0xffc7d30f
235 ssbo 0 subdata int 152 0x7f8e904e
236 ssbo 0 subdata int 156 0xffba0905
237 ssbo 0 subdata float 160 39.5
238 ssbo 0 subdata float 164 40.5
239 ssbo 0 subdata float 168 41.5
240 ssbo 0 subdata float 172 42.5
241 ssbo 0 subdata int 176 0x7fc241ac
242 ssbo 0 subdata int 180 0xffc98427
243 ssbo 0 subdata int 184 0x7f91a136
244 ssbo 0 subdata int 188 0xff85f09d
245 ssbo 0 subdata float 192 47.5
246 ssbo 0 subdata float 196 48.5
247 ssbo 0 subdata float 200 49.5
248 ssbo 0 subdata float 204 50.5
249 ssbo 0 subdata int 208 0x7fc2aab4
250 ssbo 0 subdata int 212 0xffcb353f
251 ssbo 0 subdata int 216 0x7f94b21e
252 ssbo 0 subdata int 220 0xff91d835
253 ssbo 0 subdata float 224 55.5
254 ssbo 0 subdata float 228 56.5
255 ssbo 0 subdata float 232 57.5
256 ssbo 0 subdata float 236 58.5
257 ssbo 0 subdata int 240 0x7fc313bc
258 ssbo 0 subdata int 244 0xffcce657
259 ssbo 0 subdata int 248 0x7f97c306
260 ssbo 0 subdata int 252 0xff9dbfcd
261 ssbo 0 subdata float 256 63.5
262 ssbo 0 subdata float 260 64.5
263 ssbo 0 subdata float 264 65.5
264 ssbo 0 subdata float 268 66.5
265 ssbo 0 subdata int 272 0x7fc37cc4
266 ssbo 0 subdata int 276 0xffce976f
267 ssbo 0 subdata int 280 0x7f9ad3ee
268 ssbo 0 subdata int 284 0xffa9a765
269 ssbo 0 subdata float 288 71.5
270 ssbo 0 subdata float 292 72.5
271 ssbo 0 subdata float 296 73.5
272 ssbo 0 subdata float 300 74.5
273 ssbo 0 subdata int 304 0x7fc3e5cc
274 ssbo 0 subdata int 308 0xffd04887
275 ssbo 0 subdata int 312 0x7f9de4d6
276 ssbo 0 subdata int 316 0xffb58efd
277 ssbo 0 subdata float 320 79.5
278 ssbo 0 subdata float 324 80.5
279 ssbo 0 subdata float 328 81.5
280 ssbo 0 subdata float 332 82.5
281 ssbo 0 subdata int 336 0x7fc44ed4
282 ssbo 0 subdata int 340 0xffd1f99f
283 ssbo 0 subdata int 344 0x7fa0f5be
284 ssbo 0 subdata int 348 0xff817695
285 ssbo 0 subdata float 352 87.5
286 ssbo 0 subdata float 356 88.5
287 ssbo 0 subdata float 360 89.5
288 ssbo 0 subdata float 364 90.5
289 ssbo 0 subdata int 368 0x7fc4b7dc
290 ssbo 0 subdata int 372 0xffd3aab7
291 ssbo 0 subdata int 376 0x7fa406a6
292 ssbo 0 subdata int 380 0xff8d5e2d
293 ssbo 0 subdata float 384 95.5
294 ssbo 0 subdata float 388 96.5
295 ssbo 0 subdata float 392 97.5
296 ssbo 0 subdata float 396 98.5
297 ssbo 0 subdata int 400 0x7fc520e4
298 ssbo 0 subdata int 404 0xffd55bcf
299 ssbo 0 subdata int 408 0x7fa7178e
300 ssbo 0 subdata int 412 0xff9945c5
301 ssbo 0 subdata float 416 103.5
302 ssbo 0 subdata float 420 104.5
303 ssbo 0 subdata float 424 105.5
304 ssbo 0 subdata float 428 106.5
305 ssbo 0 subdata int 432 0x7fc589ec
306 ssbo 0 subdata int 436 0xffd70ce7
307 ssbo 0 subdata int 440 0x7faa2876
308 ssbo 0 subdata int 444 0xffa52d5d
309 ssbo 0 subdata float 448 111.5
310 ssbo 0 subdata float 452 112.5
311 ssbo 0 subdata float 456 113.5
312 ssbo 0 subdata float 460 114.5
313 ssbo 0 subdata int 464 0x7fc5f2f4
314 ssbo 0 subdata int 468 0xffd8bdff
315 ssbo 0 subdata int 472 0x7fad395e
316 ssbo 0 subdata int 476 0xffb114f5
317 ssbo 0 subdata float 480 119.5
318 ssbo 0 subdata float 484 120.5
319 ssbo 0 subdata float 488 121.5
320 ssbo 0 subdata float 492 122.5
321 ssbo 0 subdata int 496 0x7fc65bfc
322 ssbo 0 subdata int 500 0xffda6f17
323 ssbo 0 subdata int 504 0x7fb04a46
324 ssbo 0 subdata int 508 0xffbcfc8d
325 ssbo 0 subdata float 512 127.5
326 ssbo 0 subdata float 516 128.5
327 ssbo 0 subdata float 520 129.5
328 ssbo 0 subdata float 524 130.5
329 ssbo 0 subdata int 528 0x7fc6c504
330 ssbo 0 subdata int 532 0xffdc202f
331 ssbo 0 subdata int 536 0x7fb35b2e
332 ssbo 0 subdata int 540 0xff88e425
333 ssbo 0 subdata float 544 135.5
334 ssbo 0 subdata float 548 136.5
335 ssbo 0 subdata float 552 137.5
336 ssbo 0 subdata float 556 138.5
337 ssbo 0 subdata int 560 0x7fc72e0c
338 ssbo 0 subdata int 564 0xffddd147
339 ssbo 0 subdata int 568 0x7fb66c16
340 ssbo 0 subdata int 572 0xff94cbbd
341 ssbo 0 subdata float 576 143.5
342 ssbo 0 subdata float 580 144.5
343 ssbo 0 subdata float 584 145.5
344 ssbo 0 subdata float 588 146.5
345 ssbo 0 subdata int 592 0x7fc79714
346 ssbo 0 subdata int 596 0xffdf825f
347 ssbo 0 subdata int 600 0x7fb97cfe
348 ssbo 0 subdata int 604 0xffa0b355
349 ssbo 0 subdata float 608 151.5
350 ssbo 0 subdata float 612 152.5
351 ssbo 0 subdata float 616 153.5
352 ssbo 0 subdata float 620 154.5
353 ssbo 0 subdata int 624 0x7fc8001c
354 ssbo 0 subdata int 628 0xffe13377
355 ssbo 0 subdata int 632 0x7fbc8de6
356 ssbo 0 subdata int 636 0xffac9aed
357 ssbo 0 subdata float 640 159.5
358 ssbo 0 subdata float 644 160.5
359 ssbo 0 subdata float 648 161.5
360 ssbo 0 subdata float 652 162.5
361 ssbo 0 subdata int 656 0x7fc86924
362 ssbo 0 subdata int 660 0xffe2e48f
363 ssbo 0 subdata int 664 0x7fbf9ece
364 ssbo 0 subdata int 668 0xffb88285
365 ssbo 0 subdata float 672 167.5
366 ssbo 0 subdata float 676 168.5
367 ssbo 0 subdata float 680 169.5
368 ssbo 0 subdata float 684 170.5
369 ssbo 0 subdata int 688 0x7fc8d22c
370 ssbo 0 subdata int 692 0xffe495a7
371 ssbo 0 subdata int 696 0x7f82afb6
372 ssbo 0 subdata int 700 0xff846a1d
373 ssbo 0 subdata float 704 175.5
374 ssbo 0 subdata float 708 176.5
375 ssbo 0 subdata float 712 177.5
376 ssbo 0 subdata float 716 178.5
377 ssbo 0 subdata int 720 0x7fc93b34
378 ssbo 0 subdata int 724 0xffe646bf
379 ssbo 0 subdata int 728 0x7f85c09e
380 ssbo 0 subdata int 732 0xff9051b5
381 ssbo 0 subdata float 736 183.5
382 ssbo 0 subdata float 740 184.5
383 ssbo 0 subdata float 744 185.5
384 ssbo 0 subdata float 748 186.5
385 ssbo 0 subdata int 752 0x7fc9a43c
386 ssbo 0 subdata int 756 0xffe7f7d7
387 ssbo 0 subdata int 760 0x7f88d186
388 ssbo 0 subdata int 764 0xff9c394d
389 ssbo 0 subdata float 768 191.5
390 ssbo 0 subdata float 772 192.5
391 ssbo 0 subdata float 776 193.5
392 ssbo 0 subdata float 780 194.5
393 ssbo 0 subdata int 784 0x7fca0d44
394 ssbo 0 subdata int 788 0xffe9a8ef
395 ssbo 0 subdata int 792 0x7f8be26e
396 ssbo 0 subdata int 796 0xffa820e5
397 ssbo 0 subdata float 800 199.5
398 ssbo 0 subdata float 804 200.5
399 ssbo 0 subdata float 808 201.5
400 ssbo 0 subdata float 812 202.5
401 ssbo 0 subdata int 816 0x7fca764c
402 ssbo 0 subdata int 820 0xffeb5a07
403 ssbo 0 subdata int 824 0x7f8ef356
404 ssbo 0 subdata int 828 0xffb4087d
405 ssbo 0 subdata float 832 207.5
406 ssbo 0 subdata float 836 208.5
407 ssbo 0 subdata float 840 209.5
408 ssbo 0 subdata float 844 210.5
409 ssbo 0 subdata int 848 0x7fcadf54
410 ssbo 0 subdata int 852 0xffed0b1f
411 ssbo 0 subdata int 856 0x7f92043e
412 ssbo 0 subdata int 860 0xffbff015
413 ssbo 0 subdata float 864 215.5
414 ssbo 0 subdata float 868 216.5
415 ssbo 0 subdata float 872 217.5
416 ssbo 0 subdata float 876 218.5
417 ssbo 0 subdata int 880 0x7fcb485c
418 ssbo 0 subdata int 884 0xffeebc37
419 ssbo 0 subdata int 888 0x7f951526
420 ssbo 0 subdata int 892 0xff8bd7ad
421 ssbo 0 subdata float 896 223.5
422 ssbo 0 subdata float 900 224.5
423 ssbo 0 subdata float 904 225.5
424 ssbo 0 subdata float 908 226.5
425 ssbo 0 subdata int 912 0x7fcbb164
426 ssbo 0 subdata int 916 0xfff06d4f
427 ssbo 0 subdata int 920 0x7f98260e
428 ssbo 0 subdata int 924 0xff97bf45
429 ssbo 0 subdata float 928 231.5
430 ssbo 0 subdata float 932 232.5
431 ssbo 0 subdata float 936 233.5
432 ssbo 0 subdata float 940 234.5
433 ssbo 0 subdata int 944 0x7fcc1a6c
434 ssbo 0 subdata int 948 0xfff21e67
435 ssbo 0 subdata int 952 0x7f9b36f6
436 ssbo 0 subdata int 956 0xffa3a6dd
437 ssbo 0 subdata float 960 239.5
438 ssbo 0 subdata float 964 240.5
439 ssbo 0 subdata float 968 241.5
440 ssbo 0 subdata float 972 242.5
441 ssbo 0 subdata int 976 0x7fcc8374
442 ssbo 0 subdata int 980 0xfff3cf7f
443 ssbo 0 subdata int 984 0x7f9e47de
444 ssbo 0 subdata int 988 0xffaf8e75
445 ssbo 0 subdata float 992 247.5
446 ssbo 0 subdata float 996 248.5
447 ssbo 0 subdata float 1000 249.5
448 ssbo 0 subdata float 1004 250.5
449 ssbo 0 subdata int 1008 0x7fccec7c
450 ssbo 0 subdata int 1012 0xfff58097
451 ssbo 0 subdata int 1016 0x7fa158c6
452 ssbo 0 subdata int 1020 0xffbb760d
453 ssbo 0 subdata float 1024 255.5
454 ssbo 0 subdata float 1028 256.5
455 ssbo 0 subdata float 1032 257.5
456 ssbo 0 subdata float 1036 258.5
457 ssbo 0 subdata int 1040 0x7fcd5584
458 ssbo 0 subdata int 1044 0xfff731af
459 ssbo 0 subdata int 1048 0x7fa469ae
460 ssbo 0 subdata int 1052 0xff875da5
461 ssbo 0 subdata float 1056 263.5
462 ssbo 0 subdata float 1060 264.5
463 ssbo 0 subdata float 1064 265.5
464 ssbo 0 subdata float 1068 266.5
465 ssbo 0 subdata int 1072 0x7fcdbe8c
466 ssbo 0 subdata int 1076 0xfff8e2c7
467 ssbo 0 subdata int 1080 0x7fa77a96
468 ssbo 0 subdata int 1084 0xff93453d
469 ssbo 0 subdata float 1088 271.5
470 ssbo 0 subdata float 1092 272.5
471 ssbo 0 subdata float 1096 273.5
472 ssbo 0 subdata float 1100 274.5
473 ssbo 0 subdata int 1104 0x7fce2794
474 ssbo 0 subdata int 1108 0xfffa93df
475 ssbo 0 subdata int 1112 0x7faa8b7e
476 ssbo 0 subdata int 1116 0xff9f2cd5
477 ssbo 0 subdata float 1120 279.5
478 ssbo 0 subdata float 1124 280.5
479 ssbo 0 subdata float 1128 281.5
480 ssbo 0 subdata float 1132 282.5
481 ssbo 0 subdata int 1136 0x7fce909c
482 ssbo 0 subdata int 1140 0xfffc44f7
483 ssbo 0 subdata int 1144 0x7fad9c66
484 ssbo 0 subdata int 1148 0xffab146d
485 ssbo 0 subdata float 1152 287.5
486 ssbo 0 subdata float 1156 288.5
487 ssbo 0 subdata float 1160 289.5
488 ssbo 0 subdata float 1164 290.5
489 ssbo 0 subdata int 1168 0x7fcef9a4
490 ssbo 0 subdata int 1172 0xfffdf60f
491 ssbo 0 subdata int 1176 0x7fb0ad4e
492 ssbo 0 subdata int 1180 0xffb6fc05
493 ssbo 0 subdata float 1184 295.5
494 ssbo 0 subdata float 1188 296.5
495 ssbo 0 subdata float 1192 297.5
496 ssbo 0 subdata float 1196 298.5
497 ssbo 0 subdata int 1200 0x7fcf62ac
498 ssbo 0 subdata int 1204 0xffffa727
499 ssbo 0 subdata int 1208 0x7fb3be36
500 ssbo 0 subdata int 1212 0xff82e39d
501 ssbo 0 subdata float 1216 303.5
502 ssbo 0 subdata float 1220 304.5
503 ssbo 0 subdata float 1224 305.5
504 ssbo 0 subdata float 1228 306.5
505 ssbo 0 subdata int 1232 0x7fcfcbb4
506 ssbo 0 subdata int 1236 0xffc1583f
507 ssbo 0 subdata int 1240 0x7fb6cf1e
508 ssbo 0 subdata int 1244 0xff8ecb35
509 ssbo 0 subdata float 1248 311.5
510 ssbo 0 subdata float 1252 312.5
511 ssbo 0 subdata float 1256 313.5
512 ssbo 0 subdata float 1260 314.5
513 ssbo 0 subdata int 1264 0x7fd034bc
514 ssbo 0 subdata int 1268 0xffc30957
515 ssbo 0 subdata int 1272 0x7fb9e006
516 ssbo 0 subdata int 1276 0xff9ab2cd
517 ssbo 0 subdata float 1280 319.5
518 ssbo 0 subdata float 1284 320.5
519 ssbo 0 subdata float 1288 321.5
520 ssbo 0 subdata float 1292 322.5
521 ssbo 0 subdata int 1296 0x7fd09dc4
522 ssbo 0 subdata int 1300 0xffc4ba6f
523 ssbo 0 subdata int 1304 0x7fbcf0ee
524 ssbo 0 subdata int 1308 0xffa69a65
525 ssbo 0 subdata float 1312 327.5
526 ssbo 0 subdata float 1316 328.5
527 ssbo 0 subdata float 1320 329.5
528 ssbo 0 subdata float 1324 330.5
529 ssbo 0 subdata int 1328 0x7fd106cc
530 ssbo 0 subdata int 1332 0xffc66b87
531 ssbo 0 subdata int 1336 0x7f8001d6
532 ssbo 0 subdata int 1340 0xffb281fd
533 ssbo 0 subdata float 1344 335.5
534 ssbo 0 subdata float 1348 336.5
535 ssbo 0 subdata float 1352 337.5
536 ssbo 0 subdata float 1356 338.5
537 ssbo 0 subdata int 1360 0x7fd16fd4
538 ssbo 0 subdata int 1364 0xffc81c9f
539 ssbo 0 subdata int 1368 0x7f8312be
540 ssbo 0 subdata int 1372 0xffbe6995
541 ssbo 0 subdata float 1376 343.5
542 ssbo 0 subdata float 1380 344.5
543 ssbo 0 subdata float 1384 345.5
544 ssbo 0 subdata float 1388 346.5
545 ssbo 0 subdata int 1392 0x7fd1d8dc
546 ssbo 0 subdata int 1396 0xffc9cdb7
547 ssbo 0 subdata int 1400 0x7f8623a6
548 ssbo 0 subdata int 1404 0xff8a512d
549 ssbo 0 subdata float 1408 351.5
550 ssbo 0 subdata float 1412 352.5
551 ssbo 0 subdata float 1416 353.5
552 ssbo 0 subdata float 1420 354.5
553 ssbo 0 subdata int 1424 0x7fd241e4
554 ssbo 0 subdata int 1428 0xffcb7ecf
555 ssbo 0 subdata int 1432 0x7f89348e
556 ssbo 0 subdata int 1436 0xff9638c5
557 ssbo 0 subdata float 1440 359.5
558 ssbo 0 subdata float 1444 360.5
559 ssbo 0 subdata float 1448 361.5
560 ssbo 0 subdata float 1452 362.5
561 ssbo 0 subdata int 1456 0x7fd2aaec
562 ssbo 0 subdata int 1460 0xffcd2fe7
563 ssbo 0 subdata int 1464 0x7f8c4576
564 ssbo 0 subdata int 1468 0xffa2205d
565 ssbo 0 subdata float 1472 367.5
566 ssbo 0 subdata float 1476 368.5
567 ssbo 0 subdata float 1480 369.5
568 ssbo 0 subdata float 1484 370.5
569 ssbo 0 subdata int 1488 0x7fd313f4
570 ssbo 0 subdata int 1492 0xffcee0ff
571 ssbo 0 subdata int 1496 0x7f8f565e
572 ssbo 0 subdata int 1500 0xffae07f5
573 ssbo 0 subdata float 1504 375.5
574 ssbo 0 subdata float 1508 376.5
575 ssbo 0 subdata float 1512 377.5
576 ssbo 0 subdata float 1516 378.5
577 ssbo 0 subdata int 1520 0x7fd37cfc
578 ssbo 0 subdata int 1524 0xffd09217
579 ssbo 0 subdata int 1528 0x7f926746
580 ssbo 0 subdata int 1532 0xffb9ef8d
581 ssbo 0 subdata float 1536 383.5
582 ssbo 0 subdata float 1540 384.5
583 ssbo 0 subdata float 1544 385.5
584 ssbo 0 subdata float 1548 386.5
585 ssbo 0 subdata int 1552 0x7fd3e604
586 ssbo 0 subdata int 1556 0xffd2432f
587 ssbo 0 subdata int 1560 0x7f95782e
588 ssbo 0 subdata int 1564 0xff85d725
589 ssbo 0 subdata float 1568 391.5
590 ssbo 0 subdata float 1572 392.5
591 ssbo 0 subdata float 1576 393.5
592 ssbo 0 subdata float 1580 394.5
593 ssbo 0 subdata int 1584 0x7fd44f0c
594 ssbo 0 subdata int 1588 0xffd3f447
595 ssbo 0 subdata int 1592 0x7f988916
596 ssbo 0 subdata int 1596 0xff91bebd
597 ssbo 0 subdata float 1600 399.5
598 ssbo 0 subdata float 1604 400.5
599 ssbo 0 subdata float 1608 401.5
600 ssbo 0 subdata float 1612 402.5
601 ssbo 0 subdata int 1616 0x7fd4b814
602 ssbo 0 subdata int 1620 0xffd5a55f
603 ssbo 0 subdata int 1624 0x7f9b99fe
604 ssbo 0 subdata int 1628 0xff9da655
605 ssbo 0 subdata float 1632 407.5
606 ssbo 0 subdata float 1636 408.5
607 ssbo 0 subdata float 1640 409.5
608 ssbo 0 subdata float 1644 410.5
609 ssbo 0 subdata int 1648 0x7fd5211c
610 ssbo 0 subdata int 1652 0xffd75677
611 ssbo 0 subdata int 1656 0x7f9eaae6
612 ssbo 0 subdata int 1660 0xffa98ded
613 ssbo 0 subdata float 1664 415.5
614 ssbo 0 subdata float 1668 416.5
615 ssbo 0 subdata float 1672 417.5
616 ssbo 0 subdata float 1676 418.5
617 ssbo 0 subdata int 1680 0x7fd58a24
618 ssbo 0 subdata int 1684 0xffd9078f
619 ssbo 0 subdata int 1688 0x7fa1bbce
620 ssbo 0 subdata int 1692 0xffb57585
621 ssbo 0 subdata float 1696 423.5
622 ssbo 0 subdata float 1700 424.5
623 ssbo 0 subdata float 1704 425.5
624 ssbo 0 subdata float 1708 426.5
625 ssbo 0 subdata int 1712 0x7fd5f32c
626 ssbo 0 subdata int 1716 0xffdab8a7
627 ssbo 0 subdata int 1720 0x7fa4ccb6
628 ssbo 0 subdata int 1724 0xff815d1d
629 ssbo 0 subdata float 1728 431.5
630 ssbo 0 subdata float 1732 432.5
631 ssbo 0 subdata float 1736 433.5
632 ssbo 0 subdata float 1740 434.5
633 ssbo 0 subdata int 1744 0x7fd65c34
634 ssbo 0 subdata int 1748 0xffdc69bf
635 ssbo 0 subdata int 1752 0x7fa7dd9e
636 ssbo 0 subdata int 1756 0xff8d44b5
637 ssbo 0 subdata float 1760 439.5
638 ssbo 0 subdata float 1764 440.5
639 ssbo 0 subdata float 1768 441.5
640 ssbo 0 subdata float 1772 442.5
641 ssbo 0 subdata int 1776 0x7fd6c53c
642 ssbo 0 subdata int 1780 0xffde1ad7
643 ssbo 0 subdata int 1784 0x7faaee86
644 ssbo 0 subdata int 1788 0xff992c4d
645 ssbo 0 subdata float 1792 447.5
646 ssbo 0 subdata float 1796 448.5
647 ssbo 0 subdata float 1800 449.5
648 ssbo 0 subdata float 1804 450.5
649 ssbo 0 subdata int 1808 0x7fd72e44
650 ssbo 0 subdata int 1812 0xffdfcbef
651 ssbo 0 subdata int 1816 0x7fadff6e
652 ssbo 0 subdata int 1820 0xffa513e5
653 ssbo 0 subdata float 1824 455.5
654 ssbo 0 subdata float 1828 456.5
655 ssbo 0 subdata float 1832 457.5
656 ssbo 0 subdata float 1836 458.5
657 ssbo 0 subdata int 1840 0x7fd7974c
658 ssbo 0 subdata int 1844 0xffe17d07
659 ssbo 0 subdata int 1848 0x7fb11056
660 ssbo 0 subdata int 1852 0xffb0fb7d
661 ssbo 0 subdata float 1856 463.5
662 ssbo 0 subdata float 1860 464.5
663 ssbo 0 subdata float 1864 465.5
664 ssbo 0 subdata float 1868 466.5
665 ssbo 0 subdata int 1872 0x7fd80054
666 ssbo 0 subdata int 1876 0xffe32e1f
667 ssbo 0 subdata int 1880 0x7fb4213e
668 ssbo 0 subdata int 1884 0xffbce315
669 ssbo 0 subdata float 1888 471.5
670 ssbo 0 subdata float 1892 472.5
671 ssbo 0 subdata float 1896 473.5
672 ssbo 0 subdata float 1900 474.5
673 ssbo 0 subdata int 1904 0x7fd8695c
674 ssbo 0 subdata int 1908 0xffe4df37
675 ssbo 0 subdata int 1912 0x7fb73226
676 ssbo 0 subdata int 1916 0xff88caad
677 ssbo 0 subdata float 1920 479.5
678 ssbo 0 subdata float 1924 480.5
679 ssbo 0 subdata float 1928 481.5
680 ssbo 0 subdata float 1932 482.5
681 ssbo 0 subdata int 1936 0x7fd8d264
682 ssbo 0 subdata int 1940 0xffe6904f
683 ssbo 0 subdata int 1944 0x7fba430e
684 ssbo 0 subdata int 1948 0xff94b245
685 ssbo 0 subdata float 1952 487.5
686 ssbo 0 subdata float 1956 488.5
687 ssbo 0 subdata float 1960 489.5
688 ssbo 0 subdata float 1964 490.5
689 ssbo 0 subdata int 1968 0x7fd93b6c
690 ssbo 0 subdata int 1972 0xffe84167
691 ssbo 0 subdata int 1976 0x7fbd53f6
692 ssbo 0 subdata int 1980 0xffa099dd
693 ssbo 0 subdata float 1984 495.5
694 ssbo 0 subdata float 1988 496.5
695 ssbo 0 subdata float 1992 497.5
696 ssbo 0 subdata float 1996 498.5
697 ssbo 0 subdata int 2000 0x7fd9a474
698 ssbo 0 subdata int 2004 0xffe9f27f
699 ssbo 0 subdata int 2008 0x7f8064de
700 ssbo 0 subdata int 2012 0xffac8175
701 ssbo 0 subdata float 2016 503.5
702 ssbo 0 subdata float 2020 504.5
703 ssbo 0 subdata float 2024 505.5
704 ssbo 0 subdata float 2028 506.5
705 ssbo 0 subdata int 2032 0x7fda0d7c
706 ssbo 0 subdata int 2036 0xffeba397
707 ssbo 0 subdata int 2040 0x7f8375c6
708 ssbo 0 subdata int 2044 0xffb8690d
709 ssbo 0 subdata float 2048 511.5
710 ssbo 0 subdata float 2052 512.5
711 ssbo 0 subdata float 2056 513.5
712 ssbo 0 subdata float 2060 514.5
713 ssbo 0 subdata int 2064 0x7fda7684
714 ssbo 0 subdata int 2068 0xffed54af
715 ssbo 0 subdata int 2072 0x7f8686ae
716 ssbo 0 subdata int 2076 0xff8450a5
717 ssbo 0 subdata float 2080 519.5
718 ssbo 0 subdata float 2084 520.5
719 ssbo 0 subdata float 2088 521.5
720 ssbo 0 subdata float 2092 522.5
721 ssbo 0 subdata int 2096 0x7fdadf8c
722 ssbo 0 subdata int 2100 0xffef05c7
723 ssbo 0 subdata int 2104 0x7f899796
724 ssbo 0 subdata int 2108 0xff90383d
725 ssbo 0 subdata float 2112 527.5
726 ssbo 0 subdata float 2116 528.5
727 ssbo 0 subdata float 2120 529.5
728 ssbo 0 subdata float 2124 530.5
729 ssbo 0 subdata int 2128 0x7fdb4894
730 ssbo 0 subdata int 2132 0xfff0b6df
731 ssbo 0 subdata int 2136 0x7f8ca87e
732 ssbo 0 subdata int 2140 0xff9c1fd5
733 ssbo 0 subdata float 2144 535.5
734 ssbo 0 subdata float 2148 536.5
735 ssbo 0 subdata float 2152 537.5
736 ssbo 0 subdata float 2156 538.5
737 ssbo 0 subdata int 2160 0x7fdbb19c
738 ssbo 0 subdata int 2164 0xfff267f7
739 ssbo 0 subdata int 2168 0x7f8fb966
740 ssbo 0 subdata int 2172 0xffa8076d
741 ssbo 0 subdata float 2176 543.5
742 ssbo 0 subdata float 2180 544.5
743 ssbo 0 subdata float 2184 545.5
744 ssbo 0 subdata float 2188 546.5
745 ssbo 0 subdata int 2192 0x7fdc1aa4
746 ssbo 0 subdata int 2196 0xfff4190f
747 ssbo 0 subdata int 2200 0x7f92ca4e
748 ssbo 0 subdata int 2204 0xffb3ef05
749 ssbo 0 subdata float 2208 551.5
750 ssbo 0 subdata float 2212 552.5
751 ssbo 0 subdata float 2216 553.5
752 ssbo 0 subdata float 2220 554.5
753 ssbo 0 subdata int 2224 0x7fdc83ac
754 ssbo 0 subdata int 2228 0xfff5ca27
755 ssbo 0 subdata int 2232 0x7f95db36
756 ssbo 0 subdata int 2236 0xffbfd69d
757 ssbo 0 subdata float 2240 559.5
758 ssbo 0 subdata float 2244 560.5
759 ssbo 0 subdata float 2248 561.5
760 ssbo 0 subdata float 2252 562.5
761 ssbo 0 subdata int 2256 0x7fdcecb4
762 ssbo 0 subdata int 2260 0xfff77b3f
763 ssbo 0 subdata int 2264 0x7f98ec1e
764 ssbo 0 subdata int 2268 0xff8bbe35
765 ssbo 0 subdata float 2272 567.5
766 ssbo 0 subdata float 2276 568.5
767 ssbo 0 subdata float 2280 569.5
768 ssbo 0 subdata float 2284 570.5
769 ssbo 0 subdata int 2288 0x7fdd55bc
770 ssbo 0 subdata int 2292 0xfff92c57
771 ssbo 0 subdata int 2296 0x7f9bfd06
772 ssbo 0 subdata int 2300 0xff97a5cd
773 ssbo 0 subdata float 2304 575.5
774 ssbo 0 subdata float 2308 576.5
775 ssbo 0 subdata float 2312 577.5
776 ssbo 0 subdata float 2316 578.5
777 ssbo 0 subdata int 2320 0x7fddbec4
778 ssbo 0 subdata int 2324 0xfffadd6f
779 ssbo 0 subdata int 2328 0x7f9f0dee
780 ssbo 0 subdata int 2332 0xffa38d65
781 ssbo 0 subdata float 2336 583.5
782 ssbo 0 subdata float 2340 584.5
783 ssbo 0 subdata float 2344 585.5
784 ssbo 0 subdata float 2348 586.5
785 ssbo 0 subdata int 2352 0x7fde27cc
786 ssbo 0 subdata int 2356 0xfffc8e87
787 ssbo 0 subdata int 2360 0x7fa21ed6
788 ssbo 0 subdata int 2364 0xffaf74fd
789 ssbo 0 subdata float 2368 591.5
790 ssbo 0 subdata float 2372 592.5
791 ssbo 0 subdata float 2376 593.5
792 ssbo 0 subdata float 2380 594.5
793 ssbo 0 subdata int 2384 0x7fde90d4
794 ssbo 0 subdata int 2388 0xfffe3f9f
795 ssbo 0 subdata int 2392 0x7fa52fbe
796 ssbo 0 subdata int 2396 0xffbb5c95
797 ssbo 0 subdata float 2400 599.5
798 ssbo 0 subdata float 2404 600.5
799 ssbo 0 subdata float 2408 601.5
800 ssbo 0 subdata float 2412 602.5
801 ssbo 0 subdata int 2416 0x7fdef9dc
802 ssbo 0 subdata int 2420 0xfffff0b7
803 ssbo 0 subdata int 2424 0x7fa840a6
804 ssbo 0 subdata int 2428 0xff87442d
805 ssbo 0 subdata float 2432 607.5
806 ssbo 0 subdata float 2436 608.5
807 ssbo 0 subdata float 2440 609.5
808 ssbo 0 subdata float 2444 610.5
809 ssbo 0 subdata int 2448 0x7fdf62e4
810 ssbo 0 subdata int 2452 0xffc1a1cf
811 ssbo 0 subdata int 2456 0x7fab518e
812 ssbo 0 subdata int 2460 0xff932bc5
813 ssbo 0 subdata float 2464 615.5
814 ssbo 0 subdata float 2468 616.5
815 ssbo 0 subdata float 2472 617.5
816 ssbo 0 subdata float 2476 618.5
817 ssbo 0 subdata int 2480 0x7fdfcbec
818 ssbo 0 subdata int 2484 0xffc352e7
819 ssbo 0 subdata int 2488 0x7fae6276
820 ssbo 0 subdata int 2492 0xff9f135d
821 ssbo 0 subdata float 2496 623.5
822 ssbo 0 subdata float 2500 624.5
823 ssbo 0 subdata float 2504 625.5
824 ssbo 0 subdata float 2508 626.5
825 ssbo 0 subdata int 2512 0x7fe034f4
826 ssbo 0 subdata int 2516 0xffc503ff
827 ssbo 0 subdata int 2520 0x7fb1735e
828 ssbo 0 subdata int 2524 0xffaafaf5
829 ssbo 0 subdata float 2528 631.5
830 ssbo 0 subdata float 2532 632.5
831 ssbo 0 subdata float 2536 633.5
832 ssbo 0 subdata float 2540 634.5
833 ssbo 0 subdata int 2544 0x7fe09dfc
834 ssbo 0 subdata int 2548 0xffc6b517
835 ssbo 0 subdata int 2552 0x7fb48446
836 ssbo 0 subdata int 2556 0xffb6e28d
837 ssbo 0 subdata float 2560 639.5
838 ssbo 0 subdata float 2564 640.5
839 ssbo 0 subdata float 2568 641.5
840 ssbo 0 subdata float 2572 642.5
841 ssbo 0 subdata int 2576 0x7fe10704
842 ssbo 0 subdata int 2580 0xffc8662f
843 ssbo 0 subdata int 2584 0x7fb7952e
844 ssbo 0 subdata int 2588 0xff82ca25
845 ssbo 0 subdata float 2592 647.5
846 ssbo 0 subdata float 2596 648.5
847 ssbo 0 subdata float 2600 649.5
848 ssbo 0 subdata float 2604 650.5
849 ssbo 0 subdata int 2608 0x7fe1700c
850 ssbo 0 subdata int 2612 0xffca1747
851 ssbo 0 subdata int 2616 0x7fbaa616
852 ssbo 0 subdata int 2620 0xff8eb1bd
853 ssbo 0 subdata float 2624 655.5
854 ssbo 0 subdata float 2628 656.5
855 ssbo 0 subdata float 2632 657.5
856 ssbo 0 subdata float 2636 658.5
857 ssbo 0 subdata int 2640 0x7fe1d914
858 ssbo 0 subdata int 2644 0xffcbc85f
859 ssbo 0 subdata int 2648 0x7fbdb6fe
860 ssbo 0 subdata int 2652 0xff9a9955
861 ssbo 0 subdata float 2656 663.5
862 ssbo 0 subdata float 2660 664.5
863 ssbo 0 subdata float 2664 665.5
864 ssbo 0 subdata float 2668 666.5
865 ssbo 0 subdata int 2672 0x7fe2421c
866 ssbo 0 subdata int 2676 0xffcd7977
867 ssbo 0 subdata int 2680 0x7f80c7e6
868 ssbo 0 subdata int 2684 0xffa680ed
869 ssbo 0 subdata float 2688 671.5
870 ssbo 0 subdata float 2692 672.5
871 ssbo 0 subdata float 2696 673.5
872 ssbo 0 subdata float 2700 674.5
873 ssbo 0 subdata int 2704 0x7fe2ab24
874 ssbo 0 subdata int 2708 0xffcf2a8f
875 ssbo 0 subdata int 2712 0x7f83d8ce
876 ssbo 0 subdata int 2716 0xffb26885
877 ssbo 0 subdata float 2720 679.5
878 ssbo 0 subdata float 2724 680.5
879 ssbo 0 subdata float 2728 681.5
880 ssbo 0 subdata float 2732 682.5
881 ssbo 0 subdata int 2736 0x7fe3142c
882 ssbo 0 subdata int 2740 0xffd0dba7
883 ssbo 0 subdata int 2744 0x7f86e9b6
884 ssbo 0 subdata int 2748 0xffbe501d
885 ssbo 0 subdata float 2752 687.5
886 ssbo 0 subdata float 2756 688.5
887 ssbo 0 subdata float 2760 689.5
888 ssbo 0 subdata float 2764 690.5
889 ssbo 0 subdata int 2768 0x7fe37d34
890 ssbo 0 subdata int 2772 0xffd28cbf
891 ssbo 0 subdata int 2776 0x7f89fa9e
892 ssbo 0 subdata int 2780 0xff8a37b5
893 ssbo 0 subdata float 2784 695.5
894 ssbo 0 subdata float 2788 696.5
895 ssbo 0 subdata float 2792 697.5
896 ssbo 0 subdata float 2796 698.5
897 ssbo 0 subdata int 2800 0x7fe3e63c
898 ssbo 0 subdata int 2804 0xffd43dd7
899 ssbo 0 subdata int 2808 0x7f8d0b86
900 ssbo 0 subdata int 2812 0xff961f4d
901 ssbo 0 subdata float 2816 703.5
902 ssbo 0 subdata float 2820 704.5
903 ssbo 0 subdata float 2824 705.5
904 ssbo 0 subdata float 2828 706.5
905 ssbo 0 subdata int 2832 0x7fe44f44
906 ssbo 0 subdata int 2836 0xffd5eeef
907 ssbo 0 subdata int 2840 0x7f901c6e
908 ssbo 0 subdata int 2844 0xffa206e5
909 ssbo 0 subdata float 2848 711.5
910 ssbo 0 subdata float 2852 712.5
911 ssbo 0 subdata float 2856 713.5
912 ssbo 0 subdata float 2860 714.5
913 ssbo 0 subdata int 2864 0x7fe4b84c
914 ssbo 0 subdata int 2868 0xffd7a007
915 ssbo 0 subdata int 2872 0x7f932d56
916 ssbo 0 subdata int 2876 0xffadee7d
917 ssbo 0 subdata float 2880 719.5
918 ssbo 0 subdata float 2884 720.5
919 ssbo 0 subdata float 2888 721.5
920 ssbo 0 subdata float 2892 722.5
921 ssbo 0 subdata int 2896 0x7fe52154
922 ssbo 0 subdata int 2900 0xffd9511f
923 ssbo 0 subdata int 2904 0x7f963e3e
924 ssbo 0 subdata int 2908 0xffb9d615
925 ssbo 0 subdata float 2912 727.5
926 ssbo 0 subdata float 2916 728.5
927 ssbo 0 subdata float 2920 729.5
928 ssbo 0 subdata float 2924 730.5
929 ssbo 0 subdata int 2928 0x7fe58a5c
930 ssbo 0 subdata int 2932 0xffdb0237
931 ssbo 0 subdata int 2936 0x7f994f26
932 ssbo 0 subdata int 2940 0xff85bdad
933 ssbo 0 subdata float 2944 735.5
934 ssbo 0 subdata float 2948 736.5
935 ssbo 0 subdata float 2952 737.5
936 ssbo 0 subdata float 2956 738.5
937 ssbo 0 subdata int 2960 0x7fe5f364
938 ssbo 0 subdata int 2964 0xffdcb34f
939 ssbo 0 subdata int 2968 0x7f9c600e
940 ssbo 0 subdata int 2972 0xff91a545
941 ssbo 0 subdata float 2976 743.5
942 ssbo 0 subdata float 2980 744.5
943 ssbo 0 subdata float 2984 745.5
944 ssbo 0 subdata float 2988 746.5
945 ssbo 0 subdata int 2992 0x7fe65c6c
946 ssbo 0 subdata int 2996 0xffde6467
947 ssbo 0 subdata int 3000 0x7f9f70f6
948 ssbo 0 subdata int 3004 0xff9d8cdd
949 ssbo 0 subdata float 3008 751.5
950 ssbo 0 subdata float 3012 752.5
951 ssbo 0 subdata float 3016 753.5
952 ssbo 0 subdata float 3020 754.5
953 ssbo 0 subdata int 3024 0x7fe6c574
954 ssbo 0 subdata int 3028 0xffe0157f
955 ssbo 0 subdata int 3032 0x7fa281de
956 ssbo 0 subdata int 3036 0xffa97475
957 ssbo 0 subdata float 3040 759.5
958 ssbo 0 subdata float 3044 760.5
959 ssbo 0 subdata float 3048 761.5
960 ssbo 0 subdata float 3052 762.5
961 ssbo 0 subdata int 3056 0x7fe72e7c
962 ssbo 0 subdata int 3060 0xffe1c697
963 ssbo 0 subdata int 3064 0x7fa592c6
964 ssbo 0 subdata int 3068 0xffb55c0d
965 ssbo 0 subdata float 3072 767.5
966 ssbo 0 subdata float 3076 768.5
967 ssbo 0 subdata float 3080 769.5
968 ssbo 0 subdata float 3084 770.5
969 ssbo 0 subdata int 3088 0x7fe79784
970 ssbo 0 subdata int 3092 0xffe377af
971 ssbo 0 subdata int 3096 0x7fa8a3ae
972 ssbo 0 subdata int 3100 0xff8143a5
973 ssbo 0 subdata float 3104 775.5
974 ssbo 0 subdata float 3108 776.5
975 ssbo 0 subdata float 3112 777.5
976 ssbo 0 subdata float 3116 778.5
977 ssbo 0 subdata int 3120 0x7fe8008c
978 ssbo 0 subdata int 3124 0xffe528c7
979 ssbo 0 subdata int 3128 0x7fabb496
980 ssbo 0 subdata int 3132 0xff8d2b3d
981 ssbo 0 subdata float 3136 783.5
982 ssbo 0 subdata float 3140 784.5
983 ssbo 0 subdata float 3144 785.5
984 ssbo 0 subdata float 3148 786.5
985 ssbo 0 subdata int 3152 0x7fe86994
986 ssbo 0 subdata int 3156 0xffe6d9df
987 ssbo 0 subdata int 3160 0x7faec57e
988 ssbo 0 subdata int 3164 0xff9912d5
989 ssbo 0 subdata float 3168 791.5
990 ssbo 0 subdata float 3172 792.5
991 ssbo 0 subdata float 3176 793.5
992 ssbo 0 subdata float 3180 794.5
993 ssbo 0 subdata int 3184 0x7fe8d29c
994 ssbo 0 subdata int 3188 0xffe88af7
995 ssbo 0 subdata int 3192 0x7fb1d666
996 ssbo 0 subdata int 3196 0xffa4fa6d
997 ssbo 0 subdata float 3200 799.5
998 ssbo 0 subdata float 3204 800.5
999 ssbo 0 subdata float 3208 801.5
1000 ssbo 0 subdata float 3212 802.5
1001 ssbo 0 subdata int 3216 0x7fe93ba4
1002 ssbo 0 subdata int 3220 0xffea3c0f
1003 ssbo 0 subdata int 3224 0x7fb4e74e
1004 ssbo 0 subdata int 3228 0xffb0e205
1005 ssbo 0 subdata float 3232 807.5
1006 ssbo 0 subdata float 3236 808.5
1007 ssbo 0 subdata float 3240 809.5
1008 ssbo 0 subdata float 3244 810.5
1009 ssbo 0 subdata int 3248 0x7fe9a4ac
1010 ssbo 0 subdata int 3252 0xffebed27
1011 ssbo 0 subdata int 3256 0x7fb7f836
1012 ssbo 0 subdata int 3260 0xffbcc99d
1013 ssbo 0 subdata float 3264 815.5
1014 ssbo 0 subdata float 3268 816.5
1015 ssbo 0 subdata float 3272 817.5
1016 ssbo 0 subdata float 3276 818.5
1017 ssbo 0 subdata int 3280 0x7fea0db4
1018 ssbo 0 subdata int 3284 0xffed9e3f
1019 ssbo 0 subdata int 3288 0x7fbb091e
1020 ssbo 0 subdata int 3292 0xff88b135
1021 ssbo 0 subdata float 3296 823.5
1022 ssbo 0 subdata float 3300 824.5
1023 ssbo 0 subdata float 3304 825.5
1024 ssbo 0 subdata float 3308 826.5
1025 ssbo 0 subdata int 3312 0x7fea76bc
1026 ssbo 0 subdata int 3316 0xffef4f57
1027 ssbo 0 subdata int 3320 0x7fbe1a06
1028 ssbo 0 subdata int 3324 0xff9498cd
1029 ssbo 0 subdata float 3328 831.5
1030 ssbo 0 subdata float 3332 832.5
1031 ssbo 0 subdata float 3336 833.5
1032 ssbo 0 subdata float 3340 834.5
1033 ssbo 0 subdata int 3344 0x7feadfc4
1034 ssbo 0 subdata int 3348 0xfff1006f
1035 ssbo 0 subdata int 3352 0x7f812aee
1036 ssbo 0 subdata int 3356 0xffa08065
1037 ssbo 0 subdata float 3360 839.5
1038 ssbo 0 subdata float 3364 840.5
1039 ssbo 0 subdata float 3368 841.5
1040 ssbo 0 subdata float 3372 842.5
1041 ssbo 0 subdata int 3376 0x7feb48cc
1042 ssbo 0 subdata int 3380 0xfff2b187
1043 ssbo 0 subdata int 3384 0x7f843bd6
1044 ssbo 0 subdata int 3388 0xffac67fd
1045 ssbo 0 subdata float 3392 847.5
1046 ssbo 0 subdata float 3396 848.5
1047 ssbo 0 subdata float 3400 849.5
1048 ssbo 0 subdata float 3404 850.5
1049 ssbo 0 subdata int 3408 0x7febb1d4
1050 ssbo 0 subdata int 3412 0xfff4629f
1051 ssbo 0 subdata int 3416 0x7f874cbe
1052 ssbo 0 subdata int 3420 0xffb84f95
1053 ssbo 0 subdata float 3424 855.5
1054 ssbo 0 subdata float 3428 856.5
1055 ssbo 0 subdata float 3432 857.5
1056 ssbo 0 subdata float 3436 858.5
1057 ssbo 0 subdata int 3440 0x7fec1adc
1058 ssbo 0 subdata int 3444 0xfff613b7
1059 ssbo 0 subdata int 3448 0x7f8a5da6
1060 ssbo 0 subdata int 3452 0xff84372d
1061 ssbo 0 subdata float 3456 863.5
1062 ssbo 0 subdata float 3460 864.5
1063 ssbo 0 subdata float 3464 865.5
1064 ssbo 0 subdata float 3468 866.5
1065 ssbo 0 subdata int 3472 0x7fec83e4
1066 ssbo 0 subdata int 3476 0xfff7c4cf
1067 ssbo 0 subdata int 3480 0x7f8d6e8e
1068 ssbo 0 subdata int 3484 0xff901ec5
1069 ssbo 0 subdata float 3488 871.5
1070 ssbo 0 subdata float 3492 872.5
1071 ssbo 0 subdata float 3496 873.5
1072 ssbo 0 subdata float 3500 874.5
1073 ssbo 0 subdata int 3504 0x7fececec
1074 ssbo 0 subdata int 3508 0xfff975e7
1075 ssbo 0 subdata int 3512 0x7f907f76
1076 ssbo 0 subdata int 3516 0xff9c065d
1077 ssbo 0 subdata float 3520 879.5
1078 ssbo 0 subdata float 3524 880.5
1079 ssbo 0 subdata float 3528 881.5
1080 ssbo 0 subdata float 3532 882.5
1081 ssbo 0 subdata int 3536 0x7fed55f4
1082 ssbo 0 subdata int 3540 0xfffb26ff
1083 ssbo 0 subdata int 3544 0x7f93905e
1084 ssbo 0 subdata int 3548 0xffa7edf5
1085 ssbo 0 subdata float 3552 887.5
1086 ssbo 0 subdata float 3556 888.5
1087 ssbo 0 subdata float 3560 889.5
1088 ssbo 0 subdata float 3564 890.5
1089 ssbo 0 subdata int 3568 0x7fedbefc
1090 ssbo 0 subdata int 3572 0xfffcd817
1091 ssbo 0 subdata int 3576 0x7f96a146
1092 ssbo 0 subdata int 3580 0xffb3d58d
1093 ssbo 0 subdata float 3584 895.5
1094 ssbo 0 subdata float 3588 896.5
1095 ssbo 0 subdata float 3592 897.5
1096 ssbo 0 subdata float 3596 898.5
1097 ssbo 0 subdata int 3600 0x7fee2804
1098 ssbo 0 subdata int 3604 0xfffe892f
1099 ssbo 0 subdata int 3608 0x7f99b22e
1100 ssbo 0 subdata int 3612 0xffbfbd25
1101 ssbo 0 subdata float 3616 903.5
1102 ssbo 0 subdata float 3620 904.5
1103 ssbo 0 subdata float 3624 905.5
1104 ssbo 0 subdata float 3628 906.5
1105 ssbo 0 subdata int 3632 0x7fee910c
1106 ssbo 0 subdata int 3636 0xffc03a47
1107 ssbo 0 subdata int 3640 0x7f9cc316
1108 ssbo 0 subdata int 3644 0xff8ba4bd
1109 ssbo 0 subdata float 3648 911.5
1110 ssbo 0 subdata float 3652 912.5
1111 ssbo 0 subdata float 3656 913.5
1112 ssbo 0 subdata float 3660 914.5
1113 ssbo 0 subdata int 3664 0x7feefa14
1114 ssbo 0 subdata int 3668 0xffc1eb5f
1115 ssbo 0 subdata int 3672 0x7f9fd3fe
1116 ssbo 0 subdata int 3676 0xff978c55
1117 ssbo 0 subdata float 3680 919.5
1118 ssbo 0 subdata float 3684 920.5
1119 ssbo 0 subdata float 3688 921.5
1120 ssbo 0 subdata float 3692 922.5
1121 ssbo 0 subdata int 3696 0x7fef631c
1122 ssbo 0 subdata int 3700 0xffc39c77
1123 ssbo 0 subdata int 3704 0x7fa2e4e6
1124 ssbo 0 subdata int 3708 0xffa373ed
1125 ssbo 0 subdata float 3712 927.5
1126 ssbo 0 subdata float 3716 928.5
1127 ssbo 0 subdata float 3720 929.5
1128 ssbo 0 subdata float 3724 930.5
1129 ssbo 0 subdata int 3728 0x7fefcc24
1130 ssbo 0 subdata int 3732 0xffc54d8f
1131 ssbo 0 subdata int 3736 0x7fa5f5ce
1132 ssbo 0 subdata int 3740 0xffaf5b85
1133 ssbo 0 subdata float 3744 935.5
1134 ssbo 0 subdata float 3748 936.5
1135 ssbo 0 subdata float 3752 937.5
1136 ssbo 0 subdata float 3756 938.5
1137 ssbo 0 subdata int 3760 0x7ff0352c
1138 ssbo 0 subdata int 3764 0xffc6fea7
1139 ssbo 0 subdata int 3768 0x7fa906b6
1140 ssbo 0 subdata int 3772 0xffbb431d
1141 ssbo 0 subdata float 3776 943.5
1142 ssbo 0 subdata float 3780 944.5
1143 ssbo 0 subdata float 3784 945.5
1144 ssbo 0 subdata float 3788 946.5
1145 ssbo 0 subdata int 3792 0x7ff09e34
1146 ssbo 0 subdata int 3796 0xffc8afbf
1147 ssbo 0 subdata int 3800 0x7fac179e
1148 ssbo 0 subdata int 3804 0xff872ab5
1149 ssbo 0 subdata float 3808 951.5
1150 ssbo 0 subdata float 3812 952.5
1151 ssbo 0 subdata float 3816 953.5
1152 ssbo 0 subdata float 3820 954.5
1153 ssbo 0 subdata int 3824 0x7ff1073c
1154 ssbo 0 subdata int 3828 0xffca60d7
1155 ssbo 0 subdata int 3832 0x7faf2886
1156 ssbo 0 subdata int 3836 0xff93124d
1157 ssbo 0 subdata float 3840 959.5
1158 ssbo 0 subdata float 3844 960.5
1159 ssbo 0 subdata float 3848 961.5
1160 ssbo 0 subdata float 3852 962.5
1161 ssbo 0 subdata int 3856 0x7ff17044
1162 ssbo 0 subdata int 3860 0xffcc11ef
1163 ssbo 0 subdata int 3864 0x7fb2396e
1164 ssbo 0 subdata int 3868 0xff9ef9e5
1165 ssbo 0 subdata float 3872 967.5
1166 ssbo 0 subdata float 3876 968.5
1167 ssbo 0 subdata float 3880 969.5
1168 ssbo 0 subdata float 3884 970.5
1169 ssbo 0 subdata int 3888 0x7ff1d94c
1170 ssbo 0 subdata int 3892 0xffcdc307
1171 ssbo 0 subdata int 3896 0x7fb54a56
1172 ssbo 0 subdata int 3900 0xffaae17d
1173 ssbo 0 subdata float 3904 975.5
1174 ssbo 0 subdata float 3908 976.5
1175 ssbo 0 subdata float 3912 977.5
1176 ssbo 0 subdata float 3916 978.5
1177 ssbo 0 subdata int 3920 0x7ff24254
1178 ssbo 0 subdata int 3924 0xffcf741f
1179 ssbo 0 subdata int 3928 0x7fb85b3e
1180 ssbo 0 subdata int 3932 0xffb6c915
1181 ssbo 0 subdata float 3936 983.5
1182 ssbo 0 subdata float 3940 984.5
1183 ssbo 0 subdata float 3944 985.5
1184 ssbo 0 subdata float 3948 986.5
1185 ssbo 0 subdata int 3952 0x7ff2ab5c
1186 ssbo 0 subdata int 3956 0xffd12537
1187 ssbo 0 subdata int 3960 0x7fbb6c26
1188 ssbo 0 subdata int 3964 0xff82b0ad
1189 ssbo 0 subdata float 3968 991.5
1190 ssbo 0 subdata float 3972 992.5
1191 ssbo 0 subdata float 3976 993.5
1192 ssbo 0 subdata float 3980 994.5
1193 ssbo 0 subdata int 3984 0x7ff31464
1194 ssbo 0 subdata int 3988 0xffd2d64f
1195 ssbo 0 subdata int 3992 0x7fbe7d0e
1196 ssbo 0 subdata int 3996 0xff8e9845
1197 ssbo 0 subdata float 4000 999.5
1198 ssbo 0 subdata float 4004 1000.5
1199 ssbo 0 subdata float 4008 1001.5
1200 ssbo 0 subdata float 4012 1002.5
1201 ssbo 0 subdata int 4016 0x7ff37d6c
1202 ssbo 0 subdata int 4020 0xffd48767
1203 ssbo 0 subdata int 4024 0x7f818df6
1204 ssbo 0 subdata int 4028 0xff9a7fdd
1205 ssbo 0 subdata float 4032 1007.5
1206 ssbo 0 subdata float 4036 1008.5
1207 ssbo 0 subdata float 4040 1009.5
1208 ssbo 0 subdata float 4044 1010.5
1209 ssbo 0 subdata int 4048 0x7ff3e674
1210 ssbo 0 subdata int 4052 0xffd6387f
1211 ssbo 0 subdata int 4056 0x7f849ede
1212 ssbo 0 subdata int 4060 0xffa66775
1213 ssbo 0 subdata float 4064 1015.5
1214 ssbo 0 subdata float 4068 1016.5
1215 ssbo 0 subdata float 4072 1017.5
1216 ssbo 0 subdata float 4076 1018.5
1217 ssbo 0 subdata int 4080 0x7ff44f7c
1218 ssbo 0 subdata int 4084 0xffd7e997
1219 ssbo 0 subdata int 4088 0x7f87afc6
1220 ssbo 0 subdata int 4092 0xffb24f0d
1222 clear color 0.5 0.5 0.5 0.5
1223 clear
1225 draw rect -1 -1 2 2
1226 probe atomic counter 0 == 0