Welcome to mirror list, hosted at ThFree Co, Russian Federation.

project.pbxproj « shaders.xcodeproj « shaders « xcode - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: acc6aa9bdadbfcd8c11c475521340896844bfd48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 50;
	objects = {

/* Begin PBXBuildFile section */
		451E692D214A53C000764A97 /* route.metal in Sources */ = {isa = PBXBuildFile; fileRef = 451E692C214A53C000764A97 /* route.metal */; };
		451E692F214A6FA200764A97 /* map.metal in Sources */ = {isa = PBXBuildFile; fileRef = 451E692E214A6FA200764A97 /* map.metal */; };
		451E6931214A8D4200764A97 /* shaders_lib.metal in Sources */ = {isa = PBXBuildFile; fileRef = 451E6930214A8D4200764A97 /* shaders_lib.metal */; };
		45355A43214BF358007740F8 /* smaa.metal in Sources */ = {isa = PBXBuildFile; fileRef = 45355A42214BF358007740F8 /* smaa.metal */; };
		4560F58A213D57D600CC736C /* debug_rect.metal in Sources */ = {isa = PBXBuildFile; fileRef = 45789EDC21342BDE009955CC /* debug_rect.metal */; };
		4560F58B213D57D600CC736C /* screen_quad.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4560F582213D44CE00CC736C /* screen_quad.metal */; };
		4560F5AB2142AC1300CC736C /* gui.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4560F5AA2142AC1300CC736C /* gui.metal */; };
		4561ADF520E378CB0096BC12 /* program_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4561ADF320E378CB0096BC12 /* program_manager.cpp */; };
		4561ADF920E37A6F0096BC12 /* shaders_compiler in Resources */ = {isa = PBXBuildFile; fileRef = 4561ADF820E37A6F0096BC12 /* shaders_compiler */; };
		4566608A20E256240085E8C1 /* program_params.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4566608020E256230085E8C1 /* program_params.cpp */; };
		4566608B20E256240085E8C1 /* gl_shaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4566608220E256230085E8C1 /* gl_shaders.cpp */; };
		4566608C20E256240085E8C1 /* gl_program_params.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4566608420E256230085E8C1 /* gl_program_params.cpp */; };
		4566608D20E256240085E8C1 /* gl_program_pool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4566608720E256230085E8C1 /* gl_program_pool.cpp */; };
		456660EF20E25AA90085E8C1 /* gl_program_params_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 456660EC20E25AA90085E8C1 /* gl_program_params_tests.cpp */; };
		456660F020E25AA90085E8C1 /* gl_shaders_desktop_compile_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 456660ED20E25AA90085E8C1 /* gl_shaders_desktop_compile_tests.cpp */; };
		456660F120E25AA90085E8C1 /* gl_shaders_mobile_compile_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 456660EE20E25AA90085E8C1 /* gl_shaders_mobile_compile_test.cpp */; };
		456660F320E25AD40085E8C1 /* testingmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 456660F220E25AD40085E8C1 /* testingmain.cpp */; };
		456660F620E25E2E0085E8C1 /* libdrape.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 456660F520E25E2E0085E8C1 /* libdrape.a */; };
		456660F720E25E360085E8C1 /* libshaders.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4566606E20E254060085E8C1 /* libshaders.a */; };
		456660F920E25E4C0085E8C1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 456660F820E25E4C0085E8C1 /* OpenGL.framework */; };
		456660FB20E25EC40085E8C1 /* libalohalitics.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 456660FA20E25EC40085E8C1 /* libalohalitics.a */; };
		456660FD20E25EDD0085E8C1 /* libexpat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 456660FC20E25EDD0085E8C1 /* libexpat.a */; };
		456660FF20E25EE30085E8C1 /* libbase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 456660FE20E25EE30085E8C1 /* libbase.a */; };
		4566610120E25EE90085E8C1 /* libgeometry.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4566610020E25EE90085E8C1 /* libgeometry.a */; };
		4566610320E25EEF0085E8C1 /* libcoding.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4566610220E25EEF0085E8C1 /* libcoding.a */; };
		4566610520E25EF70085E8C1 /* libplatform.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4566610420E25EF70085E8C1 /* libplatform.a */; };
		4566610720E25F560085E8C1 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 4566610620E25F560085E8C1 /* libz.tbd */; };
		4566610A20E25F790085E8C1 /* test_main_loop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4566610920E25F790085E8C1 /* test_main_loop.cpp */; };
		45789EE021343F70009955CC /* metal_program_pool.mm in Sources */ = {isa = PBXBuildFile; fileRef = 45789EDE21343F70009955CC /* metal_program_pool.mm */; };
		45789EE421353CA3009955CC /* program_manager_metal.mm in Sources */ = {isa = PBXBuildFile; fileRef = 45789EE321353CA3009955CC /* program_manager_metal.mm */; };
		45789EE72135464D009955CC /* metal_program_params.mm in Sources */ = {isa = PBXBuildFile; fileRef = 45789EE62135464D009955CC /* metal_program_params.mm */; };
		BBF791702146D8EC00D27BD8 /* system.metal in Sources */ = {isa = PBXBuildFile; fileRef = BBF7916F2146D8EC00D27BD8 /* system.metal */; };
		BBF7917321493AFC00D27BD8 /* arrow3d.metal in Sources */ = {isa = PBXBuildFile; fileRef = BBF7917221493AFC00D27BD8 /* arrow3d.metal */; };
		BBF7917521495FF900D27BD8 /* shapes.metal in Sources */ = {isa = PBXBuildFile; fileRef = BBF7917421495FF900D27BD8 /* shapes.metal */; };
		BBF7917D214AC41700D27BD8 /* transit.metal in Sources */ = {isa = PBXBuildFile; fileRef = BBF79178214AA92D00D27BD8 /* transit.metal */; };
		BBF7917E214AC41F00D27BD8 /* traffic.metal in Sources */ = {isa = PBXBuildFile; fileRef = BBF79177214AA53C00D27BD8 /* traffic.metal */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		4560F58C213D57F900CC736C /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 4566606620E254060085E8C1 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 4598437B21394BE000F8CAB2;
			remoteInfo = shaders_metal;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		4566606C20E254060085E8C1 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "include/$(PRODUCT_NAME)";
			dstSubfolderSpec = 16;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		451E692C214A53C000764A97 /* route.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = route.metal; sourceTree = "<group>"; };
		451E692E214A6FA200764A97 /* map.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = map.metal; sourceTree = "<group>"; };
		451E6930214A8D4200764A97 /* shaders_lib.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = shaders_lib.metal; sourceTree = "<group>"; };
		45355A42214BF358007740F8 /* smaa.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = smaa.metal; sourceTree = "<group>"; };
		4560F582213D44CE00CC736C /* screen_quad.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = screen_quad.metal; sourceTree = "<group>"; };
		4560F5AA2142AC1300CC736C /* gui.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = gui.metal; sourceTree = "<group>"; };
		4561ADF320E378CB0096BC12 /* program_manager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = program_manager.cpp; sourceTree = "<group>"; };
		4561ADF420E378CB0096BC12 /* program_manager.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = program_manager.hpp; sourceTree = "<group>"; };
		4561ADF820E37A6F0096BC12 /* shaders_compiler */ = {isa = PBXFileReference; lastKnownFileType = folder; name = shaders_compiler; path = ../../tools/shaders_compiler; sourceTree = "<group>"; };
		4566606E20E254060085E8C1 /* libshaders.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libshaders.a; sourceTree = BUILT_PRODUCTS_DIR; };
		4566607B20E254A60085E8C1 /* common-debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "common-debug.xcconfig"; path = "../common-debug.xcconfig"; sourceTree = "<group>"; };
		4566607C20E254A60085E8C1 /* common-release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "common-release.xcconfig"; path = "../common-release.xcconfig"; sourceTree = "<group>"; };
		4566607F20E256230085E8C1 /* gl_program_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gl_program_params.hpp; sourceTree = "<group>"; };
		4566608020E256230085E8C1 /* program_params.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = program_params.cpp; sourceTree = "<group>"; };
		4566608120E256230085E8C1 /* program_pool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = program_pool.hpp; sourceTree = "<group>"; };
		4566608220E256230085E8C1 /* gl_shaders.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_shaders.cpp; sourceTree = "<group>"; };
		4566608320E256230085E8C1 /* gl_program_info.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gl_program_info.hpp; sourceTree = "<group>"; };
		4566608420E256230085E8C1 /* gl_program_params.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_program_params.cpp; sourceTree = "<group>"; };
		4566608520E256230085E8C1 /* gl_program_pool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gl_program_pool.hpp; sourceTree = "<group>"; };
		4566608620E256230085E8C1 /* programs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = programs.hpp; sourceTree = "<group>"; };
		4566608720E256230085E8C1 /* gl_program_pool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_program_pool.cpp; sourceTree = "<group>"; };
		4566608820E256230085E8C1 /* gl_shaders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gl_shaders.hpp; sourceTree = "<group>"; };
		4566608920E256240085E8C1 /* program_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = program_params.hpp; sourceTree = "<group>"; };
		4566608F20E256470085E8C1 /* traffic.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = traffic.fsh.glsl; path = ../GL/traffic.fsh.glsl; sourceTree = "<group>"; };
		4566609020E256470085E8C1 /* arrow3d_outline.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = arrow3d_outline.fsh.glsl; path = ../GL/arrow3d_outline.fsh.glsl; sourceTree = "<group>"; };
		4566609120E256470085E8C1 /* path_symbol.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = path_symbol.vsh.glsl; path = ../GL/path_symbol.vsh.glsl; sourceTree = "<group>"; };
		4566609220E256470085E8C1 /* circle_point.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = circle_point.fsh.glsl; path = ../GL/circle_point.fsh.glsl; sourceTree = "<group>"; };
		4566609320E256470085E8C1 /* masked_texturing.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = masked_texturing.fsh.glsl; path = ../GL/masked_texturing.fsh.glsl; sourceTree = "<group>"; };
		4566609420E256470085E8C1 /* text_billboard.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text_billboard.vsh.glsl; path = ../GL/text_billboard.vsh.glsl; sourceTree = "<group>"; };
		4566609520E256470085E8C1 /* traffic_line.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = traffic_line.vsh.glsl; path = ../GL/traffic_line.vsh.glsl; sourceTree = "<group>"; };
		4566609620E256480085E8C1 /* user_mark_billboard.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = user_mark_billboard.vsh.glsl; path = ../GL/user_mark_billboard.vsh.glsl; sourceTree = "<group>"; };
		4566609720E256480085E8C1 /* transit_marker.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = transit_marker.fsh.glsl; path = ../GL/transit_marker.fsh.glsl; sourceTree = "<group>"; };
		4566609820E256480085E8C1 /* route_marker.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = route_marker.fsh.glsl; path = ../GL/route_marker.fsh.glsl; sourceTree = "<group>"; };
		4566609920E256480085E8C1 /* smaa_edges.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = smaa_edges.vsh.glsl; path = ../GL/smaa_edges.vsh.glsl; sourceTree = "<group>"; };
		4566609A20E256480085E8C1 /* transit.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = transit.fsh.glsl; path = ../GL/transit.fsh.glsl; sourceTree = "<group>"; };
		4566609B20E256480085E8C1 /* my_position.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = my_position.vsh.glsl; path = ../GL/my_position.vsh.glsl; sourceTree = "<group>"; };
		4566609C20E256480085E8C1 /* arrow3d_shadow.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = arrow3d_shadow.vsh.glsl; path = ../GL/arrow3d_shadow.vsh.glsl; sourceTree = "<group>"; };
		4566609D20E256480085E8C1 /* arrow3d.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = arrow3d.fsh.glsl; path = ../GL/arrow3d.fsh.glsl; sourceTree = "<group>"; };
		4566609E20E256480085E8C1 /* ruler.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ruler.vsh.glsl; path = ../GL/ruler.vsh.glsl; sourceTree = "<group>"; };
		4566609F20E256490085E8C1 /* text_fixed.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text_fixed.fsh.glsl; path = ../GL/text_fixed.fsh.glsl; sourceTree = "<group>"; };
		456660A020E256490085E8C1 /* transit_marker.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = transit_marker.vsh.glsl; path = ../GL/transit_marker.vsh.glsl; sourceTree = "<group>"; };
		456660A120E256490085E8C1 /* position_accuracy3d.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = position_accuracy3d.vsh.glsl; path = ../GL/position_accuracy3d.vsh.glsl; sourceTree = "<group>"; };
		456660A220E256490085E8C1 /* solid_color.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = solid_color.fsh.glsl; path = ../GL/solid_color.fsh.glsl; sourceTree = "<group>"; };
		456660A320E256490085E8C1 /* route.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = route.vsh.glsl; path = ../GL/route.vsh.glsl; sourceTree = "<group>"; };
		456660A420E256490085E8C1 /* user_mark.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = user_mark.fsh.glsl; path = ../GL/user_mark.fsh.glsl; sourceTree = "<group>"; };
		456660A520E2564A0085E8C1 /* route_arrow.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = route_arrow.vsh.glsl; path = ../GL/route_arrow.vsh.glsl; sourceTree = "<group>"; };
		456660A620E2564A0085E8C1 /* line.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = line.fsh.glsl; path = ../GL/line.fsh.glsl; sourceTree = "<group>"; };
		456660A720E2564A0085E8C1 /* circle.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = circle.vsh.glsl; path = ../GL/circle.vsh.glsl; sourceTree = "<group>"; };
		456660A820E2564A0085E8C1 /* route_marker.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = route_marker.vsh.glsl; path = ../GL/route_marker.vsh.glsl; sourceTree = "<group>"; };
		456660A920E2564A0085E8C1 /* smaa_blending_weight.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = smaa_blending_weight.fsh.glsl; path = ../GL/smaa_blending_weight.fsh.glsl; sourceTree = "<group>"; };
		456660AA20E2564A0085E8C1 /* masked_texturing_billboard.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = masked_texturing_billboard.vsh.glsl; path = ../GL/masked_texturing_billboard.vsh.glsl; sourceTree = "<group>"; };
		456660AB20E2564B0085E8C1 /* area.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = area.vsh.glsl; path = ../GL/area.vsh.glsl; sourceTree = "<group>"; };
		456660AC20E2564B0085E8C1 /* texturing_billboard.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = texturing_billboard.vsh.glsl; path = ../GL/texturing_billboard.vsh.glsl; sourceTree = "<group>"; };
		456660AD20E2564B0085E8C1 /* shader_index.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = shader_index.txt; path = ../GL/shader_index.txt; sourceTree = "<group>"; };
		456660AE20E2564B0085E8C1 /* hatching_area.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hatching_area.vsh.glsl; path = ../GL/hatching_area.vsh.glsl; sourceTree = "<group>"; };
		456660AF20E2564B0085E8C1 /* route_dash.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = route_dash.fsh.glsl; path = ../GL/route_dash.fsh.glsl; sourceTree = "<group>"; };
		456660B020E2564C0085E8C1 /* route.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = route.fsh.glsl; path = ../GL/route.fsh.glsl; sourceTree = "<group>"; };
		456660B120E2564C0085E8C1 /* traffic_line.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = traffic_line.fsh.glsl; path = ../GL/traffic_line.fsh.glsl; sourceTree = "<group>"; };
		456660B220E2564C0085E8C1 /* line.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = line.vsh.glsl; path = ../GL/line.vsh.glsl; sourceTree = "<group>"; };
		456660B320E2564C0085E8C1 /* text_outlined.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text_outlined.vsh.glsl; path = ../GL/text_outlined.vsh.glsl; sourceTree = "<group>"; };
		456660B420E2564C0085E8C1 /* screen_quad.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = screen_quad.vsh.glsl; path = ../GL/screen_quad.vsh.glsl; sourceTree = "<group>"; };
		456660B520E2564D0085E8C1 /* arrow3d_shadow.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = arrow3d_shadow.fsh.glsl; path = ../GL/arrow3d_shadow.fsh.glsl; sourceTree = "<group>"; };
		456660B620E2564D0085E8C1 /* circle.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = circle.fsh.glsl; path = ../GL/circle.fsh.glsl; sourceTree = "<group>"; };
		456660B720E2564D0085E8C1 /* dashed_line.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dashed_line.fsh.glsl; path = ../GL/dashed_line.fsh.glsl; sourceTree = "<group>"; };
		456660B820E2564D0085E8C1 /* colored_symbol.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = colored_symbol.fsh.glsl; path = ../GL/colored_symbol.fsh.glsl; sourceTree = "<group>"; };
		456660B920E2564D0085E8C1 /* masked_texturing.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = masked_texturing.vsh.glsl; path = ../GL/masked_texturing.vsh.glsl; sourceTree = "<group>"; };
		456660BA20E2564E0085E8C1 /* text.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text.fsh.glsl; path = ../GL/text.fsh.glsl; sourceTree = "<group>"; };
		456660BB20E2564E0085E8C1 /* traffic.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = traffic.vsh.glsl; path = ../GL/traffic.vsh.glsl; sourceTree = "<group>"; };
		456660BC20E2564E0085E8C1 /* smaa_blending_weight.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = smaa_blending_weight.vsh.glsl; path = ../GL/smaa_blending_weight.vsh.glsl; sourceTree = "<group>"; };
		456660BD20E2564E0085E8C1 /* smaa_final.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = smaa_final.vsh.glsl; path = ../GL/smaa_final.vsh.glsl; sourceTree = "<group>"; };
		456660BE20E2564F0085E8C1 /* arrow3d.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = arrow3d.vsh.glsl; path = ../GL/arrow3d.vsh.glsl; sourceTree = "<group>"; };
		456660BF20E2564F0085E8C1 /* colored_symbol_billboard.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = colored_symbol_billboard.vsh.glsl; path = ../GL/colored_symbol_billboard.vsh.glsl; sourceTree = "<group>"; };
		456660C020E2564F0085E8C1 /* circle_point.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = circle_point.vsh.glsl; path = ../GL/circle_point.vsh.glsl; sourceTree = "<group>"; };
		456660C120E2564F0085E8C1 /* texturing3d.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = texturing3d.fsh.glsl; path = ../GL/texturing3d.fsh.glsl; sourceTree = "<group>"; };
		456660C220E2564F0085E8C1 /* smaa_edges.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = smaa_edges.fsh.glsl; path = ../GL/smaa_edges.fsh.glsl; sourceTree = "<group>"; };
		456660C320E256500085E8C1 /* text.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text.vsh.glsl; path = ../GL/text.vsh.glsl; sourceTree = "<group>"; };
		456660C420E256500085E8C1 /* shaders_lib.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = shaders_lib.glsl; path = ../GL/shaders_lib.glsl; sourceTree = "<group>"; };
		456660C520E256500085E8C1 /* debug_rect.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = debug_rect.fsh.glsl; path = ../GL/debug_rect.fsh.glsl; sourceTree = "<group>"; };
		456660C620E256500085E8C1 /* dashed_line.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dashed_line.vsh.glsl; path = ../GL/dashed_line.vsh.glsl; sourceTree = "<group>"; };
		456660C720E256500085E8C1 /* route_arrow.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = route_arrow.fsh.glsl; path = ../GL/route_arrow.fsh.glsl; sourceTree = "<group>"; };
		456660C820E256510085E8C1 /* user_mark.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = user_mark.vsh.glsl; path = ../GL/user_mark.vsh.glsl; sourceTree = "<group>"; };
		456660C920E256510085E8C1 /* text_outlined_billboard.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text_outlined_billboard.vsh.glsl; path = ../GL/text_outlined_billboard.vsh.glsl; sourceTree = "<group>"; };
		456660CA20E256510085E8C1 /* text_outlined_gui.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text_outlined_gui.vsh.glsl; path = ../GL/text_outlined_gui.vsh.glsl; sourceTree = "<group>"; };
		456660CB20E256510085E8C1 /* texturing_gui.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = texturing_gui.vsh.glsl; path = ../GL/texturing_gui.vsh.glsl; sourceTree = "<group>"; };
		456660CC20E256510085E8C1 /* texturing.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = texturing.fsh.glsl; path = ../GL/texturing.fsh.glsl; sourceTree = "<group>"; };
		456660CD20E256520085E8C1 /* transit.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = transit.vsh.glsl; path = ../GL/transit.vsh.glsl; sourceTree = "<group>"; };
		456660CE20E256520085E8C1 /* smaa_final.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = smaa_final.fsh.glsl; path = ../GL/smaa_final.fsh.glsl; sourceTree = "<group>"; };
		456660CF20E256520085E8C1 /* area3d_outline.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = area3d_outline.vsh.glsl; path = ../GL/area3d_outline.vsh.glsl; sourceTree = "<group>"; };
		456660D020E256520085E8C1 /* debug_rect.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = debug_rect.vsh.glsl; path = ../GL/debug_rect.vsh.glsl; sourceTree = "<group>"; };
		456660D120E256520085E8C1 /* colored_symbol.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = colored_symbol.vsh.glsl; path = ../GL/colored_symbol.vsh.glsl; sourceTree = "<group>"; };
		456660D220E256530085E8C1 /* hatching_area.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hatching_area.fsh.glsl; path = ../GL/hatching_area.fsh.glsl; sourceTree = "<group>"; };
		456660D320E256530085E8C1 /* texturing.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = texturing.vsh.glsl; path = ../GL/texturing.vsh.glsl; sourceTree = "<group>"; };
		456660D420E256530085E8C1 /* area3d.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = area3d.vsh.glsl; path = ../GL/area3d.vsh.glsl; sourceTree = "<group>"; };
		456660DA20E25A380085E8C1 /* shaders_tests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = shaders_tests.app; sourceTree = BUILT_PRODUCTS_DIR; };
		456660EC20E25AA90085E8C1 /* gl_program_params_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_program_params_tests.cpp; sourceTree = "<group>"; };
		456660ED20E25AA90085E8C1 /* gl_shaders_desktop_compile_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_shaders_desktop_compile_tests.cpp; sourceTree = "<group>"; };
		456660EE20E25AA90085E8C1 /* gl_shaders_mobile_compile_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_shaders_mobile_compile_test.cpp; sourceTree = "<group>"; };
		456660F220E25AD40085E8C1 /* testingmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = testingmain.cpp; path = ../../testing/testingmain.cpp; sourceTree = "<group>"; };
		456660F520E25E2E0085E8C1 /* libdrape.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libdrape.a; sourceTree = BUILT_PRODUCTS_DIR; };
		456660F820E25E4C0085E8C1 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
		456660FA20E25EC40085E8C1 /* libalohalitics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libalohalitics.a; sourceTree = BUILT_PRODUCTS_DIR; };
		456660FC20E25EDD0085E8C1 /* libexpat.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libexpat.a; sourceTree = BUILT_PRODUCTS_DIR; };
		456660FE20E25EE30085E8C1 /* libbase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libbase.a; sourceTree = BUILT_PRODUCTS_DIR; };
		4566610020E25EE90085E8C1 /* libgeometry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libgeometry.a; sourceTree = BUILT_PRODUCTS_DIR; };
		4566610220E25EEF0085E8C1 /* libcoding.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libcoding.a; sourceTree = BUILT_PRODUCTS_DIR; };
		4566610420E25EF70085E8C1 /* libplatform.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libplatform.a; sourceTree = BUILT_PRODUCTS_DIR; };
		4566610620E25F560085E8C1 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
		4566610820E25F790085E8C1 /* test_main_loop.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = test_main_loop.hpp; path = ../../qt_tstfrm/test_main_loop.hpp; sourceTree = "<group>"; };
		4566610920E25F790085E8C1 /* test_main_loop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_main_loop.cpp; path = ../../qt_tstfrm/test_main_loop.cpp; sourceTree = "<group>"; };
		45789EDC21342BDE009955CC /* debug_rect.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = debug_rect.metal; sourceTree = "<group>"; };
		45789EDE21343F70009955CC /* metal_program_pool.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = metal_program_pool.mm; sourceTree = "<group>"; };
		45789EDF21343F70009955CC /* metal_program_pool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = metal_program_pool.hpp; sourceTree = "<group>"; };
		45789EE321353CA3009955CC /* program_manager_metal.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = program_manager_metal.mm; sourceTree = "<group>"; };
		45789EE52135464D009955CC /* metal_program_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = metal_program_params.hpp; sourceTree = "<group>"; };
		45789EE62135464D009955CC /* metal_program_params.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = metal_program_params.mm; sourceTree = "<group>"; };
		4598437C21394BE000F8CAB2 /* shaders_metal.metallib */ = {isa = PBXFileReference; explicitFileType = "archive.metal-library"; includeInIndex = 0; path = shaders_metal.metallib; sourceTree = BUILT_PRODUCTS_DIR; };
		BBF7916F2146D8EC00D27BD8 /* system.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = system.metal; sourceTree = "<group>"; };
		BBF7917221493AFC00D27BD8 /* arrow3d.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = arrow3d.metal; sourceTree = "<group>"; };
		BBF7917421495FF900D27BD8 /* shapes.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = shapes.metal; sourceTree = "<group>"; };
		BBF79176214970B600D27BD8 /* shaders_lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = shaders_lib.h; sourceTree = "<group>"; };
		BBF79177214AA53C00D27BD8 /* traffic.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = traffic.metal; sourceTree = "<group>"; };
		BBF79178214AA92D00D27BD8 /* transit.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = transit.metal; sourceTree = "<group>"; };
		BBF79179214AB8B500D27BD8 /* traffic_circle.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = traffic_circle.fsh.glsl; sourceTree = "<group>"; };
		BBF7917A214AB8B600D27BD8 /* transit_circle.fsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = transit_circle.fsh.glsl; sourceTree = "<group>"; };
		BBF7917B214AB8B600D27BD8 /* traffic_circle.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = traffic_circle.vsh.glsl; sourceTree = "<group>"; };
		BBF7917C214AB8B600D27BD8 /* transit_circle.vsh.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = transit_circle.vsh.glsl; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		4566606B20E254060085E8C1 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		456660D720E25A380085E8C1 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				456660F720E25E360085E8C1 /* libshaders.a in Frameworks */,
				456660F620E25E2E0085E8C1 /* libdrape.a in Frameworks */,
				4566610520E25EF70085E8C1 /* libplatform.a in Frameworks */,
				4566610320E25EEF0085E8C1 /* libcoding.a in Frameworks */,
				4566610120E25EE90085E8C1 /* libgeometry.a in Frameworks */,
				456660FF20E25EE30085E8C1 /* libbase.a in Frameworks */,
				456660FD20E25EDD0085E8C1 /* libexpat.a in Frameworks */,
				456660FB20E25EC40085E8C1 /* libalohalitics.a in Frameworks */,
				456660F920E25E4C0085E8C1 /* OpenGL.framework in Frameworks */,
				4566610720E25F560085E8C1 /* libz.tbd in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		4566606520E254060085E8C1 = {
			isa = PBXGroup;
			children = (
				4566610B20E261020085E8C1 /* Resources */,
				4566607B20E254A60085E8C1 /* common-debug.xcconfig */,
				4566607C20E254A60085E8C1 /* common-release.xcconfig */,
				4566607A20E2546C0085E8C1 /* shaders */,
				456660DB20E25A390085E8C1 /* shaders_tests */,
				4566606F20E254060085E8C1 /* Products */,
				456660F420E25E2E0085E8C1 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		4566606F20E254060085E8C1 /* Products */ = {
			isa = PBXGroup;
			children = (
				4566606E20E254060085E8C1 /* libshaders.a */,
				456660DA20E25A380085E8C1 /* shaders_tests.app */,
				4598437C21394BE000F8CAB2 /* shaders_metal.metallib */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		4566607A20E2546C0085E8C1 /* shaders */ = {
			isa = PBXGroup;
			children = (
				4566608E20E2562C0085E8C1 /* GL */,
				4566608320E256230085E8C1 /* gl_program_info.hpp */,
				4566608420E256230085E8C1 /* gl_program_params.cpp */,
				4566607F20E256230085E8C1 /* gl_program_params.hpp */,
				4566608720E256230085E8C1 /* gl_program_pool.cpp */,
				4566608520E256230085E8C1 /* gl_program_pool.hpp */,
				4566608220E256230085E8C1 /* gl_shaders.cpp */,
				4566608820E256230085E8C1 /* gl_shaders.hpp */,
				45789EDB21342AC4009955CC /* Metal */,
				45789EE52135464D009955CC /* metal_program_params.hpp */,
				45789EE62135464D009955CC /* metal_program_params.mm */,
				45789EDF21343F70009955CC /* metal_program_pool.hpp */,
				45789EDE21343F70009955CC /* metal_program_pool.mm */,
				45789EE321353CA3009955CC /* program_manager_metal.mm */,
				4561ADF320E378CB0096BC12 /* program_manager.cpp */,
				4561ADF420E378CB0096BC12 /* program_manager.hpp */,
				4566608020E256230085E8C1 /* program_params.cpp */,
				4566608920E256240085E8C1 /* program_params.hpp */,
				4566608120E256230085E8C1 /* program_pool.hpp */,
				4566608620E256230085E8C1 /* programs.hpp */,
			);
			name = shaders;
			path = ../../shaders;
			sourceTree = "<group>";
		};
		4566608E20E2562C0085E8C1 /* GL */ = {
			isa = PBXGroup;
			children = (
				456660AB20E2564B0085E8C1 /* area.vsh.glsl */,
				456660CF20E256520085E8C1 /* area3d_outline.vsh.glsl */,
				456660D420E256530085E8C1 /* area3d.vsh.glsl */,
				4566609020E256470085E8C1 /* arrow3d_outline.fsh.glsl */,
				456660B520E2564D0085E8C1 /* arrow3d_shadow.fsh.glsl */,
				4566609C20E256480085E8C1 /* arrow3d_shadow.vsh.glsl */,
				4566609D20E256480085E8C1 /* arrow3d.fsh.glsl */,
				456660BE20E2564F0085E8C1 /* arrow3d.vsh.glsl */,
				4566609220E256470085E8C1 /* circle_point.fsh.glsl */,
				456660C020E2564F0085E8C1 /* circle_point.vsh.glsl */,
				456660B620E2564D0085E8C1 /* circle.fsh.glsl */,
				456660A720E2564A0085E8C1 /* circle.vsh.glsl */,
				456660BF20E2564F0085E8C1 /* colored_symbol_billboard.vsh.glsl */,
				456660B820E2564D0085E8C1 /* colored_symbol.fsh.glsl */,
				456660D120E256520085E8C1 /* colored_symbol.vsh.glsl */,
				456660B720E2564D0085E8C1 /* dashed_line.fsh.glsl */,
				456660C620E256500085E8C1 /* dashed_line.vsh.glsl */,
				456660C520E256500085E8C1 /* debug_rect.fsh.glsl */,
				456660D020E256520085E8C1 /* debug_rect.vsh.glsl */,
				456660D220E256530085E8C1 /* hatching_area.fsh.glsl */,
				456660AE20E2564B0085E8C1 /* hatching_area.vsh.glsl */,
				456660A620E2564A0085E8C1 /* line.fsh.glsl */,
				456660B220E2564C0085E8C1 /* line.vsh.glsl */,
				456660AA20E2564A0085E8C1 /* masked_texturing_billboard.vsh.glsl */,
				4566609320E256470085E8C1 /* masked_texturing.fsh.glsl */,
				456660B920E2564D0085E8C1 /* masked_texturing.vsh.glsl */,
				4566609B20E256480085E8C1 /* my_position.vsh.glsl */,
				4566609120E256470085E8C1 /* path_symbol.vsh.glsl */,
				456660A120E256490085E8C1 /* position_accuracy3d.vsh.glsl */,
				456660C720E256500085E8C1 /* route_arrow.fsh.glsl */,
				456660A520E2564A0085E8C1 /* route_arrow.vsh.glsl */,
				456660AF20E2564B0085E8C1 /* route_dash.fsh.glsl */,
				4566609820E256480085E8C1 /* route_marker.fsh.glsl */,
				456660A820E2564A0085E8C1 /* route_marker.vsh.glsl */,
				456660B020E2564C0085E8C1 /* route.fsh.glsl */,
				456660A320E256490085E8C1 /* route.vsh.glsl */,
				4566609E20E256480085E8C1 /* ruler.vsh.glsl */,
				456660B420E2564C0085E8C1 /* screen_quad.vsh.glsl */,
				456660AD20E2564B0085E8C1 /* shader_index.txt */,
				456660C420E256500085E8C1 /* shaders_lib.glsl */,
				456660A920E2564A0085E8C1 /* smaa_blending_weight.fsh.glsl */,
				456660BC20E2564E0085E8C1 /* smaa_blending_weight.vsh.glsl */,
				456660C220E2564F0085E8C1 /* smaa_edges.fsh.glsl */,
				4566609920E256480085E8C1 /* smaa_edges.vsh.glsl */,
				456660CE20E256520085E8C1 /* smaa_final.fsh.glsl */,
				456660BD20E2564E0085E8C1 /* smaa_final.vsh.glsl */,
				456660A220E256490085E8C1 /* solid_color.fsh.glsl */,
				4566609420E256470085E8C1 /* text_billboard.vsh.glsl */,
				4566609F20E256490085E8C1 /* text_fixed.fsh.glsl */,
				456660C920E256510085E8C1 /* text_outlined_billboard.vsh.glsl */,
				456660CA20E256510085E8C1 /* text_outlined_gui.vsh.glsl */,
				456660B320E2564C0085E8C1 /* text_outlined.vsh.glsl */,
				456660BA20E2564E0085E8C1 /* text.fsh.glsl */,
				456660C320E256500085E8C1 /* text.vsh.glsl */,
				456660AC20E2564B0085E8C1 /* texturing_billboard.vsh.glsl */,
				456660CB20E256510085E8C1 /* texturing_gui.vsh.glsl */,
				456660CC20E256510085E8C1 /* texturing.fsh.glsl */,
				456660D320E256530085E8C1 /* texturing.vsh.glsl */,
				456660C120E2564F0085E8C1 /* texturing3d.fsh.glsl */,
				456660B120E2564C0085E8C1 /* traffic_line.fsh.glsl */,
				4566609520E256470085E8C1 /* traffic_line.vsh.glsl */,
				4566608F20E256470085E8C1 /* traffic.fsh.glsl */,
				456660BB20E2564E0085E8C1 /* traffic.vsh.glsl */,
				BBF79179214AB8B500D27BD8 /* traffic_circle.fsh.glsl */,
				BBF7917B214AB8B600D27BD8 /* traffic_circle.vsh.glsl */,
				BBF7917A214AB8B600D27BD8 /* transit_circle.fsh.glsl */,
				BBF7917C214AB8B600D27BD8 /* transit_circle.vsh.glsl */,
				4566609720E256480085E8C1 /* transit_marker.fsh.glsl */,
				456660A020E256490085E8C1 /* transit_marker.vsh.glsl */,
				4566609A20E256480085E8C1 /* transit.fsh.glsl */,
				456660CD20E256520085E8C1 /* transit.vsh.glsl */,
				4566609620E256480085E8C1 /* user_mark_billboard.vsh.glsl */,
				456660A420E256490085E8C1 /* user_mark.fsh.glsl */,
				456660C820E256510085E8C1 /* user_mark.vsh.glsl */,
			);
			path = GL;
			sourceTree = "<group>";
		};
		456660DB20E25A390085E8C1 /* shaders_tests */ = {
			isa = PBXGroup;
			children = (
				456660EC20E25AA90085E8C1 /* gl_program_params_tests.cpp */,
				456660ED20E25AA90085E8C1 /* gl_shaders_desktop_compile_tests.cpp */,
				456660EE20E25AA90085E8C1 /* gl_shaders_mobile_compile_test.cpp */,
				4566610920E25F790085E8C1 /* test_main_loop.cpp */,
				4566610820E25F790085E8C1 /* test_main_loop.hpp */,
				456660F220E25AD40085E8C1 /* testingmain.cpp */,
			);
			name = shaders_tests;
			path = ../../shaders/shaders_tests;
			sourceTree = "<group>";
		};
		456660F420E25E2E0085E8C1 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				4566610620E25F560085E8C1 /* libz.tbd */,
				4566610420E25EF70085E8C1 /* libplatform.a */,
				4566610220E25EEF0085E8C1 /* libcoding.a */,
				4566610020E25EE90085E8C1 /* libgeometry.a */,
				456660FE20E25EE30085E8C1 /* libbase.a */,
				456660FC20E25EDD0085E8C1 /* libexpat.a */,
				456660FA20E25EC40085E8C1 /* libalohalitics.a */,
				456660F820E25E4C0085E8C1 /* OpenGL.framework */,
				456660F520E25E2E0085E8C1 /* libdrape.a */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		4566610B20E261020085E8C1 /* Resources */ = {
			isa = PBXGroup;
			children = (
				4561ADF820E37A6F0096BC12 /* shaders_compiler */,
			);
			name = Resources;
			sourceTree = "<group>";
		};
		45789EDB21342AC4009955CC /* Metal */ = {
			isa = PBXGroup;
			children = (
				BBF7917221493AFC00D27BD8 /* arrow3d.metal */,
				45789EDC21342BDE009955CC /* debug_rect.metal */,
				4560F5AA2142AC1300CC736C /* gui.metal */,
				451E692E214A6FA200764A97 /* map.metal */,
				451E692C214A53C000764A97 /* route.metal */,
				4560F582213D44CE00CC736C /* screen_quad.metal */,
				BBF79176214970B600D27BD8 /* shaders_lib.h */,
				451E6930214A8D4200764A97 /* shaders_lib.metal */,
				BBF7917421495FF900D27BD8 /* shapes.metal */,
				BBF7916F2146D8EC00D27BD8 /* system.metal */,
				BBF79177214AA53C00D27BD8 /* traffic.metal */,
				BBF79178214AA92D00D27BD8 /* transit.metal */,
				45355A42214BF358007740F8 /* smaa.metal */,
			);
			path = Metal;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		4566606D20E254060085E8C1 /* shaders */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 4566607720E254060085E8C1 /* Build configuration list for PBXNativeTarget "shaders" */;
			buildPhases = (
				456660D520E256C00085E8C1 /* ShellScript */,
				4566606A20E254060085E8C1 /* Sources */,
				4566606B20E254060085E8C1 /* Frameworks */,
				4566606C20E254060085E8C1 /* CopyFiles */,
				BB529C26215BE1CA0088A2A5 /* ShellScript */,
			);
			buildRules = (
			);
			dependencies = (
				4560F58D213D57F900CC736C /* PBXTargetDependency */,
			);
			name = shaders;
			productName = shaders;
			productReference = 4566606E20E254060085E8C1 /* libshaders.a */;
			productType = "com.apple.product-type.library.static";
		};
		456660D920E25A380085E8C1 /* shaders_tests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 456660E820E25A3A0085E8C1 /* Build configuration list for PBXNativeTarget "shaders_tests" */;
			buildPhases = (
				456660D620E25A380085E8C1 /* Sources */,
				456660D720E25A380085E8C1 /* Frameworks */,
				456660D820E25A380085E8C1 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = shaders_tests;
			productName = shaders_tests;
			productReference = 456660DA20E25A380085E8C1 /* shaders_tests.app */;
			productType = "com.apple.product-type.application";
		};
		4598437B21394BE000F8CAB2 /* shaders_metal */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 4598438321394BE000F8CAB2 /* Build configuration list for PBXNativeTarget "shaders_metal" */;
			buildPhases = (
				4598437A21394BE000F8CAB2 /* Sources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = shaders_metal;
			productName = shaders_metal;
			productReference = 4598437C21394BE000F8CAB2 /* shaders_metal.metallib */;
			productType = "com.apple.product-type.metal-library";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		4566606620E254060085E8C1 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 0940;
				ORGANIZATIONNAME = maps.me;
				TargetAttributes = {
					4566606D20E254060085E8C1 = {
						CreatedOnToolsVersion = 9.4;
					};
					456660D920E25A380085E8C1 = {
						CreatedOnToolsVersion = 9.4;
					};
					4598437B21394BE000F8CAB2 = {
						CreatedOnToolsVersion = 9.4.1;
					};
				};
			};
			buildConfigurationList = 4566606920E254060085E8C1 /* Build configuration list for PBXProject "shaders" */;
			compatibilityVersion = "Xcode 9.3";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 4566606520E254060085E8C1;
			productRefGroup = 4566606F20E254060085E8C1 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				4566606D20E254060085E8C1 /* shaders */,
				456660D920E25A380085E8C1 /* shaders_tests */,
				4598437B21394BE000F8CAB2 /* shaders_metal */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		456660D820E25A380085E8C1 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				4561ADF920E37A6F0096BC12 /* shaders_compiler in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		456660D520E256C00085E8C1 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "python ${SRCROOT}/../../shaders/gl_shaders_preprocessor.py ${SRCROOT}/../../shaders/GL shader_index.txt programs.hpp shaders_lib.glsl ${SRCROOT}/../../shaders gl_shaders";
		};
		BB529C26215BE1CA0088A2A5 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "touch ${BUILT_PRODUCTS_DIR}/shaders_metal.metallib";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		4566606A20E254060085E8C1 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				45789EE72135464D009955CC /* metal_program_params.mm in Sources */,
				4566608A20E256240085E8C1 /* program_params.cpp in Sources */,
				45789EE021343F70009955CC /* metal_program_pool.mm in Sources */,
				4566608B20E256240085E8C1 /* gl_shaders.cpp in Sources */,
				45789EE421353CA3009955CC /* program_manager_metal.mm in Sources */,
				4561ADF520E378CB0096BC12 /* program_manager.cpp in Sources */,
				4566608C20E256240085E8C1 /* gl_program_params.cpp in Sources */,
				4566608D20E256240085E8C1 /* gl_program_pool.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		456660D620E25A380085E8C1 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				456660F020E25AA90085E8C1 /* gl_shaders_desktop_compile_tests.cpp in Sources */,
				456660EF20E25AA90085E8C1 /* gl_program_params_tests.cpp in Sources */,
				456660F120E25AA90085E8C1 /* gl_shaders_mobile_compile_test.cpp in Sources */,
				456660F320E25AD40085E8C1 /* testingmain.cpp in Sources */,
				4566610A20E25F790085E8C1 /* test_main_loop.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		4598437A21394BE000F8CAB2 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				451E692F214A6FA200764A97 /* map.metal in Sources */,
				45355A43214BF358007740F8 /* smaa.metal in Sources */,
				4560F5AB2142AC1300CC736C /* gui.metal in Sources */,
				451E692D214A53C000764A97 /* route.metal in Sources */,
				BBF791702146D8EC00D27BD8 /* system.metal in Sources */,
				BBF7917E214AC41F00D27BD8 /* traffic.metal in Sources */,
				4560F58A213D57D600CC736C /* debug_rect.metal in Sources */,
				451E6931214A8D4200764A97 /* shaders_lib.metal in Sources */,
				BBF7917321493AFC00D27BD8 /* arrow3d.metal in Sources */,
				BBF7917D214AC41700D27BD8 /* transit.metal in Sources */,
				BBF7917521495FF900D27BD8 /* shapes.metal in Sources */,
				4560F58B213D57D600CC736C /* screen_quad.metal in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		4560F58D213D57F900CC736C /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 4598437B21394BE000F8CAB2 /* shaders_metal */;
			targetProxy = 4560F58C213D57F900CC736C /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		4566607520E254060085E8C1 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 4566607B20E254A60085E8C1 /* common-debug.xcconfig */;
			buildSettings = {
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"$(OMIM_ROOT)",
					"$(BOOST_ROOT)",
					"$(OMIM_ROOT)/3party/glm",
				);
			};
			name = Debug;
		};
		4566607620E254060085E8C1 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 4566607C20E254A60085E8C1 /* common-release.xcconfig */;
			buildSettings = {
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"$(OMIM_ROOT)",
					"$(BOOST_ROOT)",
					"$(OMIM_ROOT)/3party/glm",
				);
			};
			name = Release;
		};
		4566607820E254060085E8C1 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				"EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*]" = (
					metal_program_params.mm,
					metal_program_pool.mm,
					program_manager_metal.mm,
				);
			};
			name = Debug;
		};
		4566607920E254060085E8C1 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				EXCLUDED_SOURCE_FILE_NAMES = "";
				"EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*]" = (
					metal_program_params.mm,
					metal_program_pool.mm,
					program_manager_metal.mm,
				);
			};
			name = Release;
		};
		4566607D20E2552D0085E8C1 /* Production Full */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 4566607C20E254A60085E8C1 /* common-release.xcconfig */;
			buildSettings = {
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"$(OMIM_ROOT)",
					"$(BOOST_ROOT)",
					"$(OMIM_ROOT)/3party/glm",
				);
			};
			name = "Production Full";
		};
		4566607E20E2552D0085E8C1 /* Production Full */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				"EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*]" = (
					metal_program_params.mm,
					metal_program_pool.mm,
					program_manager_metal.mm,
				);
			};
			name = "Production Full";
		};
		456660E920E25A3A0085E8C1 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				FRAMEWORK_SEARCH_PATHS = "$(QT_PATH)/lib";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"$(OMIM_ROOT)",
					"$(BOOST_ROOT)",
					"$(OMIM_ROOT)/3party/glm",
					"$(QT_PATH)/include",
				);
				INFOPLIST_FILE = "$(OMIM_ROOT)/iphone/Maps/MAPSME.plist";
			};
			name = Debug;
		};
		456660EA20E25A3A0085E8C1 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				FRAMEWORK_SEARCH_PATHS = "$(QT_PATH)/lib";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"$(OMIM_ROOT)",
					"$(BOOST_ROOT)",
					"$(OMIM_ROOT)/3party/glm",
					"$(QT_PATH)/include",
				);
				INFOPLIST_FILE = "$(OMIM_ROOT)/iphone/Maps/MAPSME.plist";
			};
			name = Release;
		};
		456660EB20E25A3A0085E8C1 /* Production Full */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				FRAMEWORK_SEARCH_PATHS = "$(QT_PATH)/lib";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"$(OMIM_ROOT)",
					"$(BOOST_ROOT)",
					"$(OMIM_ROOT)/3party/glm",
					"$(QT_PATH)/include",
				);
				INFOPLIST_FILE = "$(OMIM_ROOT)/iphone/Maps/MAPSME.plist";
			};
			name = "Production Full";
		};
		4598438021394BE000F8CAB2 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				SUPPORTED_PLATFORMS = "macosx iphoneos";
			};
			name = Debug;
		};
		4598438121394BE000F8CAB2 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				SUPPORTED_PLATFORMS = "macosx iphoneos";
			};
			name = Release;
		};
		4598438221394BE000F8CAB2 /* Production Full */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				SUPPORTED_PLATFORMS = "macosx iphoneos";
			};
			name = "Production Full";
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		4566606920E254060085E8C1 /* Build configuration list for PBXProject "shaders" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				4566607520E254060085E8C1 /* Debug */,
				4566607620E254060085E8C1 /* Release */,
				4566607D20E2552D0085E8C1 /* Production Full */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		4566607720E254060085E8C1 /* Build configuration list for PBXNativeTarget "shaders" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				4566607820E254060085E8C1 /* Debug */,
				4566607920E254060085E8C1 /* Release */,
				4566607E20E2552D0085E8C1 /* Production Full */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		456660E820E25A3A0085E8C1 /* Build configuration list for PBXNativeTarget "shaders_tests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				456660E920E25A3A0085E8C1 /* Debug */,
				456660EA20E25A3A0085E8C1 /* Release */,
				456660EB20E25A3A0085E8C1 /* Production Full */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		4598438321394BE000F8CAB2 /* Build configuration list for PBXNativeTarget "shaders_metal" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				4598438021394BE000F8CAB2 /* Debug */,
				4598438121394BE000F8CAB2 /* Release */,
				4598438221394BE000F8CAB2 /* Production Full */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 4566606620E254060085E8C1 /* Project object */;
}