Add a dynamic library target for ANGLE
authordino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Jun 2020 01:17:32 +0000 (01:17 +0000)
committerdino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Jun 2020 01:17:32 +0000 (01:17 +0000)
https://bugs.webkit.org/show_bug.cgi?id=207591

Reviewed by Tim Horton.

In preparation for moving to a dynamic library, start
by compiling and linking it. It isn't used anywhere
but getting it into the build will help Apple's
build system remain happy as we migrate, as well
as have the system know it exists for building
the shared system cache.

.:

* WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:

Source/ThirdParty/ANGLE:

* ANGLE.xcodeproj/project.pbxproj:
* Configurations/ANGLE-dynamic.xcconfig: Added.
* Configurations/ANGLE-static.xcconfig: Added.
* Configurations/ANGLE.xcconfig: Removed.
* Configurations/Base.xcconfig:
* Configurations/DebugRelease.xcconfig:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@263131 268f45cc-cd09-0410-ab3c-d52691b4dbfc

ChangeLog
Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
Source/ThirdParty/ANGLE/ChangeLog
Source/ThirdParty/ANGLE/Configurations/ANGLE-dynamic.xcconfig [new file with mode: 0644]
Source/ThirdParty/ANGLE/Configurations/ANGLE-static.xcconfig [new file with mode: 0644]
Source/ThirdParty/ANGLE/Configurations/ANGLE.xcconfig [deleted file]
Source/ThirdParty/ANGLE/Configurations/Base.xcconfig
Source/ThirdParty/ANGLE/Configurations/DebugRelease.xcconfig
WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme

index 109329f..3fa93b8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2020-06-10  Dean Jackson  <dino@apple.com>
+
+        Add a dynamic library target for ANGLE
+        https://bugs.webkit.org/show_bug.cgi?id=207591
+
+        Reviewed by Tim Horton.
+
+        In preparation for moving to a dynamic library, start
+        by compiling and linking it. It isn't used anywhere
+        but getting it into the build will help Apple's
+        build system remain happy as we migrate, as well
+        as have the system know it exists for building
+        the shared system cache.
+
+        * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
+
 2020-06-12  Adrian Perez de Castro  <aperez@igalia.com>
 
         Build is broken with EVENT_LOOP_TYPE=GLib
index 1c8af72..fda932e 100644 (file)
@@ -6,6 +6,21 @@
        objectVersion = 46;
        objects = {
 
+/* Begin PBXAggregateTarget section */
+               31DB794F2491C33300982878 /* ANGLE */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = 31DB79532491C33300982878 /* Build configuration list for PBXAggregateTarget "ANGLE" */;
+                       buildPhases = (
+                       );
+                       dependencies = (
+                               31DB79572491C35400982878 /* PBXTargetDependency */,
+                               31DB79552491C34D00982878 /* PBXTargetDependency */,
+                       );
+                       name = ANGLE;
+                       productName = ANGLE;
+               };
+/* End PBXAggregateTarget section */
+
 /* Begin PBXBuildFile section */
                31012E1218B97B9B0039062F /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DA018B97B9B0039062F /* BaseTypes.h */; };
                31012E1318B97B9B0039062F /* BuiltInFunctionEmulator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DA118B97B9B0039062F /* BuiltInFunctionEmulator.cpp */; };
@@ -55,8 +70,6 @@
                31012E7E18B97B9B0039062F /* VariablePacker.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E0F18B97B9B0039062F /* VariablePacker.h */; };
                31012E7F18B97B9B0039062F /* VersionGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012E1018B97B9B0039062F /* VersionGLSL.cpp */; };
                31012E8018B97B9B0039062F /* VersionGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E1118B97B9B0039062F /* VersionGLSL.h */; };
-               312BDB0C15FECAC90097EBC7 /* ANGLE.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = 312BDB0915FEC91E0097EBC7 /* ANGLE.plist */; };
-               312BDB0E15FECAE50097EBC7 /* LICENSE in CopyFiles */ = {isa = PBXBuildFile; fileRef = 312BDB0A15FECA3A0097EBC7 /* LICENSE */; };
                313BCE542361133A00FC39E5 /* DisplayEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE462361133800FC39E5 /* DisplayEAGL.h */; };
                313BCE552361133A00FC39E5 /* IOSurfaceSurfaceEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE472361133800FC39E5 /* IOSurfaceSurfaceEAGL.h */; };
                313BCE562361133A00FC39E5 /* PbufferSurfaceEAGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE482361133800FC39E5 /* PbufferSurfaceEAGL.cpp */; };
                31B15720236B7FAF00CAA4FD /* SystemInfo_ios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31B1571F236B7FAE00CAA4FD /* SystemInfo_ios.cpp */; };
                31B15722236B803300CAA4FD /* SystemInfo_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B15721236B803300CAA4FD /* SystemInfo_internal.h */; };
                31B15723236B82BB00CAA4FD /* WindowSurfaceEAGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE522361133900FC39E5 /* WindowSurfaceEAGL.mm */; };
-               5C1BAA9A1DFB60FF002906BB /* gl3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA961DFB60FF002906BB /* gl3.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAA9B1DFB60FF002906BB /* gl3platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA971DFB60FF002906BB /* gl3platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAA9C1DFB60FF002906BB /* gl31.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA981DFB60FF002906BB /* gl31.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAA9D1DFB60FF002906BB /* gl32.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA991DFB60FF002906BB /* gl32.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAAA21DFB610E002906BB /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA9E1DFB610E002906BB /* gl2.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAAA31DFB610E002906BB /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA9F1DFB610E002906BB /* gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAAA41DFB610E002906BB /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA01DFB610E002906BB /* gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAAAA1DFB6124002906BB /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA61DFB6124002906BB /* egl.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAAAB1DFB6124002906BB /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA71DFB6124002906BB /* eglext.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAAAC1DFB6124002906BB /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA81DFB6124002906BB /* eglplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5C1BAAAF1DFB6A12002906BB /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAAE1DFB6A12002906BB /* export.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CD0000249184B500486F27 /* WindowSurfaceCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = A31B6181230B747E001610D7 /* WindowSurfaceCGL.h */; };
+               31CD0001249184B500486F27 /* DeviceCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E31A0A2234EEED400C84784 /* DeviceCGL.h */; };
+               31CD0002249184B500486F27 /* IOSurfaceSurfaceCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59712284FA820018F2D8 /* IOSurfaceSurfaceCGL.h */; };
+               31CD0003249184B500486F27 /* RendererCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59762284FA830018F2D8 /* RendererCGL.h */; };
+               31CD0004249184B500486F27 /* DisplayCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301491DE39F4700D2C405 /* DisplayCGL.h */; };
+               31CD0005249184B500486F27 /* PbufferSurfaceCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB3014B1DE39F4700D2C405 /* PbufferSurfaceCGL.h */; };
+               31CD0006249184B500486F27 /* ContextCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59752284FA820018F2D8 /* ContextCGL.h */; };
+               31CD0007249184BB00486F27 /* ContextEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE512361133900FC39E5 /* ContextEAGL.h */; };
+               31CD0008249184BB00486F27 /* DisplayEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE462361133800FC39E5 /* DisplayEAGL.h */; };
+               31CD0009249184BB00486F27 /* DeviceEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE4D2361133900FC39E5 /* DeviceEAGL.h */; };
+               31CD000A249184BB00486F27 /* RendererEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE492361133900FC39E5 /* RendererEAGL.h */; };
+               31CD000B249184BB00486F27 /* IOSurfaceSurfaceEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE472361133800FC39E5 /* IOSurfaceSurfaceEAGL.h */; };
+               31CD000C249184BB00486F27 /* PbufferSurfaceEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE4F2361133900FC39E5 /* PbufferSurfaceEAGL.h */; };
+               31CD000D249184BB00486F27 /* WindowSurfaceEAGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 313BCE502361133900FC39E5 /* WindowSurfaceEAGL.h */; };
+               31CD000E249184DD00486F27 /* functionsgl_enums.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F51DE39F1A00D2C405 /* functionsgl_enums.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CD000F249184E700486F27 /* functionsgl_typedefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F61DE39F1A00D2C405 /* functionsgl_typedefs.h */; };
+               31CD0010249184E700486F27 /* formatutilsgl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F21DE39F1A00D2C405 /* formatutilsgl.h */; };
+               31CD0011249184E700486F27 /* ClearMultiviewGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDB71FCE44BF00AC7A89 /* ClearMultiviewGL.h */; };
+               31CD0012249184E700486F27 /* QueryGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300FF1DE39F1A00D2C405 /* QueryGL.h */; };
+               31CD0013249184E700486F27 /* ImageGL.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307892305F8F0002DA972 /* ImageGL.h */; };
+               31CD0014249184E700486F27 /* DispatchTableGL_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDB21FCE44BD00AC7A89 /* DispatchTableGL_autogen.h */; };
+               31CD0015249184E700486F27 /* CompilerGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300E61DE39F1A00D2C405 /* CompilerGL.h */; };
+               31CD0016249184E700486F27 /* ShaderGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301091DE39F1A00D2C405 /* ShaderGL.h */; };
+               31CD0017249184E700486F27 /* SyncGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDAF1FCE44BC00AC7A89 /* SyncGL.h */; };
+               31CD0018249184E700486F27 /* SemaphoreGL.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307872305F8F0002DA972 /* SemaphoreGL.h */; };
+               31CD0019249184E700486F27 /* ProgramPipelineGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDB11FCE44BD00AC7A89 /* ProgramPipelineGL.h */; };
+               31CD001A249184E700486F27 /* ContextGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300E81DE39F1A00D2C405 /* ContextGL.h */; };
+               31CD001B249184E700486F27 /* RendererGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301051DE39F1A00D2C405 /* RendererGL.h */; };
+               31CD001C249184E700486F27 /* FramebufferGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F41DE39F1A00D2C405 /* FramebufferGL.h */; };
+               31CD001D249184E700486F27 /* null_functions.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDB81FCE44BF00AC7A89 /* null_functions.h */; };
+               31CD001E249184E700486F27 /* renderergl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301031DE39F1A00D2C405 /* renderergl_utils.h */; };
+               31CD001F249184E700486F27 /* BufferGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300E31DE39F1A00D2C405 /* BufferGL.h */; };
+               31CD0020249184E700486F27 /* FunctionsGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F81DE39F1A00D2C405 /* FunctionsGL.h */; };
+               31CD0021249184E700486F27 /* TransformFeedbackGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301111DE39F1A00D2C405 /* TransformFeedbackGL.h */; };
+               31CD0022249184E700486F27 /* BlitGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300E11DE39F1A00D2C405 /* BlitGL.h */; };
+               31CD0023249184E700486F27 /* DisplayGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300EA1DE39F1A00D2C405 /* DisplayGL.h */; };
+               31CD0024249184E700486F27 /* FenceNVGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300EE1DE39F1A00D2C405 /* FenceNVGL.h */; };
+               31CD0025249184E700486F27 /* MemoryObjectGL.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307862305F8F0002DA972 /* MemoryObjectGL.h */; };
+               31CD0026249184E700486F27 /* SamplerGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301071DE39F1A00D2C405 /* SamplerGL.h */; };
+               31CD0027249184E700486F27 /* RenderbufferGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301011DE39F1A00D2C405 /* RenderbufferGL.h */; };
+               31CD0028249184E700486F27 /* SurfaceGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB3010D1DE39F1A00D2C405 /* SurfaceGL.h */; };
+               31CD0029249184E700486F27 /* ProgramGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300FD1DE39F1A00D2C405 /* ProgramGL.h */; };
+               31CD002A249184E700486F27 /* TextureGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB3010F1DE39F1A00D2C405 /* TextureGL.h */; };
+               31CD002B249184E700486F27 /* StateManagerGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB3010B1DE39F1A00D2C405 /* StateManagerGL.h */; };
+               31CD002C249184E800486F27 /* VertexArrayGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB301131DE39F1A00D2C405 /* VertexArrayGL.h */; };
+               31CD002D249184F400486F27 /* TransformFeedbackImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D81DE4164800D2C405 /* TransformFeedbackImpl.h */; };
+               31CD002E249184F400486F27 /* renderer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304CE1DE4164800D2C405 /* renderer_utils.h */; };
+               31CD002F249184F400486F27 /* DisplayImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B21DE4164800D2C405 /* DisplayImpl.h */; };
+               31CD0030249184F400486F27 /* SemaphoreImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A303072A2305F800002DA972 /* SemaphoreImpl.h */; };
+               31CD0031249184F400486F27 /* serial_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3290223CFC5A300375657 /* serial_utils.h */; };
+               31CD0032249184F400486F27 /* MemoryObjectImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD597F2284FB8F0018F2D8 /* MemoryObjectImpl.h */; };
+               31CD0033249184F400486F27 /* QueryImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304CA1DE4164800D2C405 /* QueryImpl.h */; };
+               31CD0034249184F400486F27 /* load_functions_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C51DE4164800D2C405 /* load_functions_table.h */; };
+               31CD0035249184F400486F27 /* RenderbufferImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304CC1DE4164800D2C405 /* RenderbufferImpl.h */; };
+               31CD0036249184F400486F27 /* ContextImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304AD1DE4164800D2C405 /* ContextImpl.h */; };
+               31CD0037249184F400486F27 /* FramebufferImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304BB1DE4164800D2C405 /* FramebufferImpl_mock.h */; };
+               31CD0038249184F400486F27 /* driver_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDC41FCE44E200AC7A89 /* driver_utils.h */; };
+               31CD0039249184F400486F27 /* RenderbufferImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304CB1DE4164800D2C405 /* RenderbufferImpl_mock.h */; };
+               31CD003A249184F400486F27 /* ProgramImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C81DE4164800D2C405 /* ProgramImpl_mock.h */; };
+               31CD003B249184F400486F27 /* ImageImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C21DE4164800D2C405 /* ImageImpl.h */; };
+               31CD003C249184F400486F27 /* FenceNVImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B41DE4164800D2C405 /* FenceNVImpl.h */; };
+               31CD003D249184F400486F27 /* GLImplFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C01DE4164800D2C405 /* GLImplFactory.h */; };
+               31CD003E249184F400486F27 /* FramebufferAttachmentObjectImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304BA1DE4164800D2C405 /* FramebufferAttachmentObjectImpl.h */; };
+               31CD003F249184F400486F27 /* CompilerImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304AB1DE4164800D2C405 /* CompilerImpl.h */; };
+               31CD0040249184F400486F27 /* Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B91DE4164800D2C405 /* Format.h */; };
+               31CD0041249184F400486F27 /* ProgramPipelineImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDC31FCE44E200AC7A89 /* ProgramPipelineImpl.h */; };
+               31CD0042249184F400486F27 /* ShaderImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D01DE4164800D2C405 /* ShaderImpl.h */; };
+               31CD0043249184F400486F27 /* EGLImplFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B31DE4164800D2C405 /* EGLImplFactory.h */; };
+               31CD0044249184F400486F27 /* SurfaceImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D31DE4164800D2C405 /* SurfaceImpl.h */; };
+               31CD0045249184F400486F27 /* DeviceImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B01DE4164800D2C405 /* DeviceImpl.h */; };
+               31CD0046249184F400486F27 /* TextureImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D61DE4164800D2C405 /* TextureImpl.h */; };
+               31CD0047249184F400486F27 /* TextureImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D41DE4164800D2C405 /* TextureImpl_mock.h */; };
+               31CD0048249184F400486F27 /* SamplerImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304CF1DE4164800D2C405 /* SamplerImpl.h */; };
+               31CD0049249184F400486F27 /* TransformFeedbackImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D71DE4164800D2C405 /* TransformFeedbackImpl_mock.h */; };
+               31CD004A249184F400486F27 /* ImageImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C11DE4164800D2C405 /* ImageImpl_mock.h */; };
+               31CD004B249184F400486F27 /* ProgramImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C91DE4164800D2C405 /* ProgramImpl.h */; };
+               31CD004C249184F400486F27 /* FramebufferImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304BC1DE4164800D2C405 /* FramebufferImpl.h */; };
+               31CD004D249184F400486F27 /* VertexArrayImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D91DE4164800D2C405 /* VertexArrayImpl.h */; };
+               31CD004E249184F400486F27 /* StreamProducerImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D11DE4164800D2C405 /* StreamProducerImpl.h */; };
+               31CD004F249184F400486F27 /* BufferImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304AA1DE4164800D2C405 /* BufferImpl.h */; };
+               31CD0050249184F400486F27 /* SyncImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDC61FCE44E300AC7A89 /* SyncImpl.h */; };
+               31CD0051249184FC00486F27 /* validationGL11_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307502305F89E002DA972 /* validationGL11_autogen.h */; };
+               31CD0052249184FC00486F27 /* Observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59582284F7950018F2D8 /* Observer.h */; };
+               31CD0053249184FC00486F27 /* MemoryProgramCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDD61FCE452900AC7A89 /* MemoryProgramCache.h */; };
+               31CD0054249184FC00486F27 /* AttributeMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC4B1B0438D200235552 /* AttributeMap.h */; };
+               31CD0055249184FC00486F27 /* trace.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307142305F7C3002DA972 /* trace.h */; };
+               31CD0056249184FC00486F27 /* validationGL1_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307572305F89F002DA972 /* validationGL1_autogen.h */; };
+               31CD0057249184FC00486F27 /* histogram_macros.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC711B0438D200235552 /* histogram_macros.h */; };
+               31CD0058249184FC00486F27 /* ProgramExecutable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED7BDF52432CD6200E01503 /* ProgramExecutable.h */; };
+               31CD0059249184FC00486F27 /* validationGL43_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303073F2305F89B002DA972 /* validationGL43_autogen.h */; };
+               31CD005A249184FC00486F27 /* Device.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC5C1B0438D200235552 /* Device.h */; };
+               31CD005B249184FC00486F27 /* LoggingAnnotator.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDDA1FCE452B00AC7A89 /* LoggingAnnotator.h */; };
+               31CD005C249184FC00486F27 /* TransformFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDC41B0438D300235552 /* TransformFeedback.h */; };
+               31CD005D249184FC00486F27 /* validationGL46_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307322305F899002DA972 /* validationGL46_autogen.h */; };
+               31CD005E249184FC00486F27 /* SizedMRUCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDD91FCE452A00AC7A89 /* SizedMRUCache.h */; };
+               31CD005F249184FC00486F27 /* queryutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81651DBFE999006066B8 /* queryutils.h */; };
+               31CD0060249184FC00486F27 /* validationEGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDC81B0438D300235552 /* validationEGL.h */; };
+               31CD0061249184FC00486F27 /* Caps.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC501B0438D200235552 /* Caps.h */; };
+               31CD0062249184FC00486F27 /* Framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC6B1B0438D200235552 /* Framebuffer.h */; };
+               31CD0063249184FC00486F27 /* validationES1_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303072E2305F898002DA972 /* validationES1_autogen.h */; };
+               31CD0064249184FC00486F27 /* RefCountObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC7D1B0438D200235552 /* RefCountObject.h */; };
+               31CD0065249184FC00486F27 /* ImageIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC731B0438D200235552 /* ImageIndex.h */; };
+               31CD0066249184FC00486F27 /* GLES1Renderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59522284F7940018F2D8 /* GLES1Renderer.h */; };
+               31CD0067249184FC00486F27 /* Constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC561B0438D200235552 /* Constants.h */; };
+               31CD0068249184FC00486F27 /* Overlay_font_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A315988323299037000619B9 /* Overlay_font_autogen.h */; };
+               31CD0069249184FC00486F27 /* Semaphore.h in Headers */ = {isa = PBXBuildFile; fileRef = A303071D2305F7C4002DA972 /* Semaphore.h */; };
+               31CD006A249184FC00486F27 /* Display.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC5E1B0438D200235552 /* Display.h */; };
+               31CD006B249184FC00486F27 /* WorkerThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDE31FCE452D00AC7A89 /* WorkerThread.h */; };
+               31CD006C249184FC00486F27 /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC521B0438D200235552 /* Compiler.h */; };
+               31CD006D249184FC00486F27 /* entry_points_enum_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303071A2305F7C4002DA972 /* entry_points_enum_autogen.h */; };
+               31CD006E249184FC00486F27 /* Buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC4E1B0438D200235552 /* Buffer.h */; };
+               31CD006F249184FC00486F27 /* Program.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC771B0438D200235552 /* Program.h */; };
+               31CD0070249184FD00486F27 /* validationGL12_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307532305F89E002DA972 /* validationGL12_autogen.h */; };
+               31CD0071249184FD00486F27 /* validationGL41_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303073D2305F89B002DA972 /* validationGL41_autogen.h */; };
+               31CD0072249184FD00486F27 /* Fence.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC651B0438D200235552 /* Fence.h */; };
+               31CD0073249184FD00486F27 /* validationES.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDCA1B0438D300235552 /* validationES.h */; };
+               31CD0074249184FD00486F27 /* entry_points_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307192305F7C4002DA972 /* entry_points_utils.h */; };
+               31CD0075249184FD00486F27 /* Renderbuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC7F1B0438D200235552 /* Renderbuffer.h */; };
+               31CD0076249184FD00486F27 /* validationESEXT.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD595F2284F7960018F2D8 /* validationESEXT.h */; };
+               31CD0077249184FD00486F27 /* validationES2_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307422305F89B002DA972 /* validationES2_autogen.h */; };
+               31CD0078249184FD00486F27 /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC551B0438D200235552 /* Config.h */; };
+               31CD0079249184FD00486F27 /* OverlayWidgets.h in Headers */ = {isa = PBXBuildFile; fileRef = A315988723299037000619B9 /* OverlayWidgets.h */; };
+               31CD007A249184FD00486F27 /* HandleAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC701B0438D200235552 /* HandleAllocator.h */; };
+               31CD007B249184FD00486F27 /* queryconversions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC7B1B0438D200235552 /* queryconversions.h */; };
+               31CD007C249184FD00486F27 /* validationES1.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307462305F89C002DA972 /* validationES1.h */; };
+               31CD007D249184FD00486F27 /* VertexAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDD21B0438D300235552 /* VertexAttribute.h */; };
+               31CD007E249184FD00486F27 /* Stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81691DBFE999006066B8 /* Stream.h */; };
+               31CD007F249184FD00486F27 /* angletypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC491B0438D200235552 /* angletypes.h */; };
+               31CD0080249184FD00486F27 /* formatutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC691B0438D200235552 /* formatutils.h */; };
+               31CD0081249184FD00486F27 /* ProgramPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDD71FCE452A00AC7A89 /* ProgramPipeline.h */; };
+               31CD0082249184FD00486F27 /* State.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDBC1B0438D300235552 /* State.h */; };
+               31CD0083249184FD00486F27 /* features.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC621B0438D200235552 /* features.h */; };
+               31CD0084249184FD00486F27 /* validationGL32_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307552305F89F002DA972 /* validationGL32_autogen.h */; };
+               31CD0085249184FD00486F27 /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD816C1DBFE999006066B8 /* Version.h */; };
+               31CD0086249184FD00486F27 /* validationGL3_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307432305F89C002DA972 /* validationGL3_autogen.h */; };
+               31CD0087249184FD00486F27 /* GLES1State.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59542284F7950018F2D8 /* GLES1State.h */; };
+               31CD0088249184FD00486F27 /* validationGL45_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303074B2305F89D002DA972 /* validationGL45_autogen.h */; };
+               31CD0089249184FD00486F27 /* validationGL15_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307492305F89D002DA972 /* validationGL15_autogen.h */; };
+               31CD008A249184FD00486F27 /* ResourceMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDE21FCE452D00AC7A89 /* ResourceMap.h */; };
+               31CD008B249184FD00486F27 /* ProgramLinkedResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDCF1FCE452700AC7A89 /* ProgramLinkedResources.h */; };
+               31CD008C249184FD00486F27 /* validationES32.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B57E5238CB09C0079FDDC /* validationES32.h */; };
+               31CD008D249184FD00486F27 /* validationGL21_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307452305F89C002DA972 /* validationGL21_autogen.h */; };
+               31CD008E249184FD00486F27 /* validationGL44_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307402305F89B002DA972 /* validationGL44_autogen.h */; };
+               31CD008F249184FD00486F27 /* validationGL33_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303074A2305F89D002DA972 /* validationGL33_autogen.h */; };
+               31CD0090249184FD00486F27 /* validationGL31_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307562305F89F002DA972 /* validationGL31_autogen.h */; };
+               31CD0091249184FD00486F27 /* FramebufferAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC6D1B0438D200235552 /* FramebufferAttachment.h */; };
+               31CD0092249184FD00486F27 /* validationGL4_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303074E2305F89D002DA972 /* validationGL4_autogen.h */; };
+               31CD0093249184FD00486F27 /* Error.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC601B0438D200235552 /* Error.h */; };
+               31CD0094249184FD00486F27 /* validationESEXT_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307352305F899002DA972 /* validationESEXT_autogen.h */; };
+               31CD0095249184FD00486F27 /* validationES3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDCE1B0438D300235552 /* validationES3.h */; };
+               31CD0096249184FD00486F27 /* Debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD815B1DBFE999006066B8 /* Debug.h */; };
+               31CD0097249184FD00486F27 /* Texture.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDC11B0438D300235552 /* Texture.h */; };
+               31CD0098249184FD00486F27 /* EGLSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59592284F7950018F2D8 /* EGLSync.h */; };
+               31CD0099249184FD00486F27 /* validationGL2_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307332305F899002DA972 /* validationGL2_autogen.h */; };
+               31CD009A249184FD00486F27 /* validationGL14_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307372305F899002DA972 /* validationGL14_autogen.h */; };
+               31CD009B249184FD00486F27 /* BinaryStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC4C1B0438D200235552 /* BinaryStream.h */; };
+               31CD009C249184FD00486F27 /* Context.inl.h in Headers */ = {isa = PBXBuildFile; fileRef = A303071B2305F7C4002DA972 /* Context.inl.h */; };
+               31CD009D249184FD00486F27 /* validationES31.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD816B1DBFE999006066B8 /* validationES31.h */; };
+               31CD009E249184FD00486F27 /* InfoLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED7BDF22432CD1B00E01503 /* InfoLog.h */; };
+               31CD009F249184FD00486F27 /* Surface.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDBF1B0438D300235552 /* Surface.h */; };
+               31CD00A0249184FD00486F27 /* validationES3_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307442305F89C002DA972 /* validationES3_autogen.h */; };
+               31CD00A1249184FD00486F27 /* validationES2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDCC1B0438D300235552 /* validationES2.h */; };
+               31CD00A2249184FD00486F27 /* ErrorStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDD21FCE452800AC7A89 /* ErrorStrings.h */; };
+               31CD00A3249184FD00486F27 /* validationGL13_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303074D2305F89D002DA972 /* validationGL13_autogen.h */; };
+               31CD00A4249184FD00486F27 /* BlobCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD595A2284F7950018F2D8 /* BlobCache.h */; };
+               31CD00A5249184FD00486F27 /* Query.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC791B0438D200235552 /* Query.h */; };
+               31CD00A6249184FD00486F27 /* Context.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC581B0438D200235552 /* Context.h */; };
+               31CD00A7249184FD00486F27 /* Sampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDB81B0438D200235552 /* Sampler.h */; };
+               31CD00A8249184FD00486F27 /* validationES32_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B57E6238CB09C0079FDDC /* validationES32_autogen.h */; };
+               31CD00A9249184FD00486F27 /* Image.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD815F1DBFE999006066B8 /* Image.h */; };
+               31CD00AA249184FD00486F27 /* Thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDDD1FCE452B00AC7A89 /* Thread.h */; };
+               31CD00AB249184FD00486F27 /* validationGL42_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307302305F898002DA972 /* validationGL42_autogen.h */; };
+               31CD00AC249184FD00486F27 /* VaryingPacking.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDDE1FCE452C00AC7A89 /* VaryingPacking.h */; };
+               31CD00AD249184FD00486F27 /* MemoryObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD595E2284F7960018F2D8 /* MemoryObject.h */; };
+               31CD00AE249184FD00486F27 /* validationES31_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A303073E2305F89B002DA972 /* validationES31_autogen.h */; };
+               31CD00AF249184FD00486F27 /* VertexArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDD01B0438D300235552 /* VertexArray.h */; };
+               31CD00B0249184FD00486F27 /* Uniform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDC61B0438D300235552 /* Uniform.h */; };
+               31CD00B1249184FD00486F27 /* IndexRangeCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81611DBFE999006066B8 /* IndexRangeCache.h */; };
+               31CD00B2249184FD00486F27 /* Overlay.h in Headers */ = {isa = PBXBuildFile; fileRef = A315988223299036000619B9 /* Overlay.h */; };
+               31CD00B3249184FD00486F27 /* Shader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDBA1B0438D200235552 /* Shader.h */; };
+               31CD00B4249184FD00486F27 /* ResourceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBDB61B0438D200235552 /* ResourceManager.h */; };
+               31CD00B52491850000486F27 /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300B81DE39E6300D2C405 /* resource.h */; };
+               31CD00B62491850700486F27 /* entry_points_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300BE1DE39E7500D2C405 /* entry_points_egl.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CD00B72491851600486F27 /* entry_points_egl_ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300BC1DE39E7500D2C405 /* entry_points_egl_ext.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CD00B82491852200486F27 /* entry_points_gles_2_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B5815238DF4BA0079FDDC /* entry_points_gles_2_0_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CD00B92491852800486F27 /* entry_points_gles_3_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B5818238DF4BA0079FDDC /* entry_points_gles_3_0_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CD00BA2491853000486F27 /* entry_points_gles_ext_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B581F238DF74F0079FDDC /* entry_points_gles_ext_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CD00BB2491854500486F27 /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300CC1DE39E7500D2C405 /* resource.h */; };
+               31CD00BC2491854500486F27 /* proc_table_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307902305F959002DA972 /* proc_table_egl.h */; };
+               31CD00BD2491854500486F27 /* entry_points_gles_1_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B581D238DF74F0079FDDC /* entry_points_gles_1_0_autogen.h */; };
+               31CD00BE2491854500486F27 /* entry_points_gles_3_2_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B5829238DF8260079FDDC /* entry_points_gles_3_2_autogen.h */; };
+               31CD00BF2491854500486F27 /* global_state.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300C81DE39E7500D2C405 /* global_state.h */; };
+               31CD00C02491854A00486F27 /* ArrayBoundsClamper.h in Headers */ = {isa = PBXBuildFile; fileRef = A08C3CDB16D6CB61003F0B83 /* ArrayBoundsClamper.h */; };
+               31CD00C12491854D00486F27 /* trace_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331E11EA5EFB800FD2203 /* trace_event.h */; };
+               31CD00C224918E6700486F27 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD594E2284ECD10018F2D8 /* xxhash.c */; };
+               31CD00C324918E7D00486F27 /* sha1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59832284FBE70018F2D8 /* sha1.cc */; };
+               31CD00C424918E9800486F27 /* DisplayCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3014A1DE39F4700D2C405 /* DisplayCGL.mm */; };
+               31CD00C524918EAD00486F27 /* WindowSurfaceCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = A31B6182230B747F001610D7 /* WindowSurfaceCGL.mm */; };
+               31CD00C62491917E00486F27 /* driver_utils_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = A303079C23062564002DA972 /* driver_utils_mac.mm */; };
+               31CD00C7249191D100486F27 /* SystemInfo_macos.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59972284FC750018F2D8 /* SystemInfo_macos.mm */; };
+               31CD00C8249191D700486F27 /* DisplayEAGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE532361133900FC39E5 /* DisplayEAGL.mm */; };
+               31CD00C9249191E500486F27 /* IOSurfaceSurfaceEAGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE4E2361133900FC39E5 /* IOSurfaceSurfaceEAGL.mm */; };
+               31CD00CA249191ED00486F27 /* WindowSurfaceEAGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE522361133900FC39E5 /* WindowSurfaceEAGL.mm */; };
+               31CD00CC249196A500486F27 /* RewriteStructSamplersOld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31CD00CB249196A500486F27 /* RewriteStructSamplersOld.cpp */; };
+               31CD00CD249196A500486F27 /* RewriteStructSamplersOld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31CD00CB249196A500486F27 /* RewriteStructSamplersOld.cpp */; };
+               31CD00D02491979400486F27 /* ANGLE.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = 312BDB0915FEC91E0097EBC7 /* ANGLE.plist */; };
+               31CD00D12491979C00486F27 /* LICENSE in CopyFiles */ = {isa = PBXBuildFile; fileRef = 312BDB0A15FECA3A0097EBC7 /* LICENSE */; };
+               31CDFDF9249183A500486F27 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA71DFB6124002906BB /* eglext.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFDFA249183A500486F27 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA61DFB6124002906BB /* egl.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFDFB249183A500486F27 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA81DFB6124002906BB /* eglplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFDFC249183A500486F27 /* eglext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2C22BAE99C001D369E /* eglext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFDFD249183B600486F27 /* glplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0B22CD630E008688CE /* glplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFDFE249183B600486F27 /* glext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0F22CD6822008688CE /* glext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFDFF249183B600486F27 /* gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0922CD630E008688CE /* gl.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE00249183B600486F27 /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0A22CD630E008688CE /* glext.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE01249183BE00486F27 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA9F1DFB610E002906BB /* gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE02249183BE00486F27 /* gl2ext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2E22BAE9CD001D369E /* gl2ext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE03249183BE00486F27 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA9E1DFB610E002906BB /* gl2.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE04249183BE00486F27 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA01DFB610E002906BB /* gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE09249183CF00486F27 /* gl31.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA981DFB60FF002906BB /* gl31.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE0A249183CF00486F27 /* gl32.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA991DFB60FF002906BB /* gl32.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE0B249183CF00486F27 /* gl3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA961DFB60FF002906BB /* gl3.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE0C249183CF00486F27 /* gl3platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA971DFB60FF002906BB /* gl3platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE0D249183D900486F27 /* ShaderVars.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBE51B04075B00235552 /* ShaderVars.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE0E249183D900486F27 /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = FB39D2BF1200F3E600088E69 /* ShaderLang.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE0F249183E100486F27 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8CC169762AA006FAA5A /* khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE10249183E900486F27 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAAE1DFB6A12002906BB /* export.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               31CDFE11249183F000486F27 /* angle_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A303079823060253002DA972 /* angle_gl.h */; };
+               31CDFE122491842300486F27 /* aligned_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D7102282747600B5BA2C /* aligned_memory.cpp */; };
+               31CDFE132491842300486F27 /* PackedEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D71C2282747700B5BA2C /* PackedEnums.cpp */; };
+               31CDFE142491842300486F27 /* Float16ToFloat32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81891DBFEA10006066B8 /* Float16ToFloat32.cpp */; };
+               31CDFE152491842300486F27 /* PackedEGLEnums_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D7112282747600B5BA2C /* PackedEGLEnums_autogen.cpp */; };
+               31CDFE162491842300486F27 /* system_utils_mac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A331C31EA5ED5F00FD2203 /* system_utils_mac.cpp */; };
+               31CDFE172491842300486F27 /* tls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBED1B0436EC00235552 /* tls.cpp */; };
+               31CDFE182491842300486F27 /* string_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD818B1DBFEA10006066B8 /* string_utils.cpp */; };
+               31CDFE192491842300486F27 /* mathutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D46119102620000B8C1F /* mathutil.cpp */; };
+               31CDFE1A2491842300486F27 /* matrix_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D7142282747600B5BA2C /* matrix_utils.cpp */; };
+               31CDFE1B2491842300486F27 /* MemoryBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBE81B0436EC00235552 /* MemoryBuffer.cpp */; };
+               31CDFE1C2491842300486F27 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D45D19102620000B8C1F /* debug.cpp */; };
+               31CDFE1D2491842300486F27 /* PackedGLEnums_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D71D2282747700B5BA2C /* PackedGLEnums_autogen.cpp */; };
+               31CDFE1E2491842300486F27 /* system_utils_posix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D71F2282747700B5BA2C /* system_utils_posix.cpp */; };
+               31CDFE1F2491842300486F27 /* event_tracer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D45F19102620000B8C1F /* event_tracer.cpp */; };
+               31CDFE202491842300486F27 /* angleutils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBE71B0436EC00235552 /* angleutils.cpp */; };
+               31CDFE212491842300486F27 /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D7152282747600B5BA2C /* PoolAlloc.cpp */; };
+               31CDFE222491842300486F27 /* android_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303079E230625C6002DA972 /* android_util.cpp */; };
+               31CDFE232491842300486F27 /* utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D46819102620000B8C1F /* utilities.cpp */; };
+               31CDFE242491842300486F27 /* PMurHash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBE261FCF808C00AC7A89 /* PMurHash.cpp */; };
+               31CDFE252491842300486F27 /* uniform_type_info_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD3E1FCE43BD00AC7A89 /* uniform_type_info_autogen.cpp */; };
+               31CDFE262491842800486F27 /* Macro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89F16974DED006FAA5A /* Macro.cpp */; };
+               31CDFE272491842800486F27 /* DirectiveParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89716974DED006FAA5A /* DirectiveParser.cpp */; };
+               31CDFE282491842800486F27 /* Input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89B16974DED006FAA5A /* Input.cpp */; };
+               31CDFE292491842800486F27 /* DirectiveHandlerBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89516974DED006FAA5A /* DirectiveHandlerBase.cpp */; };
+               31CDFE2A2491842800486F27 /* Preprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F8A516974DED006FAA5A /* Preprocessor.cpp */; };
+               31CDFE2B2491842800486F27 /* preprocessor_lex_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290423CFC88600375657 /* preprocessor_lex_autogen.cpp */; };
+               31CDFE2C2491842800486F27 /* Token.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F8A816974DED006FAA5A /* Token.cpp */; };
+               31CDFE2D2491842800486F27 /* DiagnosticsBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89316974DED006FAA5A /* DiagnosticsBase.cpp */; };
+               31CDFE2E2491842800486F27 /* MacroExpander.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F8A116974DED006FAA5A /* MacroExpander.cpp */; };
+               31CDFE2F2491842800486F27 /* preprocessor_tab_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290523CFC88600375657 /* preprocessor_tab_autogen.cpp */; };
+               31CDFE302491842800486F27 /* Lexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89D16974DED006FAA5A /* Lexer.cpp */; };
+               31CDFE312491842E00486F27 /* InitializeVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D64422826B9D00B5BA2C /* InitializeVariables.cpp */; };
+               31CDFE322491842E00486F27 /* DeferGlobalInitializers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60822826B9000B5BA2C /* DeferGlobalInitializers.cpp */; };
+               31CDFE332491842E00486F27 /* SplitSequenceOperator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63422826B9900B5BA2C /* SplitSequenceOperator.cpp */; };
+               31CDFE342491842E00486F27 /* PruneEmptyCases.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D64A22826B9E00B5BA2C /* PruneEmptyCases.cpp */; };
+               31CDFE352491842E00486F27 /* RewriteTexelFetchOffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61022826B9100B5BA2C /* RewriteTexelFetchOffset.cpp */; };
+               31CDFE362491842E00486F27 /* RewriteStructSamplers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61C22826B9300B5BA2C /* RewriteStructSamplers.cpp */; };
+               31CDFE372491842E00486F27 /* AddAndTrueToLoopCondition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63722826B9A00B5BA2C /* AddAndTrueToLoopCondition.cpp */; };
+               31CDFE382491842E00486F27 /* RewriteExpressionsWithShaderStorageBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63022826B9900B5BA2C /* RewriteExpressionsWithShaderStorageBlock.cpp */; };
+               31CDFE392491842E00486F27 /* DeclareAndInitBuiltinsForInstancedMultiview.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D64322826B9D00B5BA2C /* DeclareAndInitBuiltinsForInstancedMultiview.cpp */; };
+               31CDFE3A2491842E00486F27 /* ArrayReturnValueToOutParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63622826B9A00B5BA2C /* ArrayReturnValueToOutParameter.cpp */; };
+               31CDFE3B2491842E00486F27 /* RemoveUnreferencedVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D5F522826B8E00B5BA2C /* RemoveUnreferencedVariables.cpp */; };
+               31CDFE3C2491842E00486F27 /* WrapSwitchStatementsInBlocks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D5F722826B8F00B5BA2C /* WrapSwitchStatementsInBlocks.cpp */; };
+               31CDFE3D2491842E00486F27 /* SeparateArrayConstructorStatements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D62722826B9600B5BA2C /* SeparateArrayConstructorStatements.cpp */; };
+               31CDFE3E2491842E00486F27 /* RewriteElseBlocks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60422826B9000B5BA2C /* RewriteElseBlocks.cpp */; };
+               31CDFE3F2491842E00486F27 /* UseInterfaceBlockFields.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61522826B9200B5BA2C /* UseInterfaceBlockFields.cpp */; };
+               31CDFE402491842E00486F27 /* UnfoldShortCircuitAST.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D62322826B9500B5BA2C /* UnfoldShortCircuitAST.cpp */; };
+               31CDFE412491842E00486F27 /* FoldExpressions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D64022826B9C00B5BA2C /* FoldExpressions.cpp */; };
+               31CDFE422491842E00486F27 /* NameEmbeddedUniformStructs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63D22826B9B00B5BA2C /* NameEmbeddedUniformStructs.cpp */; };
+               31CDFE432491842E00486F27 /* RemoveInactiveInterfaceVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3291223CFCB7600375657 /* RemoveInactiveInterfaceVariables.cpp */; };
+               31CDFE442491842E00486F27 /* EarlyFragmentTestsOptimization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EB01C1C2477279900E50B35 /* EarlyFragmentTestsOptimization.cpp */; };
+               31CDFE452491842E00486F27 /* AddDefaultReturnStatements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61122826B9100B5BA2C /* AddDefaultReturnStatements.cpp */; };
+               31CDFE462491842E00486F27 /* RewriteDfdy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306F22305F5EE002DA972 /* RewriteDfdy.cpp */; };
+               31CDFE472491842E00486F27 /* SeparateDeclarations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60322826B9000B5BA2C /* SeparateDeclarations.cpp */; };
+               31CDFE482491842E00486F27 /* RewriteUnaryMinusOperatorInt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D62422826B9500B5BA2C /* RewriteUnaryMinusOperatorInt.cpp */; };
+               31CDFE492491842E00486F27 /* ExpandIntegerPowExpressions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61D22826B9300B5BA2C /* ExpandIntegerPowExpressions.cpp */; };
+               31CDFE4A2491842E00486F27 /* RemoveDynamicIndexing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60922826B9000B5BA2C /* RemoveDynamicIndexing.cpp */; };
+               31CDFE4B2491842E00486F27 /* RemoveArrayLengthMethod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D5FA22826B8F00B5BA2C /* RemoveArrayLengthMethod.cpp */; };
+               31CDFE4C2491842E00486F27 /* RemoveInvariantDeclaration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D62522826B9600B5BA2C /* RemoveInvariantDeclaration.cpp */; };
+               31CDFE4D2491842E00486F27 /* RewriteAtomicFunctionExpressions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D5F922826B8F00B5BA2C /* RewriteAtomicFunctionExpressions.cpp */; };
+               31CDFE4E2491842E00486F27 /* RecordConstantPrecision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D64622826B9D00B5BA2C /* RecordConstantPrecision.cpp */; };
+               31CDFE4F2491842E00486F27 /* UnfoldShortCircuitToIf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61822826B9200B5BA2C /* UnfoldShortCircuitToIf.cpp */; };
+               31CDFE502491842E00486F27 /* SeparateExpressionsReturningArrays.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61A22826B9200B5BA2C /* SeparateExpressionsReturningArrays.cpp */; };
+               31CDFE512491842E00486F27 /* RegenerateStructNames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63C22826B9B00B5BA2C /* RegenerateStructNames.cpp */; };
+               31CDFE522491842E00486F27 /* RemoveSwitchFallThrough.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D5FE22826B8F00B5BA2C /* RemoveSwitchFallThrough.cpp */; };
+               31CDFE532491842E00486F27 /* EmulatePrecision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60622826B9000B5BA2C /* EmulatePrecision.cpp */; };
+               31CDFE542491842E00486F27 /* RewriteUnaryMinusOperatorFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D64122826B9C00B5BA2C /* RewriteUnaryMinusOperatorFloat.cpp */; };
+               31CDFE552491842E00486F27 /* RewriteDoWhile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D62222826B9500B5BA2C /* RewriteDoWhile.cpp */; };
+               31CDFE562491842E00486F27 /* RewriteAtomicCounters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306F32305F5EE002DA972 /* RewriteAtomicCounters.cpp */; };
+               31CDFE572491842E00486F27 /* ScalarizeVecAndMatConstructorArgs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63122826B9900B5BA2C /* ScalarizeVecAndMatConstructorArgs.cpp */; };
+               31CDFE582491842E00486F27 /* ClampFragDepth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D62C22826B9800B5BA2C /* ClampFragDepth.cpp */; };
+               31CDFE592491842E00486F27 /* RewriteRowMajorMatrices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290E23CFCB7600375657 /* RewriteRowMajorMatrices.cpp */; };
+               31CDFE5A2491842E00486F27 /* EmulateMultiDrawShaderBuiltins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306F42305F5EE002DA972 /* EmulateMultiDrawShaderBuiltins.cpp */; };
+               31CDFE5B2491842E00486F27 /* SeparateArrayInitialization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61322826B9100B5BA2C /* SeparateArrayInitialization.cpp */; };
+               31CDFE5C2491842E00486F27 /* RewriteCubeMapSamplersAs2DArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306F52305F5EE002DA972 /* RewriteCubeMapSamplersAs2DArray.cpp */; };
+               31CDFE5D2491842E00486F27 /* BreakVariableAliasingInInnerLoops.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60F22826B9100B5BA2C /* BreakVariableAliasingInInnerLoops.cpp */; };
+               31CDFE5E2491842F00486F27 /* EmulateGLFragColorBroadcast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63822826B9A00B5BA2C /* EmulateGLFragColorBroadcast.cpp */; };
+               31CDFE5F2491842F00486F27 /* VectorizeVectorScalarArithmetic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D5F422826B8E00B5BA2C /* VectorizeVectorScalarArithmetic.cpp */; };
+               31CDFE602491842F00486F27 /* PruneNoOps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61222826B9100B5BA2C /* PruneNoOps.cpp */; };
+               31CDFE612491842F00486F27 /* ClampPointSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60122826B8F00B5BA2C /* ClampPointSize.cpp */; };
+               31CDFE622491842F00486F27 /* RemovePow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D63922826B9B00B5BA2C /* RemovePow.cpp */; };
+               31CDFE632491842F00486F27 /* RewriteRepeatedAssignToSwizzled.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D60B22826B9100B5BA2C /* RewriteRepeatedAssignToSwizzled.cpp */; };
+               31CDFE642491842F00486F27 /* SimplifyLoopConditions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D61722826B9200B5BA2C /* SimplifyLoopConditions.cpp */; };
+               31CDFE652491842F00486F27 /* RemoveAtomicCounterBuiltins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ED7BDEE2432CCC300E01503 /* RemoveAtomicCounterBuiltins.cpp */; };
+               31CDFE662491843300486F27 /* RunAtTheEndOfShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6EC22826CB200B5BA2C /* RunAtTheEndOfShader.cpp */; };
+               31CDFE672491843300486F27 /* IntermNodePatternMatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6F422826CB200B5BA2C /* IntermNodePatternMatcher.cpp */; };
+               31CDFE682491843300486F27 /* ReplaceShadowingVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307002305F636002DA972 /* ReplaceShadowingVariables.cpp */; };
+               31CDFE692491843300486F27 /* ReplaceClipDistanceVariable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EB01C1F247727A900E50B35 /* ReplaceClipDistanceVariable.cpp */; };
+               31CDFE6A2491843300486F27 /* FindSymbolNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6F322826CB200B5BA2C /* FindSymbolNode.cpp */; };
+               31CDFE6B2491843300486F27 /* IntermNode_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6F922826CB300B5BA2C /* IntermNode_util.cpp */; };
+               31CDFE6C2491843300486F27 /* FindFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306FE2305F636002DA972 /* FindFunction.cpp */; };
+               31CDFE6D2491843300486F27 /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6F222826CB200B5BA2C /* IntermTraverse.cpp */; };
+               31CDFE6E2491843300486F27 /* FindMain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6ED22826CB200B5BA2C /* FindMain.cpp */; };
+               31CDFE6F2491843300486F27 /* ReplaceVariable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6F622826CB300B5BA2C /* ReplaceVariable.cpp */; };
+               31CDFE702491843900486F27 /* ValidateMaxParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C315CFC1CC5B6DA00776697 /* ValidateMaxParameters.cpp */; };
+               31CDFE712491843900486F27 /* BuiltInFunctionEmulator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DA118B97B9B0039062F /* BuiltInFunctionEmulator.cpp */; };
+               31CDFE722491843A00486F27 /* ImageFunctionHLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD4B1FCE442900AC7A89 /* ImageFunctionHLSL.cpp */; };
+               31CDFE732491843A00486F27 /* Operator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC0C1B04375F00235552 /* Operator.cpp */; };
+               31CDFE742491843A00486F27 /* TranslatorESSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DFB18B97B9B0039062F /* TranslatorESSL.cpp */; };
+               31CDFE752491843A00486F27 /* OutputVulkanGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD681FCE443100AC7A89 /* OutputVulkanGLSL.cpp */; };
+               31CDFE762491843A00486F27 /* Diagnostics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DB518B97B9B0039062F /* Diagnostics.cpp */; };
+               31CDFE772491843A00486F27 /* OutputTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD751FCE443500AC7A89 /* OutputTree.cpp */; };
+               31CDFE782491843A00486F27 /* TextureFunctionHLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD621FCE443000AC7A89 /* TextureFunctionHLSL.cpp */; };
+               31CDFE792491843A00486F27 /* TranslatorGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DFD18B97B9B0039062F /* TranslatorGLSL.cpp */; };
+               31CDFE7A2491843A00486F27 /* SymbolUniqueId.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD771FCE443500AC7A89 /* SymbolUniqueId.cpp */; };
+               31CDFE7B2491843A00486F27 /* ParseContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DE418B97B9B0039062F /* ParseContext.cpp */; };
+               31CDFE7C2491843A00486F27 /* TranslatorVulkan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD401FCE442600AC7A89 /* TranslatorVulkan.cpp */; };
+               31CDFE7D2491843A00486F27 /* ValidateAST.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6DD22826C7900B5BA2C /* ValidateAST.cpp */; };
+               31CDFE7E2491843A00486F27 /* BuiltinsWorkaroundGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3694FC423202C5100A83D8F /* BuiltinsWorkaroundGLSL.cpp */; };
+               31CDFE7F2491843A00486F27 /* ShaderVars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC1A1B04375F00235552 /* ShaderVars.cpp */; };
+               31CDFE802491843A00486F27 /* VersionGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012E1018B97B9B0039062F /* VersionGLSL.cpp */; };
+               31CDFE812491843A00486F27 /* HashNames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD4E1FCE442A00AC7A89 /* HashNames.cpp */; };
+               31CDFE822491843A00486F27 /* ValidateVaryingLocations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD6C1FCE443300AC7A89 /* ValidateVaryingLocations.cpp */; };
+               31CDFE832491843A00486F27 /* emulated_builtin_functions_hlsl_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD601FCE442F00AC7A89 /* emulated_builtin_functions_hlsl_autogen.cpp */; };
+               31CDFE842491843A00486F27 /* blocklayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBFD1B04375F00235552 /* blocklayout.cpp */; };
+               31CDFE852491843A00486F27 /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC618B97B9B0039062F /* Initialize.cpp */; };
+               31CDFE862491843A00486F27 /* CallDAG.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC031B04375F00235552 /* CallDAG.cpp */; };
+               31CDFE872491843A00486F27 /* QualifierTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD819E1DBFEA5C006066B8 /* QualifierTypes.cpp */; };
+               31CDFE882491843A00486F27 /* BuiltInFunctionEmulatorHLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD4C1FCE442A00AC7A89 /* BuiltInFunctionEmulatorHLSL.cpp */; };
+               31CDFE892491843A00486F27 /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DF418B97B9B0039062F /* SymbolTable.cpp */; };
+               31CDFE8A2491843A00486F27 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012E0818B97B9B0039062F /* util.cpp */; };
+               31CDFE8B2491843A00486F27 /* ShaderLang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DF218B97B9B0039062F /* ShaderLang.cpp */; };
+               31CDFE8C2491843A00486F27 /* FlagStd140Structs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C9FFF4C19102A000025B8FA /* FlagStd140Structs.cpp */; };
+               31CDFE8D2491843A00486F27 /* Declarator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D731228274DE00B5BA2C /* Declarator.cpp */; };
+               31CDFE8E2491843A00486F27 /* glslang_tab_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290823CFCB4C00375657 /* glslang_tab_autogen.cpp */; };
+               31CDFE8F2491843A00486F27 /* Symbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6D922826C7800B5BA2C /* Symbol.cpp */; };
+               31CDFE902491843A00486F27 /* IntermNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC091B04375F00235552 /* IntermNode.cpp */; };
+               31CDFE912491843A00486F27 /* blocklayoutHLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBFF1B04375F00235552 /* blocklayoutHLSL.cpp */; };
+               31CDFE922491843A00486F27 /* ValidateGlobalInitializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C315CFA1CC5B6DA00776697 /* ValidateGlobalInitializer.cpp */; };
+               31CDFE932491843A00486F27 /* VariablePacker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012E0E18B97B9B0039062F /* VariablePacker.cpp */; };
+               31CDFE942491843A00486F27 /* ExtensionGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C315CEC1CC5B6DA00776697 /* ExtensionGLSL.cpp */; };
+               31CDFE952491843A00486F27 /* IsASTDepthBelowLimit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD651FCE443100AC7A89 /* IsASTDepthBelowLimit.cpp */; };
+               31CDFE962491843A00486F27 /* OutputESSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DDB18B97B9B0039062F /* OutputESSL.cpp */; };
+               31CDFE972491843A00486F27 /* ValidateSwitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC1E1B04375F00235552 /* ValidateSwitch.cpp */; };
+               31CDFE982491843A00486F27 /* ValidateOutputs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D450191024E4000B8C1F /* ValidateOutputs.cpp */; };
+               31CDFE992491843A00486F27 /* CollectVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD551FCE442C00AC7A89 /* CollectVariables.cpp */; };
+               31CDFE9A2491843A00486F27 /* ImmutableString_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306EC2305F5DB002DA972 /* ImmutableString_autogen.cpp */; };
+               31CDFE9B2491843A00486F27 /* ImmutableStringBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6DE22826C7900B5BA2C /* ImmutableStringBuilder.cpp */; };
+               31CDFE9C2491843A00486F27 /* OutputGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DDD18B97B9B0039062F /* OutputGLSL.cpp */; };
+               31CDFE9D2491843A00486F27 /* ValidateLimitations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012E0A18B97B9B0039062F /* ValidateLimitations.cpp */; };
+               31CDFE9E2491843A00486F27 /* CodeGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DA318B97B9B0039062F /* CodeGen.cpp */; };
+               31CDFE9F2491843A00486F27 /* DirectiveHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DB718B97B9B0039062F /* DirectiveHandler.cpp */; };
+               31CDFEA02491843A00486F27 /* ExtensionBehavior.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD6B1FCE443200AC7A89 /* ExtensionBehavior.cpp */; };
+               31CDFEA12491843A00486F27 /* Compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DA518B97B9B0039062F /* Compiler.cpp */; };
+               31CDFEA22491843A00486F27 /* glslang_lex_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290A23CFCB4D00375657 /* glslang_lex_autogen.cpp */; };
+               31CDFEA32491843A00486F27 /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC418B97B9B0039062F /* InfoSink.cpp */; };
+               31CDFEA42491843A00486F27 /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DE618B97B9B0039062F /* PoolAlloc.cpp */; };
+               31CDFEA52491843A00486F27 /* ConstantUnion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81991DBFEA5C006066B8 /* ConstantUnion.cpp */; };
+               31CDFEA62491843A00486F27 /* ASTMetadataHLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBFB1B04375F00235552 /* ASTMetadataHLSL.cpp */; };
+               31CDFEA72491843A00486F27 /* SymbolTable_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D70C2282741400B5BA2C /* SymbolTable_autogen.cpp */; };
+               31CDFEA82491843A00486F27 /* FunctionLookup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C55D6DA22826C7800B5BA2C /* FunctionLookup.cpp */; };
+               31CDFEA92491843A00486F27 /* StructureHLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD471FCE442800AC7A89 /* StructureHLSL.cpp */; };
+               31CDFEAA2491843A00486F27 /* OutputGLSLBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DDF18B97B9B0039062F /* OutputGLSLBase.cpp */; };
+               31CDFEAB2491843A00486F27 /* Types.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC1D1B04375F00235552 /* Types.cpp */; };
+               31CDFEAC2491843A00486F27 /* BuiltInFunctionEmulatorGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC011B04375F00235552 /* BuiltInFunctionEmulatorGLSL.cpp */; };
+               31CDFEAD2491843A00486F27 /* InitializeDll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC818B97B9B0039062F /* InitializeDll.cpp */; };
+               31CDFEAE2491843A00486F27 /* UtilsHLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBD431FCE442700AC7A89 /* UtilsHLSL.cpp */; };
+               31CDFEAF2491844200486F27 /* imageformats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59892284FC400018F2D8 /* imageformats.cpp */; };
+               31CDFEB02491844200486F27 /* copyimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59872284FC400018F2D8 /* copyimage.cpp */; };
+               31CDFEB12491844200486F27 /* SystemInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59982284FC750018F2D8 /* SystemInfo.cpp */; };
+               31CDFEB22491844200486F27 /* loadimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD598D2284FC400018F2D8 /* loadimage.cpp */; };
+               31CDFEB32491844200486F27 /* SystemInfo_ios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31B1571F236B7FAE00CAA4FD /* SystemInfo_ios.cpp */; };
+               31CDFEB42491844200486F27 /* loadimage_etc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD598A2284FC400018F2D8 /* loadimage_etc.cpp */; };
+               31CDFEB52491844800486F27 /* ContextCGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59722284FA820018F2D8 /* ContextCGL.cpp */; };
+               31CDFEB62491844800486F27 /* DeviceCGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E31A0A1234EEED400C84784 /* DeviceCGL.cpp */; };
+               31CDFEB72491844800486F27 /* RendererCGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59742284FA820018F2D8 /* RendererCGL.cpp */; };
+               31CDFEB82491844800486F27 /* IOSurfaceSurfaceCGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59732284FA820018F2D8 /* IOSurfaceSurfaceCGL.cpp */; };
+               31CDFEB92491844800486F27 /* PbufferSurfaceCGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3014C1DE39F4700D2C405 /* PbufferSurfaceCGL.cpp */; };
+               31CDFEBA2491844C00486F27 /* RendererEAGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE4B2361133900FC39E5 /* RendererEAGL.cpp */; };
+               31CDFEBB2491844C00486F27 /* DeviceEAGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE4C2361133900FC39E5 /* DeviceEAGL.cpp */; };
+               31CDFEBC2491844C00486F27 /* ContextEAGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE4A2361133900FC39E5 /* ContextEAGL.cpp */; };
+               31CDFEBD2491844C00486F27 /* PbufferSurfaceEAGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 313BCE482361133800FC39E5 /* PbufferSurfaceEAGL.cpp */; };
+               31CDFEBE2491845300486F27 /* TextureGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3010E1DE39F1A00D2C405 /* TextureGL.cpp */; };
+               31CDFEBF2491845300486F27 /* DispatchTableGL_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDB41FCE44BE00AC7A89 /* DispatchTableGL_autogen.cpp */; };
+               31CDFEC02491845300486F27 /* QueryGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300FE1DE39F1A00D2C405 /* QueryGL.cpp */; };
+               31CDFEC12491845300486F27 /* null_functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDB51FCE44BE00AC7A89 /* null_functions.cpp */; };
+               31CDFEC22491845300486F27 /* FenceNVGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300ED1DE39F1A00D2C405 /* FenceNVGL.cpp */; };
+               31CDFEC32491845300486F27 /* ClearMultiviewGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDB31FCE44BE00AC7A89 /* ClearMultiviewGL.cpp */; };
+               31CDFEC42491845300486F27 /* ProgramGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300FC1DE39F1A00D2C405 /* ProgramGL.cpp */; };
+               31CDFEC52491845300486F27 /* SurfaceGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3010C1DE39F1A00D2C405 /* SurfaceGL.cpp */; };
+               31CDFEC62491845300486F27 /* VertexArrayGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB301121DE39F1A00D2C405 /* VertexArrayGL.cpp */; };
+               31CDFEC72491845300486F27 /* SamplerGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB301061DE39F1A00D2C405 /* SamplerGL.cpp */; };
+               31CDFEC82491845300486F27 /* FunctionsGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300F71DE39F1A00D2C405 /* FunctionsGL.cpp */; };
+               31CDFEC92491845300486F27 /* BlitGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300E01DE39F1A00D2C405 /* BlitGL.cpp */; };
+               31CDFECA2491845300486F27 /* FramebufferGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300F31DE39F1A00D2C405 /* FramebufferGL.cpp */; };
+               31CDFECB2491845300486F27 /* SyncGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDB61FCE44BE00AC7A89 /* SyncGL.cpp */; };
+               31CDFECC2491845300486F27 /* StateManagerGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3010A1DE39F1A00D2C405 /* StateManagerGL.cpp */; };
+               31CDFECD2491845300486F27 /* renderergl_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB301021DE39F1A00D2C405 /* renderergl_utils.cpp */; };
+               31CDFECE2491845300486F27 /* SemaphoreGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307842305F8EF002DA972 /* SemaphoreGL.cpp */; };
+               31CDFECF2491845300486F27 /* ContextGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300E71DE39F1A00D2C405 /* ContextGL.cpp */; };
+               31CDFED02491845300486F27 /* TransformFeedbackGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB301101DE39F1A00D2C405 /* TransformFeedbackGL.cpp */; };
+               31CDFED12491845300486F27 /* ShaderGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB301081DE39F1A00D2C405 /* ShaderGL.cpp */; };
+               31CDFED22491845300486F27 /* MemoryObjectGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307852305F8EF002DA972 /* MemoryObjectGL.cpp */; };
+               31CDFED32491845300486F27 /* ProgramPipelineGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDB01FCE44BD00AC7A89 /* ProgramPipelineGL.cpp */; };
+               31CDFED42491845300486F27 /* ImageGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307882305F8F0002DA972 /* ImageGL.cpp */; };
+               31CDFED52491845300486F27 /* CompilerGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300E51DE39F1A00D2C405 /* CompilerGL.cpp */; };
+               31CDFED62491845300486F27 /* BufferGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300E21DE39F1A00D2C405 /* BufferGL.cpp */; };
+               31CDFED72491845300486F27 /* formatutilsgl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300F11DE39F1A00D2C405 /* formatutilsgl.cpp */; };
+               31CDFED82491845300486F27 /* RenderbufferGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB301001DE39F1A00D2C405 /* RenderbufferGL.cpp */; };
+               31CDFED92491845300486F27 /* DisplayGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300E91DE39F1A00D2C405 /* DisplayGL.cpp */; };
+               31CDFEDA2491845300486F27 /* RendererGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB301041DE39F1A00D2C405 /* RendererGL.cpp */; };
+               31CDFEDB2491845800486F27 /* DeviceImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304AF1DE4164800D2C405 /* DeviceImpl.cpp */; };
+               31CDFEDC2491845800486F27 /* load_functions_table_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304C41DE4164800D2C405 /* load_functions_table_autogen.cpp */; };
+               31CDFEDD2491845800486F27 /* TextureImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304D51DE4164800D2C405 /* TextureImpl.cpp */; };
+               31CDFEDE2491845800486F27 /* Format_table_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDC51FCE44E300AC7A89 /* Format_table_autogen.cpp */; };
+               31CDFEDF2491845800486F27 /* renderer_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304CD1DE4164800D2C405 /* renderer_utils.cpp */; };
+               31CDFEE02491845800486F27 /* ProgramPipelineImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EB01C23247727C200E50B35 /* ProgramPipelineImpl.cpp */; };
+               31CDFEE12491845800486F27 /* DisplayImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304B11DE4164800D2C405 /* DisplayImpl.cpp */; };
+               31CDFEE22491845800486F27 /* ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304AC1DE4164800D2C405 /* ContextImpl.cpp */; };
+               31CDFEE32491845800486F27 /* ShaderImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD597E2284FB8F0018F2D8 /* ShaderImpl.cpp */; };
+               31CDFEE42491845800486F27 /* SurfaceImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304D21DE4164800D2C405 /* SurfaceImpl.cpp */; };
+               31CDFEE52491845800486F27 /* driver_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDC71FCE44E300AC7A89 /* driver_utils.cpp */; };
+               31CDFEE62491845800486F27 /* QueryImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD597D2284FB8F0018F2D8 /* QueryImpl.cpp */; };
+               31CDFEE72491845F00486F27 /* validationGL46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307512305F89E002DA972 /* validationGL46.cpp */; };
+               31CDFEE82491845F00486F27 /* Sampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDB71B0438D200235552 /* Sampler.cpp */; };
+               31CDFEE92491845F00486F27 /* es3_copy_conversion_table_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDD81FCE452A00AC7A89 /* es3_copy_conversion_table_autogen.cpp */; };
+               31CDFEEA2491845F00486F27 /* MemoryObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59562284F7950018F2D8 /* MemoryObject.cpp */; };
+               31CDFEEB2491845F00486F27 /* validationES32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B57E8238CB09C0079FDDC /* validationES32.cpp */; };
+               31CDFEEC2491845F00486F27 /* FramebufferAttachment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC6C1B0438D200235552 /* FramebufferAttachment.cpp */; };
+               31CDFEED2491845F00486F27 /* HandleAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC6F1B0438D200235552 /* HandleAllocator.cpp */; };
+               31CDFEEE2491845F00486F27 /* BlobCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59532284F7950018F2D8 /* BlobCache.cpp */; };
+               31CDFEEF2491845F00486F27 /* GLES1Renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD595D2284F7960018F2D8 /* GLES1Renderer.cpp */; };
+               31CDFEF02491845F00486F27 /* validationGL3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307362305F899002DA972 /* validationGL3.cpp */; };
+               31CDFEF12491845F00486F27 /* validationES.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDC91B0438D300235552 /* validationES.cpp */; };
+               31CDFEF22491845F00486F27 /* Overlay_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A315988123299036000619B9 /* Overlay_autogen.cpp */; };
+               31CDFEF32491845F00486F27 /* validationGL32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307382305F89A002DA972 /* validationGL32.cpp */; };
+               31CDFEF42491845F00486F27 /* WorkerThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDD01FCE452800AC7A89 /* WorkerThread.cpp */; };
+               31CDFEF52491845F00486F27 /* Context_gles_1_0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5827238DF7870079FDDC /* Context_gles_1_0.cpp */; };
+               31CDFEF62491845F00486F27 /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC751B0438D200235552 /* Platform.cpp */; };
+               31CDFEF72491845F00486F27 /* entry_points_enum_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307162305F7C3002DA972 /* entry_points_enum_autogen.cpp */; };
+               31CDFEF82491845F00486F27 /* Program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC761B0438D200235552 /* Program.cpp */; };
+               31CDFEF92491845F00486F27 /* validationGL2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307472305F89C002DA972 /* validationGL2.cpp */; };
+               31CDFEFA2491845F00486F27 /* VertexAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDD11B0438D300235552 /* VertexAttribute.cpp */; };
+               31CDFEFB2491845F00486F27 /* Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDC01B0438D300235552 /* Texture.cpp */; };
+               31CDFEFC2491845F00486F27 /* Display.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC5D1B0438D200235552 /* Display.cpp */; };
+               31CDFEFD2491845F00486F27 /* validationGL4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307542305F89F002DA972 /* validationGL4.cpp */; };
+               31CDFEFE2491845F00486F27 /* Query.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC781B0438D200235552 /* Query.cpp */; };
+               31CDFEFF2491845F00486F27 /* validationGL14.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303074F2305F89E002DA972 /* validationGL14.cpp */; };
+               31CDFF002491845F00486F27 /* State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDBB1B0438D300235552 /* State.cpp */; };
+               31CDFF012491845F00486F27 /* FrameCapture_mock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EA0D69223515A5C00B8651F /* FrameCapture_mock.cpp */; };
+               31CDFF022491845F00486F27 /* Error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC5F1B0438D200235552 /* Error.cpp */; };
+               31CDFF032491845F00486F27 /* OverlayWidgets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A315988523299037000619B9 /* OverlayWidgets.cpp */; };
+               31CDFF042491845F00486F27 /* Overlay_font_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A315988423299037000619B9 /* Overlay_font_autogen.cpp */; };
+               31CDFF052491845F00486F27 /* validationES31.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD816A1DBFE999006066B8 /* validationES31.cpp */; };
+               31CDFF062491845F00486F27 /* validationGL44.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307482305F89C002DA972 /* validationGL44.cpp */; };
+               31CDFF072491845F00486F27 /* validationGL45.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307412305F89B002DA972 /* validationGL45.cpp */; };
+               31CDFF082491845F00486F27 /* VaryingPacking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDDF1FCE452C00AC7A89 /* VaryingPacking.cpp */; };
+               31CDFF092491845F00486F27 /* validationESEXT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B57D9238CB09B0079FDDC /* validationESEXT.cpp */; };
+               31CDFF0A2491845F00486F27 /* validationGL21.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307312305F898002DA972 /* validationGL21.cpp */; };
+               31CDFF0B2491845F00486F27 /* validationGL41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303073B2305F89A002DA972 /* validationGL41.cpp */; };
+               31CDFF0C2491845F00486F27 /* validationES2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDCB1B0438D300235552 /* validationES2.cpp */; };
+               31CDFF0D2491845F00486F27 /* queryconversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC7A1B0438D200235552 /* queryconversions.cpp */; };
+               31CDFF0E2491845F00486F27 /* MemoryProgramCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDDC1FCE452B00AC7A89 /* MemoryProgramCache.cpp */; };
+               31CDFF0F2491845F00486F27 /* Stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81681DBFE999006066B8 /* Stream.cpp */; };
+               31CDFF102491845F00486F27 /* Compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC511B0438D200235552 /* Compiler.cpp */; };
+               31CDFF112491845F00486F27 /* validationGL15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307392305F89A002DA972 /* validationGL15.cpp */; };
+               31CDFF122491845F00486F27 /* Renderbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC7E1B0438D200235552 /* Renderbuffer.cpp */; };
+               31CDFF132491845F00486F27 /* validationGL13.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303073C2305F89A002DA972 /* validationGL13.cpp */; };
+               31CDFF142491845F00486F27 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC571B0438D200235552 /* Context.cpp */; };
+               31CDFF152491845F00486F27 /* VertexArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDCF1B0438D300235552 /* VertexArray.cpp */; };
+               31CDFF162491845F00486F27 /* format_map_desktop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307132305F7C3002DA972 /* format_map_desktop.cpp */; };
+               31CDFF172491845F00486F27 /* TransformFeedback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDC31B0438D300235552 /* TransformFeedback.cpp */; };
+               31CDFF182491845F00486F27 /* Context_gl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307182305F7C3002DA972 /* Context_gl.cpp */; };
+               31CDFF192491845F00486F27 /* ProgramExecutable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ED7BDF42432CD6200E01503 /* ProgramExecutable.cpp */; };
+               31CDFF1A2491845F00486F27 /* Semaphore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303071C2305F7C4002DA972 /* Semaphore.cpp */; };
+               31CDFF1B2491845F00486F27 /* ProgramLinkedResources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDD51FCE452900AC7A89 /* ProgramLinkedResources.cpp */; };
+               31CDFF1C2491845F00486F27 /* Caps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC4F1B0438D200235552 /* Caps.cpp */; };
+               31CDFF1D2491845F00486F27 /* validationGL11.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303074C2305F89D002DA972 /* validationGL11.cpp */; };
+               31CDFF1E2491845F00486F27 /* Overlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A315988623299037000619B9 /* Overlay.cpp */; };
+               31CDFF1F2491845F00486F27 /* LoggingAnnotator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDD11FCE452800AC7A89 /* LoggingAnnotator.cpp */; };
+               31CDFF202491846000486F27 /* validationGL43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307342305F899002DA972 /* validationGL43.cpp */; };
+               31CDFF212491846000486F27 /* Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC4D1B0438D200235552 /* Buffer.cpp */; };
+               31CDFF222491846000486F27 /* format_map_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304A71DE415FA00D2C405 /* format_map_autogen.cpp */; };
+               31CDFF232491846000486F27 /* ResourceManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDB51B0438D200235552 /* ResourceManager.cpp */; };
+               31CDFF242491846000486F27 /* validationES3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDCD1B0438D300235552 /* validationES3.cpp */; };
+               31CDFF252491846000486F27 /* ImageIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC721B0438D200235552 /* ImageIndex.cpp */; };
+               31CDFF262491846000486F27 /* Surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDBE1B0438D300235552 /* Surface.cpp */; };
+               31CDFF272491846000486F27 /* validationGL42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303072D2305F898002DA972 /* validationGL42.cpp */; };
+               31CDFF282491846000486F27 /* IndexRangeCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81601DBFE999006066B8 /* IndexRangeCache.cpp */; };
+               31CDFF292491846000486F27 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD815E1DBFE999006066B8 /* Image.cpp */; };
+               31CDFF2A2491846000486F27 /* Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDDB1FCE452B00AC7A89 /* Thread.cpp */; };
+               31CDFF2B2491846000486F27 /* validationEGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDC71B0438D300235552 /* validationEGL.cpp */; };
+               31CDFF2C2491846000486F27 /* validationGL31.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303073A2305F89A002DA972 /* validationGL31.cpp */; };
+               31CDFF2D2491846000486F27 /* Shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDB91B0438D200235552 /* Shader.cpp */; };
+               31CDFF2E2491846000486F27 /* formatutils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC681B0438D200235552 /* formatutils.cpp */; };
+               31CDFF2F2491846000486F27 /* AttributeMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC4A1B0438D200235552 /* AttributeMap.cpp */; };
+               31CDFF302491846000486F27 /* Device.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC5B1B0438D200235552 /* Device.cpp */; };
+               31CDFF312491846000486F27 /* Uniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBDC51B0438D300235552 /* Uniform.cpp */; };
+               31CDFF322491846000486F27 /* angletypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC481B0438D200235552 /* angletypes.cpp */; };
+               31CDFF332491846000486F27 /* validationGL33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303072C2305F898002DA972 /* validationGL33.cpp */; };
+               31CDFF342491846000486F27 /* EGLSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD595C2284F7960018F2D8 /* EGLSync.cpp */; };
+               31CDFF352491846000486F27 /* GLES1State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59552284F7950018F2D8 /* GLES1State.cpp */; };
+               31CDFF362491846000486F27 /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD595B2284F7960018F2D8 /* Observer.cpp */; };
+               31CDFF372491846000486F27 /* ProgramPipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDCE1FCE452700AC7A89 /* ProgramPipeline.cpp */; };
+               31CDFF382491846000486F27 /* validationES1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59572284F7950018F2D8 /* validationES1.cpp */; };
+               31CDFF392491846000486F27 /* Config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC541B0438D200235552 /* Config.cpp */; };
+               31CDFF3A2491846000486F27 /* Debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD815A1DBFE999006066B8 /* Debug.cpp */; };
+               31CDFF3B2491846000486F27 /* validationGL1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A303072F2305F898002DA972 /* validationGL1.cpp */; };
+               31CDFF3C2491846000486F27 /* validationGL12.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307522305F89E002DA972 /* validationGL12.cpp */; };
+               31CDFF3D2491846000486F27 /* queryutils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81641DBFE999006066B8 /* queryutils.cpp */; };
+               31CDFF3E2491846000486F27 /* Framebuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC6A1B0438D200235552 /* Framebuffer.cpp */; };
+               31CDFF3F2491846000486F27 /* Fence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBC641B0438D200235552 /* Fence.cpp */; };
+               31CDFF402491846400486F27 /* entry_points_gles_3_2_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B582A238DF8260079FDDC /* entry_points_gles_3_2_autogen.cpp */; };
+               31CDFF412491846400486F27 /* entry_points_egl_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300BB1DE39E7500D2C405 /* entry_points_egl_ext.cpp */; };
+               31CDFF422491846400486F27 /* entry_points_gles_3_0_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5817238DF4BA0079FDDC /* entry_points_gles_3_0_autogen.cpp */; };
+               31CDFF432491846400486F27 /* entry_points_gles_ext_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5820238DF74F0079FDDC /* entry_points_gles_ext_autogen.cpp */; };
+               31CDFF442491846400486F27 /* entry_points_gles_1_0_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B581E238DF74F0079FDDC /* entry_points_gles_1_0_autogen.cpp */; };
+               31CDFF452491846400486F27 /* entry_points_egl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300BD1DE39E7500D2C405 /* entry_points_egl.cpp */; };
+               31CDFF462491846400486F27 /* proc_table_egl_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307912305F959002DA972 /* proc_table_egl_autogen.cpp */; };
+               31CDFF472491846400486F27 /* entry_points_gles_3_1_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5821238DF74F0079FDDC /* entry_points_gles_3_1_autogen.cpp */; };
+               31CDFF482491846400486F27 /* global_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300C71DE39E7500D2C405 /* global_state.cpp */; };
+               31CDFF492491846400486F27 /* entry_points_gles_2_0_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5816238DF4BA0079FDDC /* entry_points_gles_2_0_autogen.cpp */; };
+               31CDFF4A2491846800486F27 /* ArrayBoundsClamper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A08C3CDA16D6CB61003F0B83 /* ArrayBoundsClamper.cpp */; };
+               31CDFF4B2491847D00486F27 /* safe_math_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBE201FCE462A00AC7A89 /* safe_math_impl.h */; };
+               31CDFF4C2491847D00486F27 /* safe_math.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBE1D1FCE462A00AC7A89 /* safe_math.h */; };
+               31CDFF4D2491847D00486F27 /* safe_conversions_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBE1E1FCE462A00AC7A89 /* safe_conversions_impl.h */; };
+               31CDFF4E2491847D00486F27 /* safe_conversions.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBE1F1FCE462A00AC7A89 /* safe_conversions.h */; };
+               31CDFF4F2491848000486F27 /* no_destructor.h in Headers */ = {isa = PBXBuildFile; fileRef = A303070A2305F6B5002DA972 /* no_destructor.h */; };
+               31CDFF502491848300486F27 /* PMurHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBE271FCF808C00AC7A89 /* PMurHash.h */; };
+               31CDFF512491848700486F27 /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD594F2284ECD10018F2D8 /* xxhash.h */; };
+               31CDFF522491848C00486F27 /* string_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD818C1DBFEA10006066B8 /* string_utils.h */; };
+               31CDFF532491848C00486F27 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D46A19102620000B8C1F /* version.h */; };
+               31CDFF542491848C00486F27 /* angleutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D45A19102620000B8C1F /* angleutils.h */; };
+               31CDFF552491848C00486F27 /* Optional.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBEB1B0436EC00235552 /* Optional.h */; };
+               31CDFF562491848C00486F27 /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D7162282747600B5BA2C /* PoolAlloc.h */; };
+               31CDFF572491848C00486F27 /* PackedEGLEnums_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D71E2282747700B5BA2C /* PackedEGLEnums_autogen.h */; };
+               31CDFF582491848C00486F27 /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBEC1B0436EC00235552 /* platform.h */; };
+               31CDFF592491848C00486F27 /* event_tracer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D46019102620000B8C1F /* event_tracer.h */; };
+               31CDFF5A2491848C00486F27 /* vector_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331C51EA5ED5F00FD2203 /* vector_utils.h */; };
+               31CDFF5B2491848C00486F27 /* Color.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81871DBFEA10006066B8 /* Color.h */; };
+               31CDFF5C2491848C00486F27 /* aligned_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D7132282747600B5BA2C /* aligned_memory.h */; };
+               31CDFF5D2491848C00486F27 /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D45E19102620000B8C1F /* debug.h */; };
+               31CDFF5E2491848C00486F27 /* mathutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D46219102620000B8C1F /* mathutil.h */; };
+               31CDFF5F2491848C00486F27 /* tls.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBEE1B0436EC00235552 /* tls.h */; };
+               31CDFF602491848C00486F27 /* bitset_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331C01EA5ED2500FD2203 /* bitset_utils.h */; };
+               31CDFF612491848C00486F27 /* FastVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D7122282747600B5BA2C /* FastVector.h */; };
+               31CDFF622491848C00486F27 /* hash_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D71B2282747700B5BA2C /* hash_utils.h */; };
+               31CDFF632491848C00486F27 /* MemoryBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBE91B0436EC00235552 /* MemoryBuffer.h */; };
+               31CDFF642491848C00486F27 /* utilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D46919102620000B8C1F /* utilities.h */; };
+               31CDFF652491848C00486F27 /* android_util.h in Headers */ = {isa = PBXBuildFile; fileRef = A303079F230625C6002DA972 /* android_util.h */; };
+               31CDFF662491848C00486F27 /* PackedEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D7192282747700B5BA2C /* PackedEnums.h */; };
+               31CDFF672491848C00486F27 /* system_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331C41EA5ED5F00FD2203 /* system_utils.h */; };
+               31CDFF682491848C00486F27 /* FixedVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D7172282747600B5BA2C /* FixedVector.h */; };
+               31CDFF692491848C00486F27 /* PackedGLEnums_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D7182282747600B5BA2C /* PackedGLEnums_autogen.h */; };
+               31CDFF6A2491848C00486F27 /* matrix_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD818A1DBFEA10006066B8 /* matrix_utils.h */; };
+               31CDFF6B2491849200486F27 /* ExpressionParser.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F89A16974DED006FAA5A /* ExpressionParser.h */; };
+               31CDFF6C2491849200486F27 /* SourceLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8A716974DED006FAA5A /* SourceLocation.h */; };
+               31CDFF6D2491849200486F27 /* DirectiveHandlerBase.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F89616974DED006FAA5A /* DirectiveHandlerBase.h */; };
+               31CDFF6E2491849200486F27 /* MacroExpander.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8A216974DED006FAA5A /* MacroExpander.h */; };
+               31CDFF6F2491849200486F27 /* Input.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F89C16974DED006FAA5A /* Input.h */; };
+               31CDFF702491849200486F27 /* DirectiveParser.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F89816974DED006FAA5A /* DirectiveParser.h */; };
+               31CDFF712491849200486F27 /* Preprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8A616974DED006FAA5A /* Preprocessor.h */; };
+               31CDFF722491849200486F27 /* DiagnosticsBase.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F89416974DED006FAA5A /* DiagnosticsBase.h */; };
+               31CDFF732491849200486F27 /* numeric_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8A316974DED006FAA5A /* numeric_lex.h */; };
+               31CDFF742491849200486F27 /* Tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8AB16974DED006FAA5A /* Tokenizer.h */; };
+               31CDFF752491849200486F27 /* Lexer.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F89E16974DED006FAA5A /* Lexer.h */; };
+               31CDFF762491849200486F27 /* Macro.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8A016974DED006FAA5A /* Macro.h */; };
+               31CDFF772491849200486F27 /* Token.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8A916974DED006FAA5A /* Token.h */; };
+               31CDFF782491849700486F27 /* RewriteElseBlocks.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D63522826B9A00B5BA2C /* RewriteElseBlocks.h */; };
+               31CDFF792491849700486F27 /* ExpandIntegerPowExpressions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60722826B9000B5BA2C /* ExpandIntegerPowExpressions.h */; };
+               31CDFF7A2491849700486F27 /* RewriteRepeatedAssignToSwizzled.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60C22826B9100B5BA2C /* RewriteRepeatedAssignToSwizzled.h */; };
+               31CDFF7B2491849700486F27 /* SplitSequenceOperator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D63F22826B9C00B5BA2C /* SplitSequenceOperator.h */; };
+               31CDFF7C2491849700486F27 /* RewriteAtomicCounters.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306EE2305F5ED002DA972 /* RewriteAtomicCounters.h */; };
+               31CDFF7D2491849800486F27 /* RewriteStructSamplers.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5F322826B8E00B5BA2C /* RewriteStructSamplers.h */; };
+               31CDFF7E2491849800486F27 /* RemoveAtomicCounterBuiltins.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED7BDEF2432CCC300E01503 /* RemoveAtomicCounterBuiltins.h */; };
+               31CDFF7F2491849800486F27 /* FoldExpressions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D64822826B9E00B5BA2C /* FoldExpressions.h */; };
+               31CDFF802491849800486F27 /* RewriteUnaryMinusOperatorFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62822826B9700B5BA2C /* RewriteUnaryMinusOperatorFloat.h */; };
+               31CDFF812491849800486F27 /* EmulateMultiDrawShaderBuiltins.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306EF2305F5EE002DA972 /* EmulateMultiDrawShaderBuiltins.h */; };
+               31CDFF822491849800486F27 /* ClampFragDepth.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60A22826B9000B5BA2C /* ClampFragDepth.h */; };
+               31CDFF832491849800486F27 /* SeparateExpressionsReturningArrays.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5F022826B8E00B5BA2C /* SeparateExpressionsReturningArrays.h */; };
+               31CDFF842491849800486F27 /* AddAndTrueToLoopCondition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62622826B9600B5BA2C /* AddAndTrueToLoopCondition.h */; };
+               31CDFF852491849800486F27 /* InitializeVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D61F22826B9400B5BA2C /* InitializeVariables.h */; };
+               31CDFF862491849800486F27 /* PruneNoOps.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D64922826B9E00B5BA2C /* PruneNoOps.h */; };
+               31CDFF872491849800486F27 /* RemoveInactiveInterfaceVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3291323CFCB7600375657 /* RemoveInactiveInterfaceVariables.h */; };
+               31CDFF882491849800486F27 /* RewriteRowMajorMatrices.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3290F23CFCB7600375657 /* RewriteRowMajorMatrices.h */; };
+               31CDFF892491849800486F27 /* RemoveSwitchFallThrough.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D61E22826B9300B5BA2C /* RemoveSwitchFallThrough.h */; };
+               31CDFF8A2491849800486F27 /* ClampPointSize.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5FF22826B8F00B5BA2C /* ClampPointSize.h */; };
+               31CDFF8B2491849800486F27 /* NameEmbeddedUniformStructs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60D22826B9100B5BA2C /* NameEmbeddedUniformStructs.h */; };
+               31CDFF8C2491849800486F27 /* RemovePow.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5FC22826B8F00B5BA2C /* RemovePow.h */; };
+               31CDFF8D2491849800486F27 /* RemoveArrayLengthMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D63E22826B9C00B5BA2C /* RemoveArrayLengthMethod.h */; };
+               31CDFF8E2491849800486F27 /* SeparateDeclarations.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D61422826B9100B5BA2C /* SeparateDeclarations.h */; };
+               31CDFF8F2491849800486F27 /* EmulateGLFragColorBroadcast.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60E22826B9100B5BA2C /* EmulateGLFragColorBroadcast.h */; };
+               31CDFF902491849800486F27 /* EmulatePrecision.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D64722826B9E00B5BA2C /* EmulatePrecision.h */; };
+               31CDFF912491849800486F27 /* RemoveDynamicIndexing.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62F22826B9800B5BA2C /* RemoveDynamicIndexing.h */; };
+               31CDFF922491849800486F27 /* RemoveInvariantDeclaration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5F122826B8E00B5BA2C /* RemoveInvariantDeclaration.h */; };
+               31CDFF932491849800486F27 /* RewriteTexelFetchOffset.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62B22826B9700B5BA2C /* RewriteTexelFetchOffset.h */; };
+               31CDFF942491849800486F27 /* SeparateArrayConstructorStatements.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62122826B9400B5BA2C /* SeparateArrayConstructorStatements.h */; };
+               31CDFF952491849800486F27 /* DeclareAndInitBuiltinsForInstancedMultiview.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60222826B9000B5BA2C /* DeclareAndInitBuiltinsForInstancedMultiview.h */; };
+               31CDFF962491849800486F27 /* VectorizeVectorScalarArithmetic.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D64522826B9D00B5BA2C /* VectorizeVectorScalarArithmetic.h */; };
+               31CDFF972491849800486F27 /* AddDefaultReturnStatements.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D63B22826B9B00B5BA2C /* AddDefaultReturnStatements.h */; };
+               31CDFF982491849800486F27 /* RewriteDfdy.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306F02305F5EE002DA972 /* RewriteDfdy.h */; };
+               31CDFF992491849800486F27 /* SeparateArrayInitialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D63A22826B9B00B5BA2C /* SeparateArrayInitialization.h */; };
+               31CDFF9A2491849800486F27 /* EarlyFragmentTestsOptimization.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB01C1B2477279900E50B35 /* EarlyFragmentTestsOptimization.h */; };
+               31CDFF9B2491849800486F27 /* PruneEmptyCases.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D61B22826B9300B5BA2C /* PruneEmptyCases.h */; };
+               31CDFF9C2491849800486F27 /* RewriteDoWhile.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5F222826B8E00B5BA2C /* RewriteDoWhile.h */; };
+               31CDFF9D2491849800486F27 /* RewriteExpressionsWithShaderStorageBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D64222826B9D00B5BA2C /* RewriteExpressionsWithShaderStorageBlock.h */; };
+               31CDFF9E2491849800486F27 /* RegenerateStructNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60022826B8F00B5BA2C /* RegenerateStructNames.h */; };
+               31CDFF9F2491849800486F27 /* RecordConstantPrecision.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62022826B9400B5BA2C /* RecordConstantPrecision.h */; };
+               31CDFFA02491849800486F27 /* UnfoldShortCircuitAST.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62A22826B9700B5BA2C /* UnfoldShortCircuitAST.h */; };
+               31CDFFA12491849800486F27 /* WrapSwitchStatementsInBlocks.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D61922826B9200B5BA2C /* WrapSwitchStatementsInBlocks.h */; };
+               31CDFFA22491849800486F27 /* ArrayReturnValueToOutParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62E22826B9800B5BA2C /* ArrayReturnValueToOutParameter.h */; };
+               31CDFFA32491849800486F27 /* ScalarizeVecAndMatConstructorArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D63222826B9900B5BA2C /* ScalarizeVecAndMatConstructorArgs.h */; };
+               31CDFFA42491849800486F27 /* UseInterfaceBlockFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D61622826B9200B5BA2C /* UseInterfaceBlockFields.h */; };
+               31CDFFA52491849800486F27 /* DeferGlobalInitializers.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62D22826B9800B5BA2C /* DeferGlobalInitializers.h */; };
+               31CDFFA62491849800486F27 /* RewriteCubeMapSamplersAs2DArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306F12305F5EE002DA972 /* RewriteCubeMapSamplersAs2DArray.h */; };
+               31CDFFA72491849800486F27 /* RewriteUnaryMinusOperatorInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D62922826B9700B5BA2C /* RewriteUnaryMinusOperatorInt.h */; };
+               31CDFFA82491849800486F27 /* UnfoldShortCircuitToIf.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D63322826B9900B5BA2C /* UnfoldShortCircuitToIf.h */; };
+               31CDFFA92491849800486F27 /* RewriteAtomicFunctionExpressions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5FB22826B8F00B5BA2C /* RewriteAtomicFunctionExpressions.h */; };
+               31CDFFAA2491849800486F27 /* BreakVariableAliasingInInnerLoops.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D5F822826B8F00B5BA2C /* BreakVariableAliasingInInnerLoops.h */; };
+               31CDFFAB2491849800486F27 /* RemoveUnreferencedVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D64B22826B9F00B5BA2C /* RemoveUnreferencedVariables.h */; };
+               31CDFFAC2491849800486F27 /* SimplifyLoopConditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D60522826B9000B5BA2C /* SimplifyLoopConditions.h */; };
+               31CDFFAD249184A100486F27 /* ReplaceShadowingVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307022305F636002DA972 /* ReplaceShadowingVariables.h */; };
+               31CDFFAE249184A100486F27 /* RunAtTheEndOfShader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6FA22826CB300B5BA2C /* RunAtTheEndOfShader.h */; };
+               31CDFFAF249184A100486F27 /* FindMain.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6EF22826CB200B5BA2C /* FindMain.h */; };
+               31CDFFB0249184A100486F27 /* IntermTraverse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6F122826CB200B5BA2C /* IntermTraverse.h */; };
+               31CDFFB1249184A100486F27 /* Visit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6F022826CB200B5BA2C /* Visit.h */; };
+               31CDFFB2249184A100486F27 /* FindFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306FF2305F636002DA972 /* FindFunction.h */; };
+               31CDFFB3249184A100486F27 /* IntermNode_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6EE22826CB200B5BA2C /* IntermNode_util.h */; };
+               31CDFFB4249184A100486F27 /* IntermNodePatternMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6F822826CB300B5BA2C /* IntermNodePatternMatcher.h */; };
+               31CDFFB5249184A100486F27 /* NodeSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6F722826CB300B5BA2C /* NodeSearch.h */; };
+               31CDFFB6249184A100486F27 /* FindSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6EB22826CB100B5BA2C /* FindSymbolNode.h */; };
+               31CDFFB7249184A100486F27 /* ReplaceVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6F522826CB200B5BA2C /* ReplaceVariable.h */; };
+               31CDFFB8249184A100486F27 /* ReplaceClipDistanceVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB01C20247727A900E50B35 /* ReplaceClipDistanceVariable.h */; };
+               31CDFFB9249184A700486F27 /* Initialize.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC718B97B9B0039062F /* Initialize.h */; };
+               31CDFFBA249184A700486F27 /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DCA18B97B9B0039062F /* InitializeGlobals.h */; };
+               31CDFFBB249184A700486F27 /* SymbolTable_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D70B2282741400B5BA2C /* SymbolTable_autogen.h */; };
+               31CDFFBC249184A700486F27 /* blocklayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBFE1B04375F00235552 /* blocklayout.h */; };
+               31CDFFBD249184A700486F27 /* OutputGLSLBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DE018B97B9B0039062F /* OutputGLSLBase.h */; };
+               31CDFFBE249184A700486F27 /* glslang.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DBD18B97B9B0039062F /* glslang.h */; };
+               31CDFFBF249184A700486F27 /* UtilsHLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD5C1FCE442E00AC7A89 /* UtilsHLSL.h */; };
+               31CDFFC0249184A700486F27 /* FlagStd140Structs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C9FFF4D19102A000025B8FA /* FlagStd140Structs.h */; };
+               31CDFFC1249184A700486F27 /* ValidateLimitations.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E0B18B97B9B0039062F /* ValidateLimitations.h */; };
+               31CDFFC2249184A700486F27 /* OutputESSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DDC18B97B9B0039062F /* OutputESSL.h */; };
+               31CDFFC3249184A700486F27 /* ValidateVaryingLocations.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD701FCE443400AC7A89 /* ValidateVaryingLocations.h */; };
+               31CDFFC4249184A700486F27 /* TextureFunctionHLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD671FCE443100AC7A89 /* TextureFunctionHLSL.h */; };
+               31CDFFC5249184A700486F27 /* ValidateSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC1F1B04375F00235552 /* ValidateSwitch.h */; };
+               31CDFFC6249184A700486F27 /* glslang_tab_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3290923CFCB4C00375657 /* glslang_tab_autogen.h */; };
+               31CDFFC7249184A700486F27 /* Operator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC0D1B04375F00235552 /* Operator.h */; };
+               31CDFFC8249184A700486F27 /* SymbolTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DF518B97B9B0039062F /* SymbolTable.h */; };
+               31CDFFC9249184A700486F27 /* Declarator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D732228274DE00B5BA2C /* Declarator.h */; };
+               31CDFFCA249184A700486F27 /* TranslatorESSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DFC18B97B9B0039062F /* TranslatorESSL.h */; };
+               31CDFFCB249184A700486F27 /* TranslatorGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DFE18B97B9B0039062F /* TranslatorGLSL.h */; };
+               31CDFFCC249184A700486F27 /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC518B97B9B0039062F /* InfoSink.h */; };
+               31CDFFCD249184A700486F27 /* Pragma.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DE818B97B9B0039062F /* Pragma.h */; };
+               31CDFFCE249184A700486F27 /* BuiltInFunctionEmulatorGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC021B04375F00235552 /* BuiltInFunctionEmulatorGLSL.h */; };
+               31CDFFCF249184A700486F27 /* ImmutableStringBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6DB22826C7900B5BA2C /* ImmutableStringBuilder.h */; };
+               31CDFFD0249184A700486F27 /* Severity.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331D11EA5EDDA00FD2203 /* Severity.h */; };
+               31CDFFD1249184A700486F27 /* ValidateGlobalInitializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C315CFB1CC5B6DA00776697 /* ValidateGlobalInitializer.h */; };
+               31CDFFD2249184A700486F27 /* ValidateMaxParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C315CFD1CC5B6DA00776697 /* ValidateMaxParameters.h */; };
+               31CDFFD3249184A700486F27 /* Diagnostics.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DB618B97B9B0039062F /* Diagnostics.h */; };
+               31CDFFD4249184A700486F27 /* OutputGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DDE18B97B9B0039062F /* OutputGLSL.h */; };
+               31CDFFD5249184A700486F27 /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DA018B97B9B0039062F /* BaseTypes.h */; };
+               31CDFFD6249184A700486F27 /* QualifierTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD819F1DBFEA5C006066B8 /* QualifierTypes.h */; };
+               31CDFFD7249184A700486F27 /* VersionGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E1118B97B9B0039062F /* VersionGLSL.h */; };
+               31CDFFD8249184A700486F27 /* BuiltinsWorkaroundGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = A3694FC523202C5200A83D8F /* BuiltinsWorkaroundGLSL.h */; };
+               31CDFFD9249184A700486F27 /* TranslatorVulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD661FCE443100AC7A89 /* TranslatorVulkan.h */; };
+               31CDFFDA249184A700486F27 /* CollectVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD631FCE443000AC7A89 /* CollectVariables.h */; };
+               31CDFFDB249184A700486F27 /* ImageFunctionHLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD5F1FCE442F00AC7A89 /* ImageFunctionHLSL.h */; };
+               31CDFFDC249184A700486F27 /* BuiltInFunctionEmulatorHLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD451FCE442800AC7A89 /* BuiltInFunctionEmulatorHLSL.h */; };
+               31CDFFDD249184A700486F27 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E0918B97B9B0039062F /* util.h */; };
+               31CDFFDE249184A700486F27 /* Symbol.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6DC22826C7900B5BA2C /* Symbol.h */; };
+               31CDFFDF249184A700486F27 /* ParseContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DE518B97B9B0039062F /* ParseContext.h */; };
+               31CDFFE0249184A700486F27 /* InitializeDll.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC918B97B9B0039062F /* InitializeDll.h */; };
+               31CDFFE1249184A700486F27 /* ASTMetadataHLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBFC1B04375F00235552 /* ASTMetadataHLSL.h */; };
+               31CDFFE2249184A700486F27 /* blocklayoutHLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC001B04375F00235552 /* blocklayoutHLSL.h */; };
+               31CDFFE3249184A700486F27 /* FunctionLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6DF22826C7900B5BA2C /* FunctionLookup.h */; };
+               31CDFFE4249184A700486F27 /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DA418B97B9B0039062F /* Common.h */; };
+               31CDFFE5249184A700486F27 /* ExtensionBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DB918B97B9B0039062F /* ExtensionBehavior.h */; };
+               31CDFFE6249184A700486F27 /* BuiltInFunctionEmulator.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DA218B97B9B0039062F /* BuiltInFunctionEmulator.h */; };
+               31CDFFE7249184A700486F27 /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC051B04375F00235552 /* Compiler.h */; };
+               31CDFFE8249184A700486F27 /* ExtensionGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C315CED1CC5B6DA00776697 /* ExtensionGLSL.h */; };
+               31CDFFE9249184A700486F27 /* IntermNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC0A1B04375F00235552 /* IntermNode.h */; };
+               31CDFFEA249184A700486F27 /* length_limits.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC0B1B04375F00235552 /* length_limits.h */; };
+               31CDFFEB249184A700486F27 /* OutputTree.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD641FCE443000AC7A89 /* OutputTree.h */; };
+               31CDFFEC249184A700486F27 /* IsASTDepthBelowLimit.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD571FCE442D00AC7A89 /* IsASTDepthBelowLimit.h */; };
+               31CDFFED249184A700486F27 /* ValidateOutputs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D451191024E4000B8C1F /* ValidateOutputs.h */; };
+               31CDFFEE249184A700486F27 /* VariablePacker.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E0F18B97B9B0039062F /* VariablePacker.h */; };
+               31CDFFEF249184A700486F27 /* ValidateAST.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6D722826C7800B5BA2C /* ValidateAST.h */; };
+               31CDFFF0249184A700486F27 /* SymbolUniqueId.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD4D1FCE442A00AC7A89 /* SymbolUniqueId.h */; };
+               31CDFFF1249184A700486F27 /* StructureHLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD731FCE443400AC7A89 /* StructureHLSL.h */; };
+               31CDFFF2249184A700486F27 /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E0118B97B9B0039062F /* Types.h */; };
+               31CDFFF3249184A700486F27 /* ImmutableString.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C55D6D822826C7800B5BA2C /* ImmutableString.h */; };
+               31CDFFF4249184A700486F27 /* ConstantUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DA818B97B9B0039062F /* ConstantUnion.h */; };
+               31CDFFF5249184A700486F27 /* DirectiveHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DB818B97B9B0039062F /* DirectiveHandler.h */; };
+               31CDFFF6249184A700486F27 /* HashNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC318B97B9B0039062F /* HashNames.h */; };
+               31CDFFF7249184A700486F27 /* OutputVulkanGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBD4A1FCE442900AC7A89 /* OutputVulkanGLSL.h */; };
+               31CDFFF8249184A700486F27 /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DE718B97B9B0039062F /* PoolAlloc.h */; };
+               31CDFFF9249184A700486F27 /* CallDAG.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBC041B04375F00235552 /* CallDAG.h */; };
+               31CDFFFA249184AC00486F27 /* SystemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59992284FC750018F2D8 /* SystemInfo.h */; };
+               31CDFFFB249184AC00486F27 /* SystemInfo_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B15721236B803300CAA4FD /* SystemInfo_internal.h */; };
+               31CDFFFC249184B000486F27 /* loadimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59882284FC400018F2D8 /* loadimage.h */; };
+               31CDFFFD249184B000486F27 /* imageformats.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD598B2284FC400018F2D8 /* imageformats.h */; };
+               31CDFFFE249184B000486F27 /* copyimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59862284FC400018F2D8 /* copyimage.h */; };
+               31CDFFFF249184B000486F27 /* generatemip.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD598C2284FC400018F2D8 /* generatemip.h */; };
+               31DB79582491C84500982878 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA61DFB6124002906BB /* egl.h */; };
+               31DB79592491C84500982878 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA71DFB6124002906BB /* eglext.h */; };
+               31DB795A2491C84500982878 /* eglext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2C22BAE99C001D369E /* eglext_angle.h */; };
+               31DB795B2491C84500982878 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA81DFB6124002906BB /* eglplatform.h */; };
+               31DB795C2491C86800982878 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA9E1DFB610E002906BB /* gl2.h */; };
+               31DB795D2491C86800982878 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA9F1DFB610E002906BB /* gl2ext.h */; };
+               31DB795E2491C86800982878 /* gl2ext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2E22BAE9CD001D369E /* gl2ext_angle.h */; };
+               31DB795F2491C86800982878 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAA01DFB610E002906BB /* gl2platform.h */; };
+               31DB79602491C87000982878 /* gl3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA961DFB60FF002906BB /* gl3.h */; };
+               31DB79612491C87000982878 /* gl31.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA981DFB60FF002906BB /* gl31.h */; };
+               31DB79622491C87000982878 /* gl32.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA991DFB60FF002906BB /* gl32.h */; };
+               31DB79632491C87000982878 /* gl3platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA971DFB60FF002906BB /* gl3platform.h */; };
+               31DB79642491C87600982878 /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = FB39D2BF1200F3E600088E69 /* ShaderLang.h */; };
+               31DB79652491C87600982878 /* ShaderVars.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBE51B04075B00235552 /* ShaderVars.h */; };
+               31DB79662491C88200982878 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8CC169762AA006FAA5A /* khrplatform.h */; };
+               31DB79672491C88B00982878 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAAAE1DFB6A12002906BB /* export.h */; };
+               31DB79682491C8D900982878 /* entry_points_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300BE1DE39E7500D2C405 /* entry_points_egl.h */; };
+               31DB79692491C8DF00982878 /* entry_points_egl_ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300BC1DE39E7500D2C405 /* entry_points_egl_ext.h */; };
+               31DB796A2491C8E600982878 /* entry_points_gles_2_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B5815238DF4BA0079FDDC /* entry_points_gles_2_0_autogen.h */; };
+               31DB796B2491C8EC00982878 /* entry_points_gles_3_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B5818238DF4BA0079FDDC /* entry_points_gles_3_0_autogen.h */; };
+               31DB796C2491C8F500982878 /* entry_points_gles_ext_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B581F238DF74F0079FDDC /* entry_points_gles_ext_autogen.h */; };
+               31DB796D2491C9E400982878 /* functionsgl_enums.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F51DE39F1A00D2C405 /* functionsgl_enums.h */; };
                5C1BAAB11DFB6F33002906BB /* global_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300C71DE39E7500D2C405 /* global_state.cpp */; };
                5C1BAAB51DFB6F54002906BB /* entry_points_egl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300BD1DE39E7500D2C405 /* entry_points_egl.cpp */; };
                5C1BAAB61DFB6F58002906BB /* entry_points_egl_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300BB1DE39E7500D2C405 /* entry_points_egl_ext.cpp */; };
-               5C1DBBE61B04075B00235552 /* ShaderVars.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBE51B04075B00235552 /* ShaderVars.h */; settings = {ATTRIBUTES = (Public, ); }; };
                5C1DBBF01B0436EC00235552 /* angleutils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBE71B0436EC00235552 /* angleutils.cpp */; };
                5C1DBBF11B0436EC00235552 /* MemoryBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1DBBE81B0436EC00235552 /* MemoryBuffer.cpp */; };
                5C1DBBF21B0436EC00235552 /* MemoryBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1DBBE91B0436EC00235552 /* MemoryBuffer.h */; };
                5CB301261DE39F1A00D2C405 /* formatutilsgl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F21DE39F1A00D2C405 /* formatutilsgl.h */; };
                5CB301271DE39F1A00D2C405 /* FramebufferGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300F31DE39F1A00D2C405 /* FramebufferGL.cpp */; };
                5CB301281DE39F1A00D2C405 /* FramebufferGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F41DE39F1A00D2C405 /* FramebufferGL.h */; };
-               5CB301291DE39F1A00D2C405 /* functionsgl_enums.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F51DE39F1A00D2C405 /* functionsgl_enums.h */; settings = {ATTRIBUTES = (Public, ); }; };
                5CB3012A1DE39F1A00D2C405 /* functionsgl_typedefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F61DE39F1A00D2C405 /* functionsgl_typedefs.h */; };
                5CB3012B1DE39F1A00D2C405 /* FunctionsGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300F71DE39F1A00D2C405 /* FunctionsGL.cpp */; };
                5CB3012C1DE39F1A00D2C405 /* FunctionsGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300F81DE39F1A00D2C405 /* FunctionsGL.h */; };
                5CB301511DE39F4700D2C405 /* PbufferSurfaceCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB3014B1DE39F4700D2C405 /* PbufferSurfaceCGL.h */; };
                5CB304931DE4156B00D2C405 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CB3048F1DE4145500D2C405 /* QuartzCore.framework */; };
                5CB304941DE4157200D2C405 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CB3048B1DE4143500D2C405 /* CoreGraphics.framework */; };
-               5CB304961DE4157B00D2C405 /* entry_points_egl_ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300BC1DE39E7500D2C405 /* entry_points_egl_ext.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5CB304981DE4157B00D2C405 /* entry_points_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300BE1DE39E7500D2C405 /* entry_points_egl.h */; settings = {ATTRIBUTES = (Public, ); }; };
                5CB304A21DE4157B00D2C405 /* global_state.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300C81DE39E7500D2C405 /* global_state.h */; };
                5CB304A41DE4157B00D2C405 /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300CC1DE39E7500D2C405 /* resource.h */; };
                5CB304A61DE4157E00D2C405 /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB300B81DE39E6300D2C405 /* resource.h */; };
                5CB304EE1DE4164800D2C405 /* ImageImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C21DE4164800D2C405 /* ImageImpl.h */; };
                5CB304EF1DE4164800D2C405 /* load_functions_table_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304C41DE4164800D2C405 /* load_functions_table_autogen.cpp */; };
                5CB304F01DE4164800D2C405 /* load_functions_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C51DE4164800D2C405 /* load_functions_table.h */; };
-               5CB304F11DE4164800D2C405 /* PathImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C71DE4164800D2C405 /* PathImpl.h */; };
                5CB304F21DE4164800D2C405 /* ProgramImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C81DE4164800D2C405 /* ProgramImpl_mock.h */; };
                5CB304F31DE4164800D2C405 /* ProgramImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304C91DE4164800D2C405 /* ProgramImpl.h */; };
                5CB304F41DE4164800D2C405 /* QueryImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304CA1DE4164800D2C405 /* QueryImpl.h */; };
                6EB01C21247727A900E50B35 /* ReplaceClipDistanceVariable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EB01C1F247727A900E50B35 /* ReplaceClipDistanceVariable.cpp */; };
                6EB01C22247727A900E50B35 /* ReplaceClipDistanceVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB01C20247727A900E50B35 /* ReplaceClipDistanceVariable.h */; };
                6EB01C24247727C200E50B35 /* ProgramPipelineImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EB01C23247727C200E50B35 /* ProgramPipelineImpl.cpp */; };
-               6ED70A0C22CD630E008688CE /* gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0922CD630E008688CE /* gl.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               6ED70A0D22CD630E008688CE /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0A22CD630E008688CE /* glext.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               6ED70A0E22CD630E008688CE /* glplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0B22CD630E008688CE /* glplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               6ED70A1022CD6822008688CE /* glext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0F22CD6822008688CE /* glext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               6ED70A0C22CD630E008688CE /* gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0922CD630E008688CE /* gl.h */; };
+               6ED70A0D22CD630E008688CE /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0A22CD630E008688CE /* glext.h */; };
+               6ED70A0E22CD630E008688CE /* glplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0B22CD630E008688CE /* glplatform.h */; };
+               6ED70A1022CD6822008688CE /* glext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0F22CD6822008688CE /* glext_angle.h */; };
                6ED7BDF02432CCC400E01503 /* RemoveAtomicCounterBuiltins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ED7BDEE2432CCC300E01503 /* RemoveAtomicCounterBuiltins.cpp */; };
                6ED7BDF12432CCC400E01503 /* RemoveAtomicCounterBuiltins.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED7BDEF2432CCC300E01503 /* RemoveAtomicCounterBuiltins.h */; };
                6ED7BDF32432CD1B00E01503 /* InfoLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED7BDF22432CD1B00E01503 /* InfoLog.h */; };
                6ED7BDF62432CD6200E01503 /* ProgramExecutable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ED7BDF42432CD6200E01503 /* ProgramExecutable.cpp */; };
                6ED7BDF72432CD6200E01503 /* ProgramExecutable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED7BDF52432CD6200E01503 /* ProgramExecutable.h */; };
-               6EE2FD2D22BAE99C001D369E /* eglext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2C22BAE99C001D369E /* eglext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               6EE2FD2F22BAE9CD001D369E /* gl2ext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2E22BAE9CD001D369E /* gl2ext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
                A08C3CDC16D6CB61003F0B83 /* ArrayBoundsClamper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A08C3CDA16D6CB61003F0B83 /* ArrayBoundsClamper.cpp */; };
                A08C3CDD16D6CB61003F0B83 /* ArrayBoundsClamper.h in Headers */ = {isa = PBXBuildFile; fileRef = A08C3CDB16D6CB61003F0B83 /* ArrayBoundsClamper.h */; };
                A264F8AC16974DED006FAA5A /* DiagnosticsBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89316974DED006FAA5A /* DiagnosticsBase.cpp */; };
                A264F8C116974DED006FAA5A /* Token.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F8A816974DED006FAA5A /* Token.cpp */; };
                A264F8C216974DED006FAA5A /* Token.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8A916974DED006FAA5A /* Token.h */; };
                A264F8C416974DED006FAA5A /* Tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8AB16974DED006FAA5A /* Tokenizer.h */; };
-               A264F8CD169762AA006FAA5A /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A264F8CC169762AA006FAA5A /* khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
                A30306ED2305F5DB002DA972 /* ImmutableString_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306EC2305F5DB002DA972 /* ImmutableString_autogen.cpp */; };
                A30306F62305F5EE002DA972 /* RewriteAtomicCounters.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306EE2305F5ED002DA972 /* RewriteAtomicCounters.h */; };
                A30306F72305F5EE002DA972 /* EmulateMultiDrawShaderBuiltins.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306EF2305F5EE002DA972 /* EmulateMultiDrawShaderBuiltins.h */; };
                A30307032305F636002DA972 /* FindFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30306FE2305F636002DA972 /* FindFunction.cpp */; };
                A30307042305F636002DA972 /* FindFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = A30306FF2305F636002DA972 /* FindFunction.h */; };
                A30307052305F636002DA972 /* ReplaceShadowingVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307002305F636002DA972 /* ReplaceShadowingVariables.cpp */; };
-               A30307062305F636002DA972 /* BuiltIn_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307012305F636002DA972 /* BuiltIn_autogen.h */; };
                A30307072305F636002DA972 /* ReplaceShadowingVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = A30307022305F636002DA972 /* ReplaceShadowingVariables.h */; };
                A303070B2305F6B5002DA972 /* no_destructor.h in Headers */ = {isa = PBXBuildFile; fileRef = A303070A2305F6B5002DA972 /* no_destructor.h */; };
                A303071F2305F7C4002DA972 /* format_map_desktop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30307132305F7C3002DA972 /* format_map_desktop.cpp */; };
                A30B5803238CB09D0079FDDC /* validationES32.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B57E5238CB09C0079FDDC /* validationES32.h */; };
                A30B5804238CB09D0079FDDC /* validationES32_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B57E6238CB09C0079FDDC /* validationES32_autogen.h */; };
                A30B5806238CB09D0079FDDC /* validationES32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B57E8238CB09C0079FDDC /* validationES32.cpp */; };
-               A30B5819238DF4BB0079FDDC /* entry_points_gles_2_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B5815238DF4BA0079FDDC /* entry_points_gles_2_0_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; };
                A30B581A238DF4BB0079FDDC /* entry_points_gles_2_0_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5816238DF4BA0079FDDC /* entry_points_gles_2_0_autogen.cpp */; };
                A30B581B238DF4BB0079FDDC /* entry_points_gles_3_0_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5817238DF4BA0079FDDC /* entry_points_gles_3_0_autogen.cpp */; };
-               A30B581C238DF4BB0079FDDC /* entry_points_gles_3_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B5818238DF4BA0079FDDC /* entry_points_gles_3_0_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; };
                A30B5822238DF7500079FDDC /* entry_points_gles_1_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B581D238DF74F0079FDDC /* entry_points_gles_1_0_autogen.h */; };
                A30B5823238DF7500079FDDC /* entry_points_gles_1_0_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B581E238DF74F0079FDDC /* entry_points_gles_1_0_autogen.cpp */; };
-               A30B5824238DF7500079FDDC /* entry_points_gles_ext_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A30B581F238DF74F0079FDDC /* entry_points_gles_ext_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; };
                A30B5825238DF7500079FDDC /* entry_points_gles_ext_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5820238DF74F0079FDDC /* entry_points_gles_ext_autogen.cpp */; };
                A30B5826238DF7500079FDDC /* entry_points_gles_3_1_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5821238DF74F0079FDDC /* entry_points_gles_3_1_autogen.cpp */; };
                A30B5828238DF7870079FDDC /* Context_gles_1_0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A30B5827238DF7870079FDDC /* Context_gles_1_0.cpp */; };
                A3D3291523CFCB7700375657 /* RewriteRowMajorMatrices.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3290F23CFCB7600375657 /* RewriteRowMajorMatrices.h */; };
                A3D3291823CFCB7700375657 /* RemoveInactiveInterfaceVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3291223CFCB7600375657 /* RemoveInactiveInterfaceVariables.cpp */; };
                A3D3291923CFCB7700375657 /* RemoveInactiveInterfaceVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3291323CFCB7600375657 /* RemoveInactiveInterfaceVariables.h */; };
-               A3E827A9230CAE2C00E76682 /* commit.h in Headers */ = {isa = PBXBuildFile; fileRef = A3E827A8230CAE2C00E76682 /* commit.h */; };
-               FB39D76E120110FC00088E69 /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = FB39D2BF1200F3E600088E69 /* ShaderLang.h */; settings = {ATTRIBUTES = (Public, ); }; };
 /* End PBXBuildFile section */
 
 /* Begin PBXBuildRule section */
                };
 /* End PBXBuildRule section */
 
+/* Begin PBXContainerItemProxy section */
+               31DB79542491C34D00982878 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FB39D0701200ED9200088E69 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FB39D0D01200F0E300088E69;
+                       remoteInfo = "ANGLE (static)";
+               };
+               31DB79562491C35400982878 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FB39D0701200ED9200088E69 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 31CDFDF32491819E00486F27;
+                       remoteInfo = "ANGLE (dynamic)";
+               };
+/* End PBXContainerItemProxy section */
+
 /* Begin PBXCopyFilesBuildPhase section */
-               312BDB0B15FECAB00097EBC7 /* CopyFiles */ = {
+               31CD00CE2491974C00486F27 /* CopyFiles */ = {
                        isa = PBXCopyFilesBuildPhase;
                        buildActionMask = 8;
                        dstPath = "$(ANGLE_INSTALL_PATH_PREFIX)/usr/local/OpenSourceVersions";
                        dstSubfolderSpec = 0;
                        files = (
-                               312BDB0C15FECAC90097EBC7 /* ANGLE.plist in CopyFiles */,
+                               31CD00D02491979400486F27 /* ANGLE.plist in CopyFiles */,
                        );
                        runOnlyForDeploymentPostprocessing = 1;
                };
-               312BDB0D15FECACE0097EBC7 /* CopyFiles */ = {
+               31CD00CF2491976800486F27 /* CopyFiles */ = {
                        isa = PBXCopyFilesBuildPhase;
                        buildActionMask = 8;
                        dstPath = "$(ANGLE_INSTALL_PATH_PREFIX)/usr/local/OpenSourceLicenses";
                        dstSubfolderSpec = 0;
                        files = (
-                               312BDB0E15FECAE50097EBC7 /* LICENSE in CopyFiles */,
+                               31CD00D12491979C00486F27 /* LICENSE in CopyFiles */,
                        );
                        runOnlyForDeploymentPostprocessing = 1;
                };
                31A331E11EA5EFB800FD2203 /* trace_event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trace_event.h; path = trace_event/trace_event.h; sourceTree = "<group>"; };
                31B1571F236B7FAE00CAA4FD /* SystemInfo_ios.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemInfo_ios.cpp; sourceTree = "<group>"; };
                31B15721236B803300CAA4FD /* SystemInfo_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemInfo_internal.h; sourceTree = "<group>"; };
+               31CD00CB249196A500486F27 /* RewriteStructSamplersOld.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RewriteStructSamplersOld.cpp; sourceTree = "<group>"; };
+               31CDFDEE24917F8900486F27 /* ANGLE-dynamic.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "ANGLE-dynamic.xcconfig"; sourceTree = "<group>"; };
+               31CDFDEF24917F8900486F27 /* ANGLE-static.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "ANGLE-static.xcconfig"; sourceTree = "<group>"; };
+               31CDFDF42491819E00486F27 /* libANGLE-shared.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libANGLE-shared.dylib"; sourceTree = BUILT_PRODUCTS_DIR; };
                5C1BAA961DFB60FF002906BB /* gl3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl3.h; path = include/GLES3/gl3.h; sourceTree = "<group>"; };
                5C1BAA971DFB60FF002906BB /* gl3platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl3platform.h; path = include/GLES3/gl3platform.h; sourceTree = "<group>"; };
                5C1BAA981DFB60FF002906BB /* gl31.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl31.h; path = include/GLES3/gl31.h; sourceTree = "<group>"; };
                5CB304C21DE4164800D2C405 /* ImageImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageImpl.h; sourceTree = "<group>"; };
                5CB304C41DE4164800D2C405 /* load_functions_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = load_functions_table_autogen.cpp; sourceTree = "<group>"; };
                5CB304C51DE4164800D2C405 /* load_functions_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = load_functions_table.h; sourceTree = "<group>"; };
-               5CB304C71DE4164800D2C405 /* PathImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PathImpl.h; sourceTree = "<group>"; };
                5CB304C81DE4164800D2C405 /* ProgramImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramImpl_mock.h; sourceTree = "<group>"; };
                5CB304C91DE4164800D2C405 /* ProgramImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramImpl.h; sourceTree = "<group>"; };
                5CB304CA1DE4164800D2C405 /* QueryImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QueryImpl.h; sourceTree = "<group>"; };
                5CCD81991DBFEA5C006066B8 /* ConstantUnion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConstantUnion.cpp; sourceTree = "<group>"; };
                5CCD819E1DBFEA5C006066B8 /* QualifierTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QualifierTypes.cpp; sourceTree = "<group>"; };
                5CCD819F1DBFEA5C006066B8 /* QualifierTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QualifierTypes.h; sourceTree = "<group>"; };
-               5D7C59C51208C68B001C873E /* ANGLE.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ANGLE.xcconfig; sourceTree = "<group>"; };
                5D7C59C61208C68B001C873E /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
                5D7C59C71208C68B001C873E /* DebugRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = "<group>"; };
                6E31A0A1234EEED400C84784 /* DeviceCGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DeviceCGL.cpp; sourceTree = "<group>"; };
                A30306FE2305F636002DA972 /* FindFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FindFunction.cpp; sourceTree = "<group>"; };
                A30306FF2305F636002DA972 /* FindFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FindFunction.h; sourceTree = "<group>"; };
                A30307002305F636002DA972 /* ReplaceShadowingVariables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReplaceShadowingVariables.cpp; sourceTree = "<group>"; };
-               A30307012305F636002DA972 /* BuiltIn_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BuiltIn_autogen.h; sourceTree = "<group>"; };
                A30307022305F636002DA972 /* ReplaceShadowingVariables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReplaceShadowingVariables.h; sourceTree = "<group>"; };
                A30307082305F662002DA972 /* Color.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; path = Color.inc; sourceTree = "<group>"; };
                A303070A2305F6B5002DA972 /* no_destructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = no_destructor.h; sourceTree = "<group>"; };
                A3D3290F23CFCB7600375657 /* RewriteRowMajorMatrices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RewriteRowMajorMatrices.h; sourceTree = "<group>"; };
                A3D3291223CFCB7600375657 /* RemoveInactiveInterfaceVariables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveInactiveInterfaceVariables.cpp; sourceTree = "<group>"; };
                A3D3291323CFCB7600375657 /* RemoveInactiveInterfaceVariables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveInactiveInterfaceVariables.h; sourceTree = "<group>"; };
-               A3E827A8230CAE2C00E76682 /* commit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = commit.h; sourceTree = "<group>"; };
                FB39D0D11200F0E300088E69 /* libANGLE.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libANGLE.a; sourceTree = BUILT_PRODUCTS_DIR; };
                FB39D2BF1200F3E600088E69 /* ShaderLang.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = ShaderLang.h; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
+               31CDFDF22491819E00486F27 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                FB39D0CF1200F0E300088E69 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                5C55D6EA22826C9800B5BA2C /* treeutil */ = {
                        isa = PBXGroup;
                        children = (
-                               A30307012305F636002DA972 /* BuiltIn_autogen.h */,
                                A30306FE2305F636002DA972 /* FindFunction.cpp */,
                                A30306FF2305F636002DA972 /* FindFunction.h */,
                                5C55D6ED22826CB200B5BA2C /* FindMain.cpp */,
                                5CB304C51DE4164800D2C405 /* load_functions_table.h */,
                                5CB304C41DE4164800D2C405 /* load_functions_table_autogen.cpp */,
                                5CCD597F2284FB8F0018F2D8 /* MemoryObjectImpl.h */,
-                               5CB304C71DE4164800D2C405 /* PathImpl.h */,
                                5CB304C91DE4164800D2C405 /* ProgramImpl.h */,
                                5CB304C81DE4164800D2C405 /* ProgramImpl_mock.h */,
                                6EB01C23247727C200E50B35 /* ProgramPipelineImpl.cpp */,
                                A3D3290F23CFCB7600375657 /* RewriteRowMajorMatrices.h */,
                                5C55D61C22826B9300B5BA2C /* RewriteStructSamplers.cpp */,
                                5C55D5F322826B8E00B5BA2C /* RewriteStructSamplers.h */,
+                               31CD00CB249196A500486F27 /* RewriteStructSamplersOld.cpp */,
                                5C55D61022826B9100B5BA2C /* RewriteTexelFetchOffset.cpp */,
                                5C55D62B22826B9700B5BA2C /* RewriteTexelFetchOffset.h */,
                                5C55D64122826B9C00B5BA2C /* RewriteUnaryMinusOperatorFloat.cpp */,
                5D7C59C41208C68B001C873E /* Configurations */ = {
                        isa = PBXGroup;
                        children = (
-                               5D7C59C51208C68B001C873E /* ANGLE.xcconfig */,
+                               31CDFDEE24917F8900486F27 /* ANGLE-dynamic.xcconfig */,
+                               31CDFDEF24917F8900486F27 /* ANGLE-static.xcconfig */,
                                5D7C59C61208C68B001C873E /* Base.xcconfig */,
                                5D7C59C71208C68B001C873E /* DebugRelease.xcconfig */,
                                A1B89B89221E003A00EB4CEA /* SDKVariant.xcconfig */,
                                5CB300B41DE39E5400D2C405 /* libEGL */,
                                5CB300DD1DE39E8800D2C405 /* libGLESv2 */,
                                A08C3CD816D6CB35003F0B83 /* third_party */,
-                               A3E827A8230CAE2C00E76682 /* commit.h */,
                        );
                        path = src;
                        sourceTree = "<group>";
                FB39D0CC1200EF9B00088E69 /* Products */ = {
                        isa = PBXGroup;
                        children = (
+                               31CDFDF42491819E00486F27 /* libANGLE-shared.dylib */,
                                FB39D0D11200F0E300088E69 /* libANGLE.a */,
                        );
                        name = Products;
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
+               31CDFDF02491819E00486F27 /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               31CDFF842491849800486F27 /* AddAndTrueToLoopCondition.h in Headers */,
+                               31CDFF972491849800486F27 /* AddDefaultReturnStatements.h in Headers */,
+                               31CDFF5C2491848C00486F27 /* aligned_memory.h in Headers */,
+                               31CDFF652491848C00486F27 /* android_util.h in Headers */,
+                               31CDFE11249183F000486F27 /* angle_gl.h in Headers */,
+                               31CD007F249184FD00486F27 /* angletypes.h in Headers */,
+                               31CDFF542491848C00486F27 /* angleutils.h in Headers */,
+                               31CD00C02491854A00486F27 /* ArrayBoundsClamper.h in Headers */,
+                               31CDFFA22491849800486F27 /* ArrayReturnValueToOutParameter.h in Headers */,
+                               31CDFFE1249184A700486F27 /* ASTMetadataHLSL.h in Headers */,
+                               31CD0054249184FC00486F27 /* AttributeMap.h in Headers */,
+                               31CDFFD5249184A700486F27 /* BaseTypes.h in Headers */,
+                               31CD009B249184FD00486F27 /* BinaryStream.h in Headers */,
+                               31CDFF602491848C00486F27 /* bitset_utils.h in Headers */,
+                               31CD0022249184E700486F27 /* BlitGL.h in Headers */,
+                               31CD00A4249184FD00486F27 /* BlobCache.h in Headers */,
+                               31CDFFBC249184A700486F27 /* blocklayout.h in Headers */,
+                               31CDFFE2249184A700486F27 /* blocklayoutHLSL.h in Headers */,
+                               31CDFFAA2491849800486F27 /* BreakVariableAliasingInInnerLoops.h in Headers */,
+                               31CD006E249184FC00486F27 /* Buffer.h in Headers */,
+                               31CD001F249184E700486F27 /* BufferGL.h in Headers */,
+                               31CD004F249184F400486F27 /* BufferImpl.h in Headers */,
+                               31CDFFE6249184A700486F27 /* BuiltInFunctionEmulator.h in Headers */,
+                               31CDFFCE249184A700486F27 /* BuiltInFunctionEmulatorGLSL.h in Headers */,
+                               31CDFFDC249184A700486F27 /* BuiltInFunctionEmulatorHLSL.h in Headers */,
+                               31CDFFD8249184A700486F27 /* BuiltinsWorkaroundGLSL.h in Headers */,
+                               31CDFFF9249184A700486F27 /* CallDAG.h in Headers */,
+                               31CD0061249184FC00486F27 /* Caps.h in Headers */,
+                               31CDFF822491849800486F27 /* ClampFragDepth.h in Headers */,
+                               31CDFF8A2491849800486F27 /* ClampPointSize.h in Headers */,
+                               31CD0011249184E700486F27 /* ClearMultiviewGL.h in Headers */,
+                               31CDFFDA249184A700486F27 /* CollectVariables.h in Headers */,
+                               31CDFF5B2491848C00486F27 /* Color.h in Headers */,
+                               31CDFFE4249184A700486F27 /* Common.h in Headers */,
+                               31CD006C249184FC00486F27 /* Compiler.h in Headers */,
+                               31CDFFE7249184A700486F27 /* Compiler.h in Headers */,
+                               31CD0015249184E700486F27 /* CompilerGL.h in Headers */,
+                               31CD003F249184F400486F27 /* CompilerImpl.h in Headers */,
+                               31CD0078249184FD00486F27 /* Config.h in Headers */,
+                               31CD0067249184FC00486F27 /* Constants.h in Headers */,
+                               31CDFFF4249184A700486F27 /* ConstantUnion.h in Headers */,
+                               31CD00A6249184FD00486F27 /* Context.h in Headers */,
+                               31CD009C249184FD00486F27 /* Context.inl.h in Headers */,
+                               31CD0006249184B500486F27 /* ContextCGL.h in Headers */,
+                               31CD0007249184BB00486F27 /* ContextEAGL.h in Headers */,
+                               31CD001A249184E700486F27 /* ContextGL.h in Headers */,
+                               31CD0036249184F400486F27 /* ContextImpl.h in Headers */,
+                               31CDFFFE249184B000486F27 /* copyimage.h in Headers */,
+                               31CD0096249184FD00486F27 /* Debug.h in Headers */,
+                               31CDFF5D2491848C00486F27 /* debug.h in Headers */,
+                               31CDFFC9249184A700486F27 /* Declarator.h in Headers */,
+                               31CDFF952491849800486F27 /* DeclareAndInitBuiltinsForInstancedMultiview.h in Headers */,
+                               31CDFFA52491849800486F27 /* DeferGlobalInitializers.h in Headers */,
+                               31CD005A249184FC00486F27 /* Device.h in Headers */,
+                               31CD0001249184B500486F27 /* DeviceCGL.h in Headers */,
+                               31CD0009249184BB00486F27 /* DeviceEAGL.h in Headers */,
+                               31CD0045249184F400486F27 /* DeviceImpl.h in Headers */,
+                               31CDFFD3249184A700486F27 /* Diagnostics.h in Headers */,
+                               31CDFF722491849200486F27 /* DiagnosticsBase.h in Headers */,
+                               31CDFFF5249184A700486F27 /* DirectiveHandler.h in Headers */,
+                               31CDFF6D2491849200486F27 /* DirectiveHandlerBase.h in Headers */,
+                               31CDFF702491849200486F27 /* DirectiveParser.h in Headers */,
+                               31CD0014249184E700486F27 /* DispatchTableGL_autogen.h in Headers */,
+                               31CD006A249184FC00486F27 /* Display.h in Headers */,
+                               31CD0004249184B500486F27 /* DisplayCGL.h in Headers */,
+                               31CD0008249184BB00486F27 /* DisplayEAGL.h in Headers */,
+                               31CD0023249184E700486F27 /* DisplayGL.h in Headers */,
+                               31CD002F249184F400486F27 /* DisplayImpl.h in Headers */,
+                               31CD0038249184F400486F27 /* driver_utils.h in Headers */,
+                               31CDFF9A2491849800486F27 /* EarlyFragmentTestsOptimization.h in Headers */,
+                               31CDFDFA249183A500486F27 /* egl.h in Headers */,
+                               31CDFDF9249183A500486F27 /* eglext.h in Headers */,
+                               31CDFDFC249183A500486F27 /* eglext_angle.h in Headers */,
+                               31CD0043249184F400486F27 /* EGLImplFactory.h in Headers */,
+                               31CDFDFB249183A500486F27 /* eglplatform.h in Headers */,
+                               31CD0098249184FD00486F27 /* EGLSync.h in Headers */,
+                               31CDFF8F2491849800486F27 /* EmulateGLFragColorBroadcast.h in Headers */,
+                               31CDFF812491849800486F27 /* EmulateMultiDrawShaderBuiltins.h in Headers */,
+                               31CDFF902491849800486F27 /* EmulatePrecision.h in Headers */,
+                               31CD00B62491850700486F27 /* entry_points_egl.h in Headers */,
+                               31CD00B72491851600486F27 /* entry_points_egl_ext.h in Headers */,
+                               31CD006D249184FC00486F27 /* entry_points_enum_autogen.h in Headers */,
+                               31CD00BD2491854500486F27 /* entry_points_gles_1_0_autogen.h in Headers */,
+                               31CD00B82491852200486F27 /* entry_points_gles_2_0_autogen.h in Headers */,
+                               31CD00B92491852800486F27 /* entry_points_gles_3_0_autogen.h in Headers */,
+                               31CD00BE2491854500486F27 /* entry_points_gles_3_2_autogen.h in Headers */,
+                               31CD00BA2491853000486F27 /* entry_points_gles_ext_autogen.h in Headers */,
+                               31CD0074249184FD00486F27 /* entry_points_utils.h in Headers */,
+                               31CD0093249184FD00486F27 /* Error.h in Headers */,
+                               31CD00A2249184FD00486F27 /* ErrorStrings.h in Headers */,
+                               31CDFF592491848C00486F27 /* event_tracer.h in Headers */,
+                               31CDFF792491849700486F27 /* ExpandIntegerPowExpressions.h in Headers */,
+                               31CDFE10249183E900486F27 /* export.h in Headers */,
+                               31CDFF6B2491849200486F27 /* ExpressionParser.h in Headers */,
+                               31CDFFE5249184A700486F27 /* ExtensionBehavior.h in Headers */,
+                               31CDFFE8249184A700486F27 /* ExtensionGLSL.h in Headers */,
+                               31CDFF612491848C00486F27 /* FastVector.h in Headers */,
+                               31CD0083249184FD00486F27 /* features.h in Headers */,
+                               31CD0072249184FD00486F27 /* Fence.h in Headers */,
+                               31CD0024249184E700486F27 /* FenceNVGL.h in Headers */,
+                               31CD003C249184F400486F27 /* FenceNVImpl.h in Headers */,
+                               31CDFFB2249184A100486F27 /* FindFunction.h in Headers */,
+                               31CDFFAF249184A100486F27 /* FindMain.h in Headers */,
+                               31CDFFB6249184A100486F27 /* FindSymbolNode.h in Headers */,
+                               31CDFF682491848C00486F27 /* FixedVector.h in Headers */,
+                               31CDFFC0249184A700486F27 /* FlagStd140Structs.h in Headers */,
+                               31CDFF7F2491849800486F27 /* FoldExpressions.h in Headers */,
+                               31CD0040249184F400486F27 /* Format.h in Headers */,
+                               31CD0080249184FD00486F27 /* formatutils.h in Headers */,
+                               31CD0010249184E700486F27 /* formatutilsgl.h in Headers */,
+                               31CD0062249184FC00486F27 /* Framebuffer.h in Headers */,
+                               31CD0091249184FD00486F27 /* FramebufferAttachment.h in Headers */,
+                               31CD003E249184F400486F27 /* FramebufferAttachmentObjectImpl.h in Headers */,
+                               31CD001C249184E700486F27 /* FramebufferGL.h in Headers */,
+                               31CD004C249184F400486F27 /* FramebufferImpl.h in Headers */,
+                               31CD0037249184F400486F27 /* FramebufferImpl_mock.h in Headers */,
+                               31CDFFE3249184A700486F27 /* FunctionLookup.h in Headers */,
+                               31CD0020249184E700486F27 /* FunctionsGL.h in Headers */,
+                               31CD000E249184DD00486F27 /* functionsgl_enums.h in Headers */,
+                               31CD000F249184E700486F27 /* functionsgl_typedefs.h in Headers */,
+                               31CDFFFF249184B000486F27 /* generatemip.h in Headers */,
+                               31CDFDFF249183B600486F27 /* gl.h in Headers */,
+                               31CDFE03249183BE00486F27 /* gl2.h in Headers */,
+                               31CDFE01249183BE00486F27 /* gl2ext.h in Headers */,
+                               31CDFE02249183BE00486F27 /* gl2ext_angle.h in Headers */,
+                               31CDFE04249183BE00486F27 /* gl2platform.h in Headers */,
+                               31CDFE0B249183CF00486F27 /* gl3.h in Headers */,
+                               31CDFE09249183CF00486F27 /* gl31.h in Headers */,
+                               31CDFE0A249183CF00486F27 /* gl32.h in Headers */,
+                               31CDFE0C249183CF00486F27 /* gl3platform.h in Headers */,
+                               31CD0066249184FC00486F27 /* GLES1Renderer.h in Headers */,
+                               31CD0087249184FD00486F27 /* GLES1State.h in Headers */,
+                               31CDFE00249183B600486F27 /* glext.h in Headers */,
+                               31CDFDFE249183B600486F27 /* glext_angle.h in Headers */,
+                               31CD003D249184F400486F27 /* GLImplFactory.h in Headers */,
+                               31CD00BF2491854500486F27 /* global_state.h in Headers */,
+                               31CDFDFD249183B600486F27 /* glplatform.h in Headers */,
+                               31CDFFBE249184A700486F27 /* glslang.h in Headers */,
+                               31CDFFC6249184A700486F27 /* glslang_tab_autogen.h in Headers */,
+                               31CD007A249184FD00486F27 /* HandleAllocator.h in Headers */,
+                               31CDFF622491848C00486F27 /* hash_utils.h in Headers */,
+                               31CDFFF6249184A700486F27 /* HashNames.h in Headers */,
+                               31CD0057249184FC00486F27 /* histogram_macros.h in Headers */,
+                               31CD00A9249184FD00486F27 /* Image.h in Headers */,
+                               31CDFFFD249184B000486F27 /* imageformats.h in Headers */,
+                               31CDFFDB249184A700486F27 /* ImageFunctionHLSL.h in Headers */,
+                               31CD0013249184E700486F27 /* ImageGL.h in Headers */,
+                               31CD003B249184F400486F27 /* ImageImpl.h in Headers */,
+                               31CD004A249184F400486F27 /* ImageImpl_mock.h in Headers */,
+                               31CD0065249184FC00486F27 /* ImageIndex.h in Headers */,
+                               31CDFFF3249184A700486F27 /* ImmutableString.h in Headers */,
+                               31CDFFCF249184A700486F27 /* ImmutableStringBuilder.h in Headers */,
+                               31CD00B1249184FD00486F27 /* IndexRangeCache.h in Headers */,
+                               31CD009E249184FD00486F27 /* InfoLog.h in Headers */,
+                               31CDFFCC249184A700486F27 /* InfoSink.h in Headers */,
+                               31CDFFB9249184A700486F27 /* Initialize.h in Headers */,
+                               31CDFFE0249184A700486F27 /* InitializeDll.h in Headers */,
+                               31CDFFBA249184A700486F27 /* InitializeGlobals.h in Headers */,
+                               31CDFF852491849800486F27 /* InitializeVariables.h in Headers */,
+                               31CDFF6F2491849200486F27 /* Input.h in Headers */,
+                               31CDFFE9249184A700486F27 /* IntermNode.h in Headers */,
+                               31CDFFB3249184A100486F27 /* IntermNode_util.h in Headers */,
+                               31CDFFB4249184A100486F27 /* IntermNodePatternMatcher.h in Headers */,
+                               31CDFFB0249184A100486F27 /* IntermTraverse.h in Headers */,
+                               31CD0002249184B500486F27 /* IOSurfaceSurfaceCGL.h in Headers */,
+                               31CD000B249184BB00486F27 /* IOSurfaceSurfaceEAGL.h in Headers */,
+                               31CDFFEC249184A700486F27 /* IsASTDepthBelowLimit.h in Headers */,
+                               31CDFE0F249183E100486F27 /* khrplatform.h in Headers */,
+                               31CDFFEA249184A700486F27 /* length_limits.h in Headers */,
+                               31CDFF752491849200486F27 /* Lexer.h in Headers */,
+                               31CD0034249184F400486F27 /* load_functions_table.h in Headers */,
+                               31CDFFFC249184B000486F27 /* loadimage.h in Headers */,
+                               31CD005B249184FC00486F27 /* LoggingAnnotator.h in Headers */,
+                               31CDFF762491849200486F27 /* Macro.h in Headers */,
+                               31CDFF6E2491849200486F27 /* MacroExpander.h in Headers */,
+                               31CDFF5E2491848C00486F27 /* mathutil.h in Headers */,
+                               31CDFF6A2491848C00486F27 /* matrix_utils.h in Headers */,
+                               31CDFF632491848C00486F27 /* MemoryBuffer.h in Headers */,
+                               31CD00AD249184FD00486F27 /* MemoryObject.h in Headers */,
+                               31CD0025249184E700486F27 /* MemoryObjectGL.h in Headers */,
+                               31CD0032249184F400486F27 /* MemoryObjectImpl.h in Headers */,
+                               31CD0053249184FC00486F27 /* MemoryProgramCache.h in Headers */,
+                               31CDFF8B2491849800486F27 /* NameEmbeddedUniformStructs.h in Headers */,
+                               31CDFF4F2491848000486F27 /* no_destructor.h in Headers */,
+                               31CDFFB5249184A100486F27 /* NodeSearch.h in Headers */,
+                               31CD001D249184E700486F27 /* null_functions.h in Headers */,
+                               31CDFF732491849200486F27 /* numeric_lex.h in Headers */,
+                               31CD0052249184FC00486F27 /* Observer.h in Headers */,
+                               31CDFFC7249184A700486F27 /* Operator.h in Headers */,
+                               31CDFF552491848C00486F27 /* Optional.h in Headers */,
+                               31CDFFC2249184A700486F27 /* OutputESSL.h in Headers */,
+                               31CDFFD4249184A700486F27 /* OutputGLSL.h in Headers */,
+                               31CDFFBD249184A700486F27 /* OutputGLSLBase.h in Headers */,
+                               31CDFFEB249184A700486F27 /* OutputTree.h in Headers */,
+                               31CDFFF7249184A700486F27 /* OutputVulkanGLSL.h in Headers */,
+                               31CD00B2249184FD00486F27 /* Overlay.h in Headers */,
+                               31CD0068249184FC00486F27 /* Overlay_font_autogen.h in Headers */,
+                               31CD0079249184FD00486F27 /* OverlayWidgets.h in Headers */,
+                               31CDFF572491848C00486F27 /* PackedEGLEnums_autogen.h in Headers */,
+                               31CDFF662491848C00486F27 /* PackedEnums.h in Headers */,
+                               31CDFF692491848C00486F27 /* PackedGLEnums_autogen.h in Headers */,
+                               31CDFFDF249184A700486F27 /* ParseContext.h in Headers */,
+                               31CD0005249184B500486F27 /* PbufferSurfaceCGL.h in Headers */,
+                               31CD000C249184BB00486F27 /* PbufferSurfaceEAGL.h in Headers */,
+                               31CDFF582491848C00486F27 /* platform.h in Headers */,
+                               31CDFF502491848300486F27 /* PMurHash.h in Headers */,
+                               31CDFF562491848C00486F27 /* PoolAlloc.h in Headers */,
+                               31CDFFF8249184A700486F27 /* PoolAlloc.h in Headers */,
+                               31CDFFCD249184A700486F27 /* Pragma.h in Headers */,
+                               31CDFF712491849200486F27 /* Preprocessor.h in Headers */,
+                               31CD00BC2491854500486F27 /* proc_table_egl.h in Headers */,
+                               31CD006F249184FC00486F27 /* Program.h in Headers */,
+                               31CD0058249184FC00486F27 /* ProgramExecutable.h in Headers */,
+                               31CD0029249184E700486F27 /* ProgramGL.h in Headers */,
+                               31CD004B249184F400486F27 /* ProgramImpl.h in Headers */,
+                               31CD003A249184F400486F27 /* ProgramImpl_mock.h in Headers */,
+                               31CD008B249184FD00486F27 /* ProgramLinkedResources.h in Headers */,
+                               31CD0081249184FD00486F27 /* ProgramPipeline.h in Headers */,
+                               31CD0019249184E700486F27 /* ProgramPipelineGL.h in Headers */,
+                               31CD0041249184F400486F27 /* ProgramPipelineImpl.h in Headers */,
+                               31CDFF9B2491849800486F27 /* PruneEmptyCases.h in Headers */,
+                               31CDFF862491849800486F27 /* PruneNoOps.h in Headers */,
+                               31CDFFD6249184A700486F27 /* QualifierTypes.h in Headers */,
+                               31CD00A5249184FD00486F27 /* Query.h in Headers */,
+                               31CD007B249184FD00486F27 /* queryconversions.h in Headers */,
+                               31CD0012249184E700486F27 /* QueryGL.h in Headers */,
+                               31CD0033249184F400486F27 /* QueryImpl.h in Headers */,
+                               31CD005F249184FC00486F27 /* queryutils.h in Headers */,
+                               31CDFF9F2491849800486F27 /* RecordConstantPrecision.h in Headers */,
+                               31CD0064249184FC00486F27 /* RefCountObject.h in Headers */,
+                               31CDFF9E2491849800486F27 /* RegenerateStructNames.h in Headers */,
+                               31CDFF8D2491849800486F27 /* RemoveArrayLengthMethod.h in Headers */,
+                               31CDFF7E2491849800486F27 /* RemoveAtomicCounterBuiltins.h in Headers */,
+                               31CDFF912491849800486F27 /* RemoveDynamicIndexing.h in Headers */,
+                               31CDFF872491849800486F27 /* RemoveInactiveInterfaceVariables.h in Headers */,
+                               31CDFF922491849800486F27 /* RemoveInvariantDeclaration.h in Headers */,
+                               31CDFF8C2491849800486F27 /* RemovePow.h in Headers */,
+                               31CDFF892491849800486F27 /* RemoveSwitchFallThrough.h in Headers */,
+                               31CDFFAB2491849800486F27 /* RemoveUnreferencedVariables.h in Headers */,
+                               31CD0075249184FD00486F27 /* Renderbuffer.h in Headers */,
+                               31CD0027249184E700486F27 /* RenderbufferGL.h in Headers */,
+                               31CD0035249184F400486F27 /* RenderbufferImpl.h in Headers */,
+                               31CD0039249184F400486F27 /* RenderbufferImpl_mock.h in Headers */,
+                               31CD002E249184F400486F27 /* renderer_utils.h in Headers */,
+                               31CD0003249184B500486F27 /* RendererCGL.h in Headers */,
+                               31CD000A249184BB00486F27 /* RendererEAGL.h in Headers */,
+                               31CD001B249184E700486F27 /* RendererGL.h in Headers */,
+                               31CD001E249184E700486F27 /* renderergl_utils.h in Headers */,
+                               31CDFFB8249184A100486F27 /* ReplaceClipDistanceVariable.h in Headers */,
+                               31CDFFAD249184A100486F27 /* ReplaceShadowingVariables.h in Headers */,
+                               31CDFFB7249184A100486F27 /* ReplaceVariable.h in Headers */,
+                               31CD00B52491850000486F27 /* resource.h in Headers */,
+                               31CD00BB2491854500486F27 /* resource.h in Headers */,
+                               31CD00B4249184FD00486F27 /* ResourceManager.h in Headers */,
+                               31CD008A249184FD00486F27 /* ResourceMap.h in Headers */,
+                               31CDFF7C2491849700486F27 /* RewriteAtomicCounters.h in Headers */,
+                               31CDFFA92491849800486F27 /* RewriteAtomicFunctionExpressions.h in Headers */,
+                               31CDFFA62491849800486F27 /* RewriteCubeMapSamplersAs2DArray.h in Headers */,
+                               31CDFF982491849800486F27 /* RewriteDfdy.h in Headers */,
+                               31CDFF9C2491849800486F27 /* RewriteDoWhile.h in Headers */,
+                               31CDFF782491849700486F27 /* RewriteElseBlocks.h in Headers */,
+                               31CDFF9D2491849800486F27 /* RewriteExpressionsWithShaderStorageBlock.h in Headers */,
+                               31CDFF7A2491849700486F27 /* RewriteRepeatedAssignToSwizzled.h in Headers */,
+                               31CDFF882491849800486F27 /* RewriteRowMajorMatrices.h in Headers */,
+                               31CDFF7D2491849800486F27 /* RewriteStructSamplers.h in Headers */,
+                               31CDFF932491849800486F27 /* RewriteTexelFetchOffset.h in Headers */,
+                               31CDFF802491849800486F27 /* RewriteUnaryMinusOperatorFloat.h in Headers */,
+                               31CDFFA72491849800486F27 /* RewriteUnaryMinusOperatorInt.h in Headers */,
+                               31CDFFAE249184A100486F27 /* RunAtTheEndOfShader.h in Headers */,
+                               31CDFF4E2491847D00486F27 /* safe_conversions.h in Headers */,
+                               31CDFF4D2491847D00486F27 /* safe_conversions_impl.h in Headers */,
+                               31CDFF4C2491847D00486F27 /* safe_math.h in Headers */,
+                               31CDFF4B2491847D00486F27 /* safe_math_impl.h in Headers */,
+                               31CD00A7249184FD00486F27 /* Sampler.h in Headers */,
+                               31CD0026249184E700486F27 /* SamplerGL.h in Headers */,
+                               31CD0048249184F400486F27 /* SamplerImpl.h in Headers */,
+                               31CDFFA32491849800486F27 /* ScalarizeVecAndMatConstructorArgs.h in Headers */,
+                               31CD0069249184FC00486F27 /* Semaphore.h in Headers */,
+                               31CD0018249184E700486F27 /* SemaphoreGL.h in Headers */,
+                               31CD0030249184F400486F27 /* SemaphoreImpl.h in Headers */,
+                               31CDFF942491849800486F27 /* SeparateArrayConstructorStatements.h in Headers */,
+                               31CDFF992491849800486F27 /* SeparateArrayInitialization.h in Headers */,
+                               31CDFF8E2491849800486F27 /* SeparateDeclarations.h in Headers */,
+                               31CDFF832491849800486F27 /* SeparateExpressionsReturningArrays.h in Headers */,
+                               31CD0031249184F400486F27 /* serial_utils.h in Headers */,
+                               31CDFFD0249184A700486F27 /* Severity.h in Headers */,
+                               31CD00B3249184FD00486F27 /* Shader.h in Headers */,
+                               31CD0016249184E700486F27 /* ShaderGL.h in Headers */,
+                               31CD0042249184F400486F27 /* ShaderImpl.h in Headers */,
+                               31CDFE0E249183D900486F27 /* ShaderLang.h in Headers */,
+                               31CDFE0D249183D900486F27 /* ShaderVars.h in Headers */,
+                               31CDFFAC2491849800486F27 /* SimplifyLoopConditions.h in Headers */,
+                               31CD005E249184FC00486F27 /* SizedMRUCache.h in Headers */,
+                               31CDFF6C2491849200486F27 /* SourceLocation.h in Headers */,
+                               31CDFF7B2491849700486F27 /* SplitSequenceOperator.h in Headers */,
+                               31CD0082249184FD00486F27 /* State.h in Headers */,
+                               31CD002B249184E700486F27 /* StateManagerGL.h in Headers */,
+                               31CD007E249184FD00486F27 /* Stream.h in Headers */,
+                               31CD004E249184F400486F27 /* StreamProducerImpl.h in Headers */,
+                               31CDFF522491848C00486F27 /* string_utils.h in Headers */,
+                               31CDFFF1249184A700486F27 /* StructureHLSL.h in Headers */,
+                               31CD009F249184FD00486F27 /* Surface.h in Headers */,
+                               31CD0028249184E700486F27 /* SurfaceGL.h in Headers */,
+                               31CD0044249184F400486F27 /* SurfaceImpl.h in Headers */,
+                               31CDFFDE249184A700486F27 /* Symbol.h in Headers */,
+                               31CDFFC8249184A700486F27 /* SymbolTable.h in Headers */,
+                               31CDFFBB249184A700486F27 /* SymbolTable_autogen.h in Headers */,
+                               31CDFFF0249184A700486F27 /* SymbolUniqueId.h in Headers */,
+                               31CD0017249184E700486F27 /* SyncGL.h in Headers */,
+                               31CD0050249184F400486F27 /* SyncImpl.h in Headers */,
+                               31CDFF672491848C00486F27 /* system_utils.h in Headers */,
+                               31CDFFFA249184AC00486F27 /* SystemInfo.h in Headers */,
+                               31CDFFFB249184AC00486F27 /* SystemInfo_internal.h in Headers */,
+                               31CD0097249184FD00486F27 /* Texture.h in Headers */,
+                               31CDFFC4249184A700486F27 /* TextureFunctionHLSL.h in Headers */,
+                               31CD002A249184E700486F27 /* TextureGL.h in Headers */,
+                               31CD0046249184F400486F27 /* TextureImpl.h in Headers */,
+                               31CD0047249184F400486F27 /* TextureImpl_mock.h in Headers */,
+                               31CD00AA249184FD00486F27 /* Thread.h in Headers */,
+                               31CDFF5F2491848C00486F27 /* tls.h in Headers */,
+                               31CDFF772491849200486F27 /* Token.h in Headers */,
+                               31CDFF742491849200486F27 /* Tokenizer.h in Headers */,
+                               31CD0055249184FC00486F27 /* trace.h in Headers */,
+                               31CD00C12491854D00486F27 /* trace_event.h in Headers */,
+                               31CD005C249184FC00486F27 /* TransformFeedback.h in Headers */,
+                               31CD0021249184E700486F27 /* TransformFeedbackGL.h in Headers */,
+                               31CD002D249184F400486F27 /* TransformFeedbackImpl.h in Headers */,
+                               31CD0049249184F400486F27 /* TransformFeedbackImpl_mock.h in Headers */,
+                               31CDFFCA249184A700486F27 /* TranslatorESSL.h in Headers */,
+                               31CDFFCB249184A700486F27 /* TranslatorGLSL.h in Headers */,
+                               31CDFFD9249184A700486F27 /* TranslatorVulkan.h in Headers */,
+                               31CDFFF2249184A700486F27 /* Types.h in Headers */,
+                               31CDFFA02491849800486F27 /* UnfoldShortCircuitAST.h in Headers */,
+                               31CDFFA82491849800486F27 /* UnfoldShortCircuitToIf.h in Headers */,
+                               31CD00B0249184FD00486F27 /* Uniform.h in Headers */,
+                               31CDFFA42491849800486F27 /* UseInterfaceBlockFields.h in Headers */,
+                               31CDFFDD249184A700486F27 /* util.h in Headers */,
+                               31CDFF642491848C00486F27 /* utilities.h in Headers */,
+                               31CDFFBF249184A700486F27 /* UtilsHLSL.h in Headers */,
+                               31CDFFEF249184A700486F27 /* ValidateAST.h in Headers */,
+                               31CDFFD1249184A700486F27 /* ValidateGlobalInitializer.h in Headers */,
+                               31CDFFC1249184A700486F27 /* ValidateLimitations.h in Headers */,
+                               31CDFFD2249184A700486F27 /* ValidateMaxParameters.h in Headers */,
+                               31CDFFED249184A700486F27 /* ValidateOutputs.h in Headers */,
+                               31CDFFC5249184A700486F27 /* ValidateSwitch.h in Headers */,
+                               31CDFFC3249184A700486F27 /* ValidateVaryingLocations.h in Headers */,
+                               31CD0060249184FC00486F27 /* validationEGL.h in Headers */,
+                               31CD0073249184FD00486F27 /* validationES.h in Headers */,
+                               31CD007C249184FD00486F27 /* validationES1.h in Headers */,
+                               31CD0063249184FC00486F27 /* validationES1_autogen.h in Headers */,
+                               31CD00A1249184FD00486F27 /* validationES2.h in Headers */,
+                               31CD0077249184FD00486F27 /* validationES2_autogen.h in Headers */,
+                               31CD0095249184FD00486F27 /* validationES3.h in Headers */,
+                               31CD009D249184FD00486F27 /* validationES31.h in Headers */,
+                               31CD00AE249184FD00486F27 /* validationES31_autogen.h in Headers */,
+                               31CD008C249184FD00486F27 /* validationES32.h in Headers */,
+                               31CD00A8249184FD00486F27 /* validationES32_autogen.h in Headers */,
+                               31CD00A0249184FD00486F27 /* validationES3_autogen.h in Headers */,
+                               31CD0076249184FD00486F27 /* validationESEXT.h in Headers */,
+                               31CD0094249184FD00486F27 /* validationESEXT_autogen.h in Headers */,
+                               31CD0051249184FC00486F27 /* validationGL11_autogen.h in Headers */,
+                               31CD0070249184FD00486F27 /* validationGL12_autogen.h in Headers */,
+                               31CD00A3249184FD00486F27 /* validationGL13_autogen.h in Headers */,
+                               31CD009A249184FD00486F27 /* validationGL14_autogen.h in Headers */,
+                               31CD0089249184FD00486F27 /* validationGL15_autogen.h in Headers */,
+                               31CD0056249184FC00486F27 /* validationGL1_autogen.h in Headers */,
+                               31CD008D249184FD00486F27 /* validationGL21_autogen.h in Headers */,
+                               31CD0099249184FD00486F27 /* validationGL2_autogen.h in Headers */,
+                               31CD0090249184FD00486F27 /* validationGL31_autogen.h in Headers */,
+                               31CD0084249184FD00486F27 /* validationGL32_autogen.h in Headers */,
+                               31CD008F249184FD00486F27 /* validationGL33_autogen.h in Headers */,
+                               31CD0086249184FD00486F27 /* validationGL3_autogen.h in Headers */,
+                               31CD0071249184FD00486F27 /* validationGL41_autogen.h in Headers */,
+                               31CD00AB249184FD00486F27 /* validationGL42_autogen.h in Headers */,
+                               31CD0059249184FC00486F27 /* validationGL43_autogen.h in Headers */,
+                               31CD008E249184FD00486F27 /* validationGL44_autogen.h in Headers */,
+                               31CD0088249184FD00486F27 /* validationGL45_autogen.h in Headers */,
+                               31CD005D249184FC00486F27 /* validationGL46_autogen.h in Headers */,
+                               31CD0092249184FD00486F27 /* validationGL4_autogen.h in Headers */,
+                               31CDFFEE249184A700486F27 /* VariablePacker.h in Headers */,
+                               31CD00AC249184FD00486F27 /* VaryingPacking.h in Headers */,
+                               31CDFF5A2491848C00486F27 /* vector_utils.h in Headers */,
+                               31CDFF962491849800486F27 /* VectorizeVectorScalarArithmetic.h in Headers */,
+                               31CD0085249184FD00486F27 /* Version.h in Headers */,
+                               31CDFF532491848C00486F27 /* version.h in Headers */,
+                               31CDFFD7249184A700486F27 /* VersionGLSL.h in Headers */,
+                               31CD00AF249184FD00486F27 /* VertexArray.h in Headers */,
+                               31CD002C249184E800486F27 /* VertexArrayGL.h in Headers */,
+                               31CD004D249184F400486F27 /* VertexArrayImpl.h in Headers */,
+                               31CD007D249184FD00486F27 /* VertexAttribute.h in Headers */,
+                               31CDFFB1249184A100486F27 /* Visit.h in Headers */,
+                               31CD0000249184B500486F27 /* WindowSurfaceCGL.h in Headers */,
+                               31CD000D249184BB00486F27 /* WindowSurfaceEAGL.h in Headers */,
+                               31CD006B249184FC00486F27 /* WorkerThread.h in Headers */,
+                               31CDFFA12491849800486F27 /* WrapSwitchStatementsInBlocks.h in Headers */,
+                               31CDFF512491848700486F27 /* xxhash.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                FB39D77B1201110C00088E69 /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                                A30307A1230625C6002DA972 /* android_util.h in Headers */,
                                A303079923060253002DA972 /* angle_gl.h in Headers */,
                                5C1DBDD41B0438D300235552 /* angletypes.h in Headers */,
+                               31DB79602491C87000982878 /* gl3.h in Headers */,
                                5CC7D46B19102620000B8C1F /* angleutils.h in Headers */,
                                A08C3CDD16D6CB61003F0B83 /* ArrayBoundsClamper.h in Headers */,
                                5C55D68A22826B9F00B5BA2C /* ArrayReturnValueToOutParameter.h in Headers */,
                                5C1DBDD91B0438D300235552 /* Buffer.h in Headers */,
                                5CB301191DE39F1A00D2C405 /* BufferGL.h in Headers */,
                                5CB304DB1DE4164800D2C405 /* BufferImpl.h in Headers */,
-                               A30307062305F636002DA972 /* BuiltIn_autogen.h in Headers */,
                                31012E1418B97B9B0039062F /* BuiltInFunctionEmulator.h in Headers */,
                                5C1DBC291B04375F00235552 /* BuiltInFunctionEmulatorGLSL.h in Headers */,
                                315EBD7D1FCE443600AC7A89 /* BuiltInFunctionEmulatorHLSL.h in Headers */,
                                5C55D65B22826B9F00B5BA2C /* ClampPointSize.h in Headers */,
                                315EBDC11FCE44BF00AC7A89 /* ClearMultiviewGL.h in Headers */,
                                315EBD9A1FCE443600AC7A89 /* CollectVariables.h in Headers */,
+                               31DB795E2491C86800982878 /* gl2ext_angle.h in Headers */,
                                5CCD818E1DBFEA10006066B8 /* Color.h in Headers */,
-                               A3E827A9230CAE2C00E76682 /* commit.h in Headers */,
                                31012E1618B97B9B0039062F /* Common.h in Headers */,
+                               31DB796B2491C8EC00982878 /* entry_points_gles_3_0_autogen.h in Headers */,
                                5C1DBDDD1B0438D300235552 /* Compiler.h in Headers */,
+                               31DB79662491C88200982878 /* khrplatform.h in Headers */,
                                5C1DBC2C1B04375F00235552 /* Compiler.h in Headers */,
                                5CB3011B1DE39F1A00D2C405 /* CompilerGL.h in Headers */,
                                5CB304DC1DE4164800D2C405 /* CompilerImpl.h in Headers */,
                                5CB304DE1DE4164800D2C405 /* ContextImpl.h in Headers */,
                                5CCD598E2284FC400018F2D8 /* copyimage.h in Headers */,
                                5CCD81731DBFE999006066B8 /* Debug.h in Headers */,
+                               31DB79672491C88B00982878 /* export.h in Headers */,
                                5CC7D46F19102621000B8C1F /* debug.h in Headers */,
                                5C55D734228274DE00B5BA2C /* Declarator.h in Headers */,
                                5C55D65E22826B9F00B5BA2C /* DeclareAndInitBuiltinsForInstancedMultiview.h in Headers */,
                                5CB304E21DE4164800D2C405 /* DisplayImpl.h in Headers */,
                                315EBDC91FCE44E400AC7A89 /* driver_utils.h in Headers */,
                                6EB01C1D2477279A00E50B35 /* EarlyFragmentTestsOptimization.h in Headers */,
-                               5C1BAAAA1DFB6124002906BB /* egl.h in Headers */,
-                               5C1BAAAB1DFB6124002906BB /* eglext.h in Headers */,
-                               6EE2FD2D22BAE99C001D369E /* eglext_angle.h in Headers */,
                                5CB304E31DE4164800D2C405 /* EGLImplFactory.h in Headers */,
-                               5C1BAAAC1DFB6124002906BB /* eglplatform.h in Headers */,
                                5CCD59672284F7960018F2D8 /* EGLSync.h in Headers */,
                                5C55D66A22826B9F00B5BA2C /* EmulateGLFragColorBroadcast.h in Headers */,
                                A30306F72305F5EE002DA972 /* EmulateMultiDrawShaderBuiltins.h in Headers */,
                                5C55D6A322826B9F00B5BA2C /* EmulatePrecision.h in Headers */,
-                               5CB304981DE4157B00D2C405 /* entry_points_egl.h in Headers */,
-                               5CB304961DE4157B00D2C405 /* entry_points_egl_ext.h in Headers */,
+                               31DB79582491C84500982878 /* egl.h in Headers */,
                                A30307262305F7C4002DA972 /* entry_points_enum_autogen.h in Headers */,
                                A30B5822238DF7500079FDDC /* entry_points_gles_1_0_autogen.h in Headers */,
-                               A30B5819238DF4BB0079FDDC /* entry_points_gles_2_0_autogen.h in Headers */,
-                               A30B581C238DF4BB0079FDDC /* entry_points_gles_3_0_autogen.h in Headers */,
                                A30B582B238DF8260079FDDC /* entry_points_gles_3_2_autogen.h in Headers */,
-                               A30B5824238DF7500079FDDC /* entry_points_gles_ext_autogen.h in Headers */,
                                A30307252305F7C4002DA972 /* entry_points_utils.h in Headers */,
                                5C1DBDEB1B0438D300235552 /* Error.h in Headers */,
                                315EBDE91FCE452D00AC7A89 /* ErrorStrings.h in Headers */,
                                5CC7D47119102621000B8C1F /* event_tracer.h in Headers */,
                                5C55D66322826B9F00B5BA2C /* ExpandIntegerPowExpressions.h in Headers */,
-                               5C1BAAAF1DFB6A12002906BB /* export.h in Headers */,
                                A264F8B316974DED006FAA5A /* ExpressionParser.h in Headers */,
+                               31DB79652491C87600982878 /* ShaderVars.h in Headers */,
+                               31DB79592491C84500982878 /* eglext.h in Headers */,
                                31012E2A18B97B9B0039062F /* ExtensionBehavior.h in Headers */,
                                5C315D031CC5B6DA00776697 /* ExtensionGLSL.h in Headers */,
                                5C55D7232282747700B5BA2C /* FastVector.h in Headers */,
                                5CB304EA1DE4164800D2C405 /* FramebufferImpl_mock.h in Headers */,
                                5C55D6E922826C7900B5BA2C /* FunctionLookup.h in Headers */,
                                5CB3012C1DE39F1A00D2C405 /* FunctionsGL.h in Headers */,
-                               5CB301291DE39F1A00D2C405 /* functionsgl_enums.h in Headers */,
                                5CB3012A1DE39F1A00D2C405 /* functionsgl_typedefs.h in Headers */,
                                5CCD59942284FC400018F2D8 /* generatemip.h in Headers */,
+                               31DB79642491C87600982878 /* ShaderLang.h in Headers */,
                                6ED70A0C22CD630E008688CE /* gl.h in Headers */,
-                               5C1BAAA21DFB610E002906BB /* gl2.h in Headers */,
-                               5C1BAAA31DFB610E002906BB /* gl2ext.h in Headers */,
-                               6EE2FD2F22BAE9CD001D369E /* gl2ext_angle.h in Headers */,
-                               5C1BAAA41DFB610E002906BB /* gl2platform.h in Headers */,
-                               5C1BAA9A1DFB60FF002906BB /* gl3.h in Headers */,
-                               5C1BAA9C1DFB60FF002906BB /* gl31.h in Headers */,
-                               5C1BAA9D1DFB60FF002906BB /* gl32.h in Headers */,
-                               5C1BAA9B1DFB60FF002906BB /* gl3platform.h in Headers */,
                                5CCD59602284F7960018F2D8 /* GLES1Renderer.h in Headers */,
                                5CCD59622284F7960018F2D8 /* GLES1State.h in Headers */,
                                6ED70A0D22CD630E008688CE /* glext.h in Headers */,
                                31012E3A18B97B9B0039062F /* InitializeGlobals.h in Headers */,
                                5C55D67B22826B9F00B5BA2C /* InitializeVariables.h in Headers */,
                                A264F8B516974DED006FAA5A /* Input.h in Headers */,
+                               31DB796C2491C8F500982878 /* entry_points_gles_ext_autogen.h in Headers */,
                                5C1DBC311B04375F00235552 /* IntermNode.h in Headers */,
                                5C55D6FE22826CB300B5BA2C /* IntermNode_util.h in Headers */,
                                5C55D70822826CB300B5BA2C /* IntermNodePatternMatcher.h in Headers */,
                                5CCD59772284FA830018F2D8 /* IOSurfaceSurfaceCGL.h in Headers */,
                                313BCE552361133A00FC39E5 /* IOSurfaceSurfaceEAGL.h in Headers */,
                                315EBD8E1FCE443600AC7A89 /* IsASTDepthBelowLimit.h in Headers */,
-                               A264F8CD169762AA006FAA5A /* khrplatform.h in Headers */,
                                5C1DBC321B04375F00235552 /* length_limits.h in Headers */,
                                A264F8B716974DED006FAA5A /* Lexer.h in Headers */,
+                               31DB796D2491C9E400982878 /* functionsgl_enums.h in Headers */,
                                5CB304F01DE4164800D2C405 /* load_functions_table.h in Headers */,
                                5CCD59902284FC400018F2D8 /* loadimage.h in Headers */,
                                315EBDF11FCE452D00AC7A89 /* LoggingAnnotator.h in Headers */,
+                               31DB79692491C8DF00982878 /* entry_points_egl_ext.h in Headers */,
                                A264F8B916974DED006FAA5A /* Macro.h in Headers */,
                                A264F8BB16974DED006FAA5A /* MacroExpander.h in Headers */,
                                5CC7D47319102621000B8C1F /* mathutil.h in Headers */,
                                5CCD81901DBFEA10006066B8 /* matrix_utils.h in Headers */,
+                               31DB795A2491C84500982878 /* eglext_angle.h in Headers */,
+                               31DB795B2491C84500982878 /* eglplatform.h in Headers */,
                                5C1DBBF21B0436EC00235552 /* MemoryBuffer.h in Headers */,
                                5CCD596C2284F7960018F2D8 /* MemoryObject.h in Headers */,
                                A303078C2305F8F0002DA972 /* MemoryObjectGL.h in Headers */,
                                A303070B2305F6B5002DA972 /* no_destructor.h in Headers */,
                                5C55D70722826CB300B5BA2C /* NodeSearch.h in Headers */,
                                315EBDC21FCE44BF00AC7A89 /* null_functions.h in Headers */,
+                               31DB79622491C87000982878 /* gl32.h in Headers */,
                                A264F8BC16974DED006FAA5A /* numeric_lex.h in Headers */,
                                5CCD59662284F7960018F2D8 /* Observer.h in Headers */,
                                5C1DBC341B04375F00235552 /* Operator.h in Headers */,
                                315EBD9B1FCE443600AC7A89 /* OutputTree.h in Headers */,
                                315EBD821FCE443600AC7A89 /* OutputVulkanGLSL.h in Headers */,
                                A315988923299037000619B9 /* Overlay.h in Headers */,
+                               31DB796A2491C8E600982878 /* entry_points_gles_2_0_autogen.h in Headers */,
                                A315988A23299037000619B9 /* Overlay_font_autogen.h in Headers */,
+                               31DB79612491C87000982878 /* gl31.h in Headers */,
                                A315988E23299037000619B9 /* OverlayWidgets.h in Headers */,
                                5C55D72F2282747700B5BA2C /* PackedEGLEnums_autogen.h in Headers */,
                                5C55D72A2282747700B5BA2C /* PackedEnums.h in Headers */,
                                5C55D7292282747700B5BA2C /* PackedGLEnums_autogen.h in Headers */,
                                31012E5518B97B9B0039062F /* ParseContext.h in Headers */,
-                               5CB304F11DE4164800D2C405 /* PathImpl.h in Headers */,
                                5CB301511DE39F4700D2C405 /* PbufferSurfaceCGL.h in Headers */,
                                313BCE5D2361133A00FC39E5 /* PbufferSurfaceEAGL.h in Headers */,
+                               31DB795F2491C86800982878 /* gl2platform.h in Headers */,
                                5C1DBBF51B0436EC00235552 /* platform.h in Headers */,
                                315EBE291FCF808C00AC7A89 /* PMurHash.h in Headers */,
                                5C55D7272282747700B5BA2C /* PoolAlloc.h in Headers */,
                                5C55D67A22826B9F00B5BA2C /* RemoveSwitchFallThrough.h in Headers */,
                                5C55D6A722826B9F00B5BA2C /* RemoveUnreferencedVariables.h in Headers */,
                                5C1DBE081B0438D300235552 /* Renderbuffer.h in Headers */,
+                               31DB795D2491C86800982878 /* gl2ext.h in Headers */,
                                5CB301341DE39F1A00D2C405 /* RenderbufferGL.h in Headers */,
                                5CB304F61DE4164800D2C405 /* RenderbufferImpl.h in Headers */,
                                5CB304F51DE4164800D2C405 /* RenderbufferImpl_mock.h in Headers */,
                                5C1DBF2A1B0438D300235552 /* Shader.h in Headers */,
                                5CB3013C1DE39F1A00D2C405 /* ShaderGL.h in Headers */,
                                5CB304FA1DE4164800D2C405 /* ShaderImpl.h in Headers */,
-                               FB39D76E120110FC00088E69 /* ShaderLang.h in Headers */,
-                               5C1DBBE61B04075B00235552 /* ShaderVars.h in Headers */,
                                5C55D66122826B9F00B5BA2C /* SimplifyLoopConditions.h in Headers */,
                                315EBDF01FCE452D00AC7A89 /* SizedMRUCache.h in Headers */,
                                A264F8C016974DED006FAA5A /* SourceLocation.h in Headers */,
                                31012E6518B97B9B0039062F /* SymbolTable.h in Headers */,
                                5C55D70D2282741400B5BA2C /* SymbolTable_autogen.h in Headers */,
                                315EBD851FCE443600AC7A89 /* SymbolUniqueId.h in Headers */,
+                               31DB79632491C87000982878 /* gl3platform.h in Headers */,
                                315EBDB91FCE44BF00AC7A89 /* SyncGL.h in Headers */,
                                315EBDCB1FCE44E400AC7A89 /* SyncImpl.h in Headers */,
                                31A331C71EA5ED5F00FD2203 /* system_utils.h in Headers */,
                                A303077F2305F89F002DA972 /* validationGL12_autogen.h in Headers */,
                                A30307792305F89F002DA972 /* validationGL13_autogen.h in Headers */,
                                A30307632305F89F002DA972 /* validationGL14_autogen.h in Headers */,
+                               31DB795C2491C86800982878 /* gl2.h in Headers */,
                                A30307752305F89F002DA972 /* validationGL15_autogen.h in Headers */,
                                A30307832305F89F002DA972 /* validationGL1_autogen.h in Headers */,
                                A30307712305F89F002DA972 /* validationGL21_autogen.h in Headers */,
                                A303076F2305F89F002DA972 /* validationGL3_autogen.h in Headers */,
                                A30307692305F89F002DA972 /* validationGL41_autogen.h in Headers */,
                                A303075C2305F89F002DA972 /* validationGL42_autogen.h in Headers */,
+                               31DB79682491C8D900982878 /* entry_points_egl.h in Headers */,
                                A303076B2305F89F002DA972 /* validationGL43_autogen.h in Headers */,
                                A303076C2305F89F002DA972 /* validationGL44_autogen.h in Headers */,
                                A30307772305F89F002DA972 /* validationGL45_autogen.h in Headers */,
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
-               FB39D0D01200F0E300088E69 /* ANGLE */ = {
+               31CDFDF32491819E00486F27 /* ANGLE (dynamic) */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 31CDFDF52491819E00486F27 /* Build configuration list for PBXNativeTarget "ANGLE (dynamic)" */;
+                       buildPhases = (
+                               31CDFDF02491819E00486F27 /* Headers */,
+                               31CDFDF12491819E00486F27 /* Sources */,
+                               31CDFDF22491819E00486F27 /* Frameworks */,
+                               31CD00CE2491974C00486F27 /* CopyFiles */,
+                               31CD00CF2491976800486F27 /* CopyFiles */,
+                               31CD00D2249197FD00486F27 /* Adjust ANGLE Paths */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = "ANGLE (dynamic)";
+                       productName = "ANGLE (dynamic)";
+                       productReference = 31CDFDF42491819E00486F27 /* libANGLE-shared.dylib */;
+                       productType = "com.apple.product-type.library.dynamic";
+               };
+               FB39D0D01200F0E300088E69 /* ANGLE (static) */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = FB39D0D61200F11E00088E69 /* Build configuration list for PBXNativeTarget "ANGLE" */;
+                       buildConfigurationList = FB39D0D61200F11E00088E69 /* Build configuration list for PBXNativeTarget "ANGLE (static)" */;
                        buildPhases = (
                                FB39D77B1201110C00088E69 /* Headers */,
                                FB39D0CE1200F0E300088E69 /* Sources */,
                                FB39D0CF1200F0E300088E69 /* Frameworks */,
-                               312BDB0B15FECAB00097EBC7 /* CopyFiles */,
-                               312BDB0D15FECACE0097EBC7 /* CopyFiles */,
                                6E28B8742294DD8000717E69 /* Adjust ANGLE Paths */,
                        );
                        buildRules = (
                        );
                        dependencies = (
                        );
-                       name = ANGLE;
+                       name = "ANGLE (static)";
                        productName = angle;
                        productReference = FB39D0D11200F0E300088E69 /* libANGLE.a */;
                        productType = "com.apple.product-type.library.static";
                                DefaultBuildSystemTypeForWorkspace = Original;
                                LastSwiftUpdateCheck = 0700;
                                LastUpgradeCheck = 1140;
+                               TargetAttributes = {
+                                       31CDFDF32491819E00486F27 = {
+                                               CreatedOnToolsVersion = 12.0;
+                                       };
+                                       31DB794F2491C33300982878 = {
+                                               CreatedOnToolsVersion = 12.0;
+                                               ProvisioningStyle = Automatic;
+                                       };
+                               };
                        };
                        buildConfigurationList = FB39D0731200ED9200088E69 /* Build configuration list for PBXProject "ANGLE" */;
                        compatibilityVersion = "Xcode 3.2";
                        projectDirPath = "";
                        projectRoot = "";
                        targets = (
-                               FB39D0D01200F0E300088E69 /* ANGLE */,
+                               31DB794F2491C33300982878 /* ANGLE */,
+                               FB39D0D01200F0E300088E69 /* ANGLE (static) */,
+                               31CDFDF32491819E00486F27 /* ANGLE (dynamic) */,
                        );
                };
 /* End PBXProject section */
 
 /* Begin PBXShellScriptBuildPhase section */
+               31CD00D2249197FD00486F27 /* Adjust ANGLE Paths */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputFileListPaths = (
+                       );
+                       inputPaths = (
+                       );
+                       name = "Adjust ANGLE Paths";
+                       outputFileListPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "if [ \"${XCODE_VERSION_ACTUAL}\" -ge \"1140\" -a \"${USE_NEW_BUILD_SYSTEM}\" = \"YES\" ]; then\n    # In this configuration, post-processing is performed at the same time as copying in the postprocess-header-rule script, so there's no need for this separate step.\n    exit 0\nfi\n\nexec \"$SRCROOT/adjust-angle-include-paths.sh\"\n";
+               };
                6E28B8742294DD8000717E69 /* Adjust ANGLE Paths */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
 /* End PBXShellScriptBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
+               31CDFDF12491819E00486F27 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               31CDFE372491842E00486F27 /* AddAndTrueToLoopCondition.cpp in Sources */,
+                               31CDFE452491842E00486F27 /* AddDefaultReturnStatements.cpp in Sources */,
+                               31CDFE122491842300486F27 /* aligned_memory.cpp in Sources */,
+                               31CDFE222491842300486F27 /* android_util.cpp in Sources */,
+                               31CDFF322491846000486F27 /* angletypes.cpp in Sources */,
+                               31CDFE202491842300486F27 /* angleutils.cpp in Sources */,
+                               31CDFF4A2491846800486F27 /* ArrayBoundsClamper.cpp in Sources */,
+                               31CDFE3A2491842E00486F27 /* ArrayReturnValueToOutParameter.cpp in Sources */,
+                               31CDFEA62491843A00486F27 /* ASTMetadataHLSL.cpp in Sources */,
+                               31CDFF2F2491846000486F27 /* AttributeMap.cpp in Sources */,
+                               31CDFEC92491845300486F27 /* BlitGL.cpp in Sources */,
+                               31CDFEEE2491845F00486F27 /* BlobCache.cpp in Sources */,
+                               31CDFE842491843A00486F27 /* blocklayout.cpp in Sources */,
+                               31CDFE912491843A00486F27 /* blocklayoutHLSL.cpp in Sources */,
+                               31CDFE5D2491842E00486F27 /* BreakVariableAliasingInInnerLoops.cpp in Sources */,
+                               31CDFF212491846000486F27 /* Buffer.cpp in Sources */,
+                               31CDFED62491845300486F27 /* BufferGL.cpp in Sources */,
+                               31CDFE712491843900486F27 /* BuiltInFunctionEmulator.cpp in Sources */,
+                               31CDFEAC2491843A00486F27 /* BuiltInFunctionEmulatorGLSL.cpp in Sources */,
+                               31CDFE882491843A00486F27 /* BuiltInFunctionEmulatorHLSL.cpp in Sources */,
+                               31CDFE7E2491843A00486F27 /* BuiltinsWorkaroundGLSL.cpp in Sources */,
+                               31CDFE862491843A00486F27 /* CallDAG.cpp in Sources */,
+                               31CDFF1C2491845F00486F27 /* Caps.cpp in Sources */,
+                               31CDFE582491842E00486F27 /* ClampFragDepth.cpp in Sources */,
+                               31CDFE612491842F00486F27 /* ClampPointSize.cpp in Sources */,
+                               31CDFEC32491845300486F27 /* ClearMultiviewGL.cpp in Sources */,
+                               31CDFE9E2491843A00486F27 /* CodeGen.cpp in Sources */,
+                               31CDFE992491843A00486F27 /* CollectVariables.cpp in Sources */,
+                               31CDFF102491845F00486F27 /* Compiler.cpp in Sources */,
+                               31CDFEA12491843A00486F27 /* Compiler.cpp in Sources */,
+                               31CDFED52491845300486F27 /* CompilerGL.cpp in Sources */,
+                               31CDFF392491846000486F27 /* Config.cpp in Sources */,
+                               31CDFEA52491843A00486F27 /* ConstantUnion.cpp in Sources */,
+                               31CDFF142491845F00486F27 /* Context.cpp in Sources */,
+                               31CDFF182491845F00486F27 /* Context_gl.cpp in Sources */,
+                               31CDFEF52491845F00486F27 /* Context_gles_1_0.cpp in Sources */,
+                               31CDFEB52491844800486F27 /* ContextCGL.cpp in Sources */,
+                               31CDFEBC2491844C00486F27 /* ContextEAGL.cpp in Sources */,
+                               31CDFECF2491845300486F27 /* ContextGL.cpp in Sources */,
+                               31CDFEE22491845800486F27 /* ContextImpl.cpp in Sources */,
+                               31CDFEB02491844200486F27 /* copyimage.cpp in Sources */,
+                               31CDFF3A2491846000486F27 /* Debug.cpp in Sources */,
+                               31CDFE1C2491842300486F27 /* debug.cpp in Sources */,
+                               31CDFE8D2491843A00486F27 /* Declarator.cpp in Sources */,
+                               31CDFE392491842E00486F27 /* DeclareAndInitBuiltinsForInstancedMultiview.cpp in Sources */,
+                               31CDFE322491842E00486F27 /* DeferGlobalInitializers.cpp in Sources */,
+                               31CDFF302491846000486F27 /* Device.cpp in Sources */,
+                               31CDFEB62491844800486F27 /* DeviceCGL.cpp in Sources */,
+                               31CDFEBB2491844C00486F27 /* DeviceEAGL.cpp in Sources */,
+                               31CDFEDB2491845800486F27 /* DeviceImpl.cpp in Sources */,
+                               31CDFE762491843A00486F27 /* Diagnostics.cpp in Sources */,
+                               31CDFE2D2491842800486F27 /* DiagnosticsBase.cpp in Sources */,
+                               31CDFE9F2491843A00486F27 /* DirectiveHandler.cpp in Sources */,
+                               31CDFE292491842800486F27 /* DirectiveHandlerBase.cpp in Sources */,
+                               31CDFE272491842800486F27 /* DirectiveParser.cpp in Sources */,
+                               31CDFEBF2491845300486F27 /* DispatchTableGL_autogen.cpp in Sources */,
+                               31CDFEFC2491845F00486F27 /* Display.cpp in Sources */,
+                               31CD00C424918E9800486F27 /* DisplayCGL.mm in Sources */,
+                               31CD00C8249191D700486F27 /* DisplayEAGL.mm in Sources */,
+                               31CDFED92491845300486F27 /* DisplayGL.cpp in Sources */,
+                               31CDFEE12491845800486F27 /* DisplayImpl.cpp in Sources */,
+                               31CDFEE52491845800486F27 /* driver_utils.cpp in Sources */,
+                               31CD00C62491917E00486F27 /* driver_utils_mac.mm in Sources */,
+                               31CDFE442491842E00486F27 /* EarlyFragmentTestsOptimization.cpp in Sources */,
+                               31CDFF342491846000486F27 /* EGLSync.cpp in Sources */,
+                               31CDFE832491843A00486F27 /* emulated_builtin_functions_hlsl_autogen.cpp in Sources */,
+                               31CDFE5E2491842F00486F27 /* EmulateGLFragColorBroadcast.cpp in Sources */,
+                               31CDFE5A2491842E00486F27 /* EmulateMultiDrawShaderBuiltins.cpp in Sources */,
+                               31CDFE532491842E00486F27 /* EmulatePrecision.cpp in Sources */,
+                               31CDFF452491846400486F27 /* entry_points_egl.cpp in Sources */,
+                               31CDFF412491846400486F27 /* entry_points_egl_ext.cpp in Sources */,
+                               31CDFEF72491845F00486F27 /* entry_points_enum_autogen.cpp in Sources */,
+                               31CDFF442491846400486F27 /* entry_points_gles_1_0_autogen.cpp in Sources */,
+                               31CDFF492491846400486F27 /* entry_points_gles_2_0_autogen.cpp in Sources */,
+                               31CDFF422491846400486F27 /* entry_points_gles_3_0_autogen.cpp in Sources */,
+                               31CDFF472491846400486F27 /* entry_points_gles_3_1_autogen.cpp in Sources */,
+                               31CDFF402491846400486F27 /* entry_points_gles_3_2_autogen.cpp in Sources */,
+                               31CDFF432491846400486F27 /* entry_points_gles_ext_autogen.cpp in Sources */,
+                               31CDFF022491845F00486F27 /* Error.cpp in Sources */,
+                               31CDFEE92491845F00486F27 /* es3_copy_conversion_table_autogen.cpp in Sources */,
+                               31CDFE1F2491842300486F27 /* event_tracer.cpp in Sources */,
+                               31CDFE492491842E00486F27 /* ExpandIntegerPowExpressions.cpp in Sources */,
+                               31CDFEA02491843A00486F27 /* ExtensionBehavior.cpp in Sources */,
+                               31CDFE942491843A00486F27 /* ExtensionGLSL.cpp in Sources */,
+                               31CDFF3F2491846000486F27 /* Fence.cpp in Sources */,
+                               31CDFEC22491845300486F27 /* FenceNVGL.cpp in Sources */,
+                               31CDFE6C2491843300486F27 /* FindFunction.cpp in Sources */,
+                               31CDFE6E2491843300486F27 /* FindMain.cpp in Sources */,
+                               31CDFE6A2491843300486F27 /* FindSymbolNode.cpp in Sources */,
+                               31CDFE8C2491843A00486F27 /* FlagStd140Structs.cpp in Sources */,
+                               31CDFE142491842300486F27 /* Float16ToFloat32.cpp in Sources */,
+                               31CDFE412491842E00486F27 /* FoldExpressions.cpp in Sources */,
+                               31CDFF222491846000486F27 /* format_map_autogen.cpp in Sources */,
+                               31CDFF162491845F00486F27 /* format_map_desktop.cpp in Sources */,
+                               31CDFEDE2491845800486F27 /* Format_table_autogen.cpp in Sources */,
+                               31CDFF2E2491846000486F27 /* formatutils.cpp in Sources */,
+                               31CDFED72491845300486F27 /* formatutilsgl.cpp in Sources */,
+                               31CDFF3E2491846000486F27 /* Framebuffer.cpp in Sources */,
+                               31CDFEEC2491845F00486F27 /* FramebufferAttachment.cpp in Sources */,
+                               31CDFECA2491845300486F27 /* FramebufferGL.cpp in Sources */,
+                               31CDFF012491845F00486F27 /* FrameCapture_mock.cpp in Sources */,
+                               31CDFEA82491843A00486F27 /* FunctionLookup.cpp in Sources */,
+                               31CDFEC82491845300486F27 /* FunctionsGL.cpp in Sources */,
+                               31CDFEEF2491845F00486F27 /* GLES1Renderer.cpp in Sources */,
+                               31CDFF352491846000486F27 /* GLES1State.cpp in Sources */,
+                               31CDFF482491846400486F27 /* global_state.cpp in Sources */,
+                               31CDFEA22491843A00486F27 /* glslang_lex_autogen.cpp in Sources */,
+                               31CDFE8E2491843A00486F27 /* glslang_tab_autogen.cpp in Sources */,
+                               31CDFEED2491845F00486F27 /* HandleAllocator.cpp in Sources */,
+                               31CDFE812491843A00486F27 /* HashNames.cpp in Sources */,
+                               31CDFF292491846000486F27 /* Image.cpp in Sources */,
+                               31CDFEAF2491844200486F27 /* imageformats.cpp in Sources */,
+                               31CDFE722491843A00486F27 /* ImageFunctionHLSL.cpp in Sources */,
+                               31CDFED42491845300486F27 /* ImageGL.cpp in Sources */,
+                               31CDFF252491846000486F27 /* ImageIndex.cpp in Sources */,
+                               31CDFE9A2491843A00486F27 /* ImmutableString_autogen.cpp in Sources */,
+                               31CDFE9B2491843A00486F27 /* ImmutableStringBuilder.cpp in Sources */,
+                               31CDFF282491846000486F27 /* IndexRangeCache.cpp in Sources */,
+                               31CDFEA32491843A00486F27 /* InfoSink.cpp in Sources */,
+                               31CDFE852491843A00486F27 /* Initialize.cpp in Sources */,
+                               31CDFEAD2491843A00486F27 /* InitializeDll.cpp in Sources */,
+                               31CDFE312491842E00486F27 /* InitializeVariables.cpp in Sources */,
+                               31CDFE282491842800486F27 /* Input.cpp in Sources */,
+                               31CDFE902491843A00486F27 /* IntermNode.cpp in Sources */,
+                               31CDFE6B2491843300486F27 /* IntermNode_util.cpp in Sources */,
+                               31CDFE672491843300486F27 /* IntermNodePatternMatcher.cpp in Sources */,
+                               31CDFE6D2491843300486F27 /* IntermTraverse.cpp in Sources */,
+                               31CDFEB82491844800486F27 /* IOSurfaceSurfaceCGL.cpp in Sources */,
+                               31CD00C9249191E500486F27 /* IOSurfaceSurfaceEAGL.mm in Sources */,
+                               31CDFE952491843A00486F27 /* IsASTDepthBelowLimit.cpp in Sources */,
+                               31CDFE302491842800486F27 /* Lexer.cpp in Sources */,
+                               31CDFEDC2491845800486F27 /* load_functions_table_autogen.cpp in Sources */,
+                               31CDFEB22491844200486F27 /* loadimage.cpp in Sources */,
+                               31CDFEB42491844200486F27 /* loadimage_etc.cpp in Sources */,
+                               31CDFF1F2491845F00486F27 /* LoggingAnnotator.cpp in Sources */,
+                               31CDFE262491842800486F27 /* Macro.cpp in Sources */,
+                               31CDFE2E2491842800486F27 /* MacroExpander.cpp in Sources */,
+                               31CDFE192491842300486F27 /* mathutil.cpp in Sources */,
+                               31CDFE1A2491842300486F27 /* matrix_utils.cpp in Sources */,
+                               31CDFE1B2491842300486F27 /* MemoryBuffer.cpp in Sources */,
+                               31CDFEEA2491845F00486F27 /* MemoryObject.cpp in Sources */,
+                               31CDFED22491845300486F27 /* MemoryObjectGL.cpp in Sources */,
+                               31CDFF0E2491845F00486F27 /* MemoryProgramCache.cpp in Sources */,
+                               31CDFE422491842E00486F27 /* NameEmbeddedUniformStructs.cpp in Sources */,
+                               31CDFEC12491845300486F27 /* null_functions.cpp in Sources */,
+                               31CDFF362491846000486F27 /* Observer.cpp in Sources */,
+                               31CDFE732491843A00486F27 /* Operator.cpp in Sources */,
+                               31CDFE962491843A00486F27 /* OutputESSL.cpp in Sources */,
+                               31CDFE9C2491843A00486F27 /* OutputGLSL.cpp in Sources */,
+                               31CDFEAA2491843A00486F27 /* OutputGLSLBase.cpp in Sources */,
+                               31CDFE772491843A00486F27 /* OutputTree.cpp in Sources */,
+                               31CDFE752491843A00486F27 /* OutputVulkanGLSL.cpp in Sources */,
+                               31CDFF1E2491845F00486F27 /* Overlay.cpp in Sources */,
+                               31CDFEF22491845F00486F27 /* Overlay_autogen.cpp in Sources */,
+                               31CDFF042491845F00486F27 /* Overlay_font_autogen.cpp in Sources */,
+                               31CDFF032491845F00486F27 /* OverlayWidgets.cpp in Sources */,
+                               31CDFE152491842300486F27 /* PackedEGLEnums_autogen.cpp in Sources */,
+                               31CDFE132491842300486F27 /* PackedEnums.cpp in Sources */,
+                               31CDFE1D2491842300486F27 /* PackedGLEnums_autogen.cpp in Sources */,
+                               31CDFE7B2491843A00486F27 /* ParseContext.cpp in Sources */,
+                               31CDFEB92491844800486F27 /* PbufferSurfaceCGL.cpp in Sources */,
+                               31CDFEBD2491844C00486F27 /* PbufferSurfaceEAGL.cpp in Sources */,
+                               31CDFEF62491845F00486F27 /* Platform.cpp in Sources */,
+                               31CDFE242491842300486F27 /* PMurHash.cpp in Sources */,
+                               31CDFEA42491843A00486F27 /* PoolAlloc.cpp in Sources */,
+                               31CDFE212491842300486F27 /* PoolAlloc.cpp in Sources */,
+                               31CDFE2A2491842800486F27 /* Preprocessor.cpp in Sources */,
+                               31CDFE2B2491842800486F27 /* preprocessor_lex_autogen.cpp in Sources */,
+                               31CDFE2F2491842800486F27 /* preprocessor_tab_autogen.cpp in Sources */,
+                               31CDFF462491846400486F27 /* proc_table_egl_autogen.cpp in Sources */,
+                               31CDFEF82491845F00486F27 /* Program.cpp in Sources */,
+                               31CDFF192491845F00486F27 /* ProgramExecutable.cpp in Sources */,
+                               31CDFEC42491845300486F27 /* ProgramGL.cpp in Sources */,
+                               31CDFF1B2491845F00486F27 /* ProgramLinkedResources.cpp in Sources */,
+                               31CDFF372491846000486F27 /* ProgramPipeline.cpp in Sources */,
+                               31CDFED32491845300486F27 /* ProgramPipelineGL.cpp in Sources */,
+                               31CDFEE02491845800486F27 /* ProgramPipelineImpl.cpp in Sources */,
+                               31CDFE342491842E00486F27 /* PruneEmptyCases.cpp in Sources */,
+                               31CDFE602491842F00486F27 /* PruneNoOps.cpp in Sources */,
+                               31CDFE872491843A00486F27 /* QualifierTypes.cpp in Sources */,
+                               31CDFEFE2491845F00486F27 /* Query.cpp in Sources */,
+                               31CDFF0D2491845F00486F27 /* queryconversions.cpp in Sources */,
+                               31CDFEC02491845300486F27 /* QueryGL.cpp in Sources */,
+                               31CDFEE62491845800486F27 /* QueryImpl.cpp in Sources */,
+                               31CDFF3D2491846000486F27 /* queryutils.cpp in Sources */,
+                               31CDFE4E2491842E00486F27 /* RecordConstantPrecision.cpp in Sources */,
+                               31CDFE512491842E00486F27 /* RegenerateStructNames.cpp in Sources */,
+                               31CDFE4B2491842E00486F27 /* RemoveArrayLengthMethod.cpp in Sources */,
+                               31CDFE652491842F00486F27 /* RemoveAtomicCounterBuiltins.cpp in Sources */,
+                               31CDFE4A2491842E00486F27 /* RemoveDynamicIndexing.cpp in Sources */,
+                               31CDFE432491842E00486F27 /* RemoveInactiveInterfaceVariables.cpp in Sources */,
+                               31CDFE4C2491842E00486F27 /* RemoveInvariantDeclaration.cpp in Sources */,
+                               31CDFE622491842F00486F27 /* RemovePow.cpp in Sources */,
+                               31CDFE522491842E00486F27 /* RemoveSwitchFallThrough.cpp in Sources */,
+                               31CDFE3B2491842E00486F27 /* RemoveUnreferencedVariables.cpp in Sources */,
+                               31CDFF122491845F00486F27 /* Renderbuffer.cpp in Sources */,
+                               31CDFED82491845300486F27 /* RenderbufferGL.cpp in Sources */,
+                               31CDFEDF2491845800486F27 /* renderer_utils.cpp in Sources */,
+                               31CDFEB72491844800486F27 /* RendererCGL.cpp in Sources */,
+                               31CDFEBA2491844C00486F27 /* RendererEAGL.cpp in Sources */,
+                               31CDFEDA2491845300486F27 /* RendererGL.cpp in Sources */,
+                               31CDFECD2491845300486F27 /* renderergl_utils.cpp in Sources */,
+                               31CDFE692491843300486F27 /* ReplaceClipDistanceVariable.cpp in Sources */,
+                               31CDFE682491843300486F27 /* ReplaceShadowingVariables.cpp in Sources */,
+                               31CDFE6F2491843300486F27 /* ReplaceVariable.cpp in Sources */,
+                               31CDFF232491846000486F27 /* ResourceManager.cpp in Sources */,
+                               31CDFE562491842E00486F27 /* RewriteAtomicCounters.cpp in Sources */,
+                               31CDFE4D2491842E00486F27 /* RewriteAtomicFunctionExpressions.cpp in Sources */,
+                               31CDFE5C2491842E00486F27 /* RewriteCubeMapSamplersAs2DArray.cpp in Sources */,
+                               31CDFE462491842E00486F27 /* RewriteDfdy.cpp in Sources */,
+                               31CDFE552491842E00486F27 /* RewriteDoWhile.cpp in Sources */,
+                               31CDFE3E2491842E00486F27 /* RewriteElseBlocks.cpp in Sources */,
+                               31CDFE382491842E00486F27 /* RewriteExpressionsWithShaderStorageBlock.cpp in Sources */,
+                               31CDFE632491842F00486F27 /* RewriteRepeatedAssignToSwizzled.cpp in Sources */,
+                               31CDFE592491842E00486F27 /* RewriteRowMajorMatrices.cpp in Sources */,
+                               31CDFE362491842E00486F27 /* RewriteStructSamplers.cpp in Sources */,
+                               31CD00CD249196A500486F27 /* RewriteStructSamplersOld.cpp in Sources */,
+                               31CDFE352491842E00486F27 /* RewriteTexelFetchOffset.cpp in Sources */,
+                               31CDFE542491842E00486F27 /* RewriteUnaryMinusOperatorFloat.cpp in Sources */,
+                               31CDFE482491842E00486F27 /* RewriteUnaryMinusOperatorInt.cpp in Sources */,
+                               31CDFE662491843300486F27 /* RunAtTheEndOfShader.cpp in Sources */,
+                               31CDFEE82491845F00486F27 /* Sampler.cpp in Sources */,
+                               31CDFEC72491845300486F27 /* SamplerGL.cpp in Sources */,
+                               31CDFE572491842E00486F27 /* ScalarizeVecAndMatConstructorArgs.cpp in Sources */,
+                               31CDFF1A2491845F00486F27 /* Semaphore.cpp in Sources */,
+                               31CDFECE2491845300486F27 /* SemaphoreGL.cpp in Sources */,
+                               31CDFE3D2491842E00486F27 /* SeparateArrayConstructorStatements.cpp in Sources */,
+                               31CDFE5B2491842E00486F27 /* SeparateArrayInitialization.cpp in Sources */,
+                               31CDFE472491842E00486F27 /* SeparateDeclarations.cpp in Sources */,
+                               31CDFE502491842E00486F27 /* SeparateExpressionsReturningArrays.cpp in Sources */,
+                               31CD00C324918E7D00486F27 /* sha1.cc in Sources */,
+                               31CDFF2D2491846000486F27 /* Shader.cpp in Sources */,
+                               31CDFED12491845300486F27 /* ShaderGL.cpp in Sources */,
+                               31CDFEE32491845800486F27 /* ShaderImpl.cpp in Sources */,
+                               31CDFE8B2491843A00486F27 /* ShaderLang.cpp in Sources */,
+                               31CDFE7F2491843A00486F27 /* ShaderVars.cpp in Sources */,
+                               31CDFE642491842F00486F27 /* SimplifyLoopConditions.cpp in Sources */,
+                               31CDFE332491842E00486F27 /* SplitSequenceOperator.cpp in Sources */,
+                               31CDFF002491845F00486F27 /* State.cpp in Sources */,
+                               31CDFECC2491845300486F27 /* StateManagerGL.cpp in Sources */,
+                               31CDFF0F2491845F00486F27 /* Stream.cpp in Sources */,
+                               31CDFE182491842300486F27 /* string_utils.cpp in Sources */,
+                               31CDFEA92491843A00486F27 /* StructureHLSL.cpp in Sources */,
+                               31CDFF262491846000486F27 /* Surface.cpp in Sources */,
+                               31CDFEC52491845300486F27 /* SurfaceGL.cpp in Sources */,
+                               31CDFEE42491845800486F27 /* SurfaceImpl.cpp in Sources */,
+                               31CDFE8F2491843A00486F27 /* Symbol.cpp in Sources */,
+                               31CDFE892491843A00486F27 /* SymbolTable.cpp in Sources */,
+                               31CDFEA72491843A00486F27 /* SymbolTable_autogen.cpp in Sources */,
+                               31CDFE7A2491843A00486F27 /* SymbolUniqueId.cpp in Sources */,
+                               31CDFECB2491845300486F27 /* SyncGL.cpp in Sources */,
+                               31CDFE162491842300486F27 /* system_utils_mac.cpp in Sources */,
+                               31CDFE1E2491842300486F27 /* system_utils_posix.cpp in Sources */,
+                               31CDFEB12491844200486F27 /* SystemInfo.cpp in Sources */,
+                               31CDFEB32491844200486F27 /* SystemInfo_ios.cpp in Sources */,
+                               31CD00C7249191D100486F27 /* SystemInfo_macos.mm in Sources */,
+                               31CDFEFB2491845F00486F27 /* Texture.cpp in Sources */,
+                               31CDFE782491843A00486F27 /* TextureFunctionHLSL.cpp in Sources */,
+                               31CDFEBE2491845300486F27 /* TextureGL.cpp in Sources */,
+                               31CDFEDD2491845800486F27 /* TextureImpl.cpp in Sources */,
+                               31CDFF2A2491846000486F27 /* Thread.cpp in Sources */,
+                               31CDFE172491842300486F27 /* tls.cpp in Sources */,
+                               31CDFE2C2491842800486F27 /* Token.cpp in Sources */,
+                               31CDFF172491845F00486F27 /* TransformFeedback.cpp in Sources */,
+                               31CDFED02491845300486F27 /* TransformFeedbackGL.cpp in Sources */,
+                               31CDFE742491843A00486F27 /* TranslatorESSL.cpp in Sources */,
+                               31CDFE792491843A00486F27 /* TranslatorGLSL.cpp in Sources */,
+                               31CDFE7C2491843A00486F27 /* TranslatorVulkan.cpp in Sources */,
+                               31CDFEAB2491843A00486F27 /* Types.cpp in Sources */,
+                               31CDFE402491842E00486F27 /* UnfoldShortCircuitAST.cpp in Sources */,
+                               31CDFE4F2491842E00486F27 /* UnfoldShortCircuitToIf.cpp in Sources */,
+                               31CDFF312491846000486F27 /* Uniform.cpp in Sources */,
+                               31CDFE252491842300486F27 /* uniform_type_info_autogen.cpp in Sources */,
+                               31CDFE3F2491842E00486F27 /* UseInterfaceBlockFields.cpp in Sources */,
+                               31CDFE8A2491843A00486F27 /* util.cpp in Sources */,
+                               31CDFE232491842300486F27 /* utilities.cpp in Sources */,
+                               31CDFEAE2491843A00486F27 /* UtilsHLSL.cpp in Sources */,
+                               31CDFE7D2491843A00486F27 /* ValidateAST.cpp in Sources */,
+                               31CDFE922491843A00486F27 /* ValidateGlobalInitializer.cpp in Sources */,
+                               31CDFE9D2491843A00486F27 /* ValidateLimitations.cpp in Sources */,
+                               31CDFE702491843900486F27 /* ValidateMaxParameters.cpp in Sources */,
+                               31CDFE982491843A00486F27 /* ValidateOutputs.cpp in Sources */,
+                               31CDFE972491843A00486F27 /* ValidateSwitch.cpp in Sources */,
+                               31CDFE822491843A00486F27 /* ValidateVaryingLocations.cpp in Sources */,
+                               31CDFF2B2491846000486F27 /* validationEGL.cpp in Sources */,
+                               31CDFEF12491845F00486F27 /* validationES.cpp in Sources */,
+                               31CDFF382491846000486F27 /* validationES1.cpp in Sources */,
+                               31CDFF0C2491845F00486F27 /* validationES2.cpp in Sources */,
+                               31CDFF242491846000486F27 /* validationES3.cpp in Sources */,
+                               31CDFF052491845F00486F27 /* validationES31.cpp in Sources */,
+                               31CDFEEB2491845F00486F27 /* validationES32.cpp in Sources */,
+                               31CDFF092491845F00486F27 /* validationESEXT.cpp in Sources */,
+                               31CDFF3B2491846000486F27 /* validationGL1.cpp in Sources */,
+                               31CDFF1D2491845F00486F27 /* validationGL11.cpp in Sources */,
+                               31CDFF3C2491846000486F27 /* validationGL12.cpp in Sources */,
+                               31CDFF132491845F00486F27 /* validationGL13.cpp in Sources */,
+                               31CDFEFF2491845F00486F27 /* validationGL14.cpp in Sources */,
+                               31CDFF112491845F00486F27 /* validationGL15.cpp in Sources */,
+                               31CDFEF92491845F00486F27 /* validationGL2.cpp in Sources */,
+                               31CDFF0A2491845F00486F27 /* validationGL21.cpp in Sources */,
+                               31CDFEF02491845F00486F27 /* validationGL3.cpp in Sources */,
+                               31CDFF2C2491846000486F27 /* validationGL31.cpp in Sources */,
+                               31CDFEF32491845F00486F27 /* validationGL32.cpp in Sources */,
+                               31CDFF332491846000486F27 /* validationGL33.cpp in Sources */,
+                               31CDFEFD2491845F00486F27 /* validationGL4.cpp in Sources */,
+                               31CDFF0B2491845F00486F27 /* validationGL41.cpp in Sources */,
+                               31CDFF272491846000486F27 /* validationGL42.cpp in Sources */,
+                               31CDFF202491846000486F27 /* validationGL43.cpp in Sources */,
+                               31CDFF062491845F00486F27 /* validationGL44.cpp in Sources */,
+                               31CDFF072491845F00486F27 /* validationGL45.cpp in Sources */,
+                               31CDFEE72491845F00486F27 /* validationGL46.cpp in Sources */,
+                               31CDFE932491843A00486F27 /* VariablePacker.cpp in Sources */,
+                               31CDFF082491845F00486F27 /* VaryingPacking.cpp in Sources */,
+                               31CDFE5F2491842F00486F27 /* VectorizeVectorScalarArithmetic.cpp in Sources */,
+                               31CDFE802491843A00486F27 /* VersionGLSL.cpp in Sources */,
+                               31CDFF152491845F00486F27 /* VertexArray.cpp in Sources */,
+                               31CDFEC62491845300486F27 /* VertexArrayGL.cpp in Sources */,
+                               31CDFEFA2491845F00486F27 /* VertexAttribute.cpp in Sources */,
+                               31CD00C524918EAD00486F27 /* WindowSurfaceCGL.mm in Sources */,
+                               31CD00CA249191ED00486F27 /* WindowSurfaceEAGL.mm in Sources */,
+                               31CDFEF42491845F00486F27 /* WorkerThread.cpp in Sources */,
+                               31CDFE3C2491842E00486F27 /* WrapSwitchStatementsInBlocks.cpp in Sources */,
+                               31CD00C224918E6700486F27 /* xxhash.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                FB39D0CE1200F0E300088E69 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                                5C55D6C522826BC800B5BA2C /* RewriteRepeatedAssignToSwizzled.cpp in Sources */,
                                A3D3291423CFCB7700375657 /* RewriteRowMajorMatrices.cpp in Sources */,
                                5C55D6C622826BC800B5BA2C /* RewriteStructSamplers.cpp in Sources */,
+                               31CD00CC249196A500486F27 /* RewriteStructSamplersOld.cpp in Sources */,
                                5C55D6C722826BC800B5BA2C /* RewriteTexelFetchOffset.cpp in Sources */,
                                5C55D6C822826BC800B5BA2C /* RewriteUnaryMinusOperatorFloat.cpp in Sources */,
                                5C55D6C922826BC800B5BA2C /* RewriteUnaryMinusOperatorInt.cpp in Sources */,
                };
 /* End PBXSourcesBuildPhase section */
 
+/* Begin PBXTargetDependency section */
+               31DB79552491C34D00982878 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FB39D0D01200F0E300088E69 /* ANGLE (static) */;
+                       targetProxy = 31DB79542491C34D00982878 /* PBXContainerItemProxy */;
+               };
+               31DB79572491C35400982878 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 31CDFDF32491819E00486F27 /* ANGLE (dynamic) */;
+                       targetProxy = 31DB79562491C35400982878 /* PBXContainerItemProxy */;
+               };
+/* End PBXTargetDependency section */
+
 /* Begin XCBuildConfiguration section */
+               31CDFDF62491819E00486F27 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 31CDFDEE24917F8900486F27 /* ANGLE-dynamic.xcconfig */;
+                       buildSettings = {
+                       };
+                       name = Debug;
+               };
+               31CDFDF72491819E00486F27 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 31CDFDEE24917F8900486F27 /* ANGLE-dynamic.xcconfig */;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               31CDFDF82491819E00486F27 /* Production */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 31CDFDEE24917F8900486F27 /* ANGLE-dynamic.xcconfig */;
+                       buildSettings = {
+                       };
+                       name = Production;
+               };
+               31DB79502491C33300982878 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               CODE_SIGN_STYLE = Automatic;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                       };
+                       name = Debug;
+               };
+               31DB79512491C33300982878 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               CODE_SIGN_STYLE = Automatic;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                       };
+                       name = Release;
+               };
+               31DB79522491C33300982878 /* Production */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               CODE_SIGN_STYLE = Automatic;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                       };
+                       name = Production;
+               };
                5D7C59DB1208C6C3001C873E /* Production */ = {
                        isa = XCBuildConfiguration;
                        baseConfigurationReference = 5D7C59C61208C68B001C873E /* Base.xcconfig */;
                };
                5D7C59DC1208C6C3001C873E /* Production */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 5D7C59C51208C68B001C873E /* ANGLE.xcconfig */;
+                       baseConfigurationReference = 31CDFDEF24917F8900486F27 /* ANGLE-static.xcconfig */;
                        buildSettings = {
-                               HEADER_SEARCH_PATHS = (
-                                       include,
-                                       src,
-                                       third_party/base,
-                                       src/common/third_party/base,
-                               );
                        };
                        name = Production;
                };
                };
                FB39D0D21200F0E400088E69 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 5D7C59C51208C68B001C873E /* ANGLE.xcconfig */;
+                       baseConfigurationReference = 31CDFDEF24917F8900486F27 /* ANGLE-static.xcconfig */;
                        buildSettings = {
-                               HEADER_SEARCH_PATHS = (
-                                       include,
-                                       src,
-                                       third_party/base,
-                                       src/common/third_party/base,
-                               );
                        };
                        name = Debug;
                };
                FB39D0D31200F0E400088E69 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 5D7C59C51208C68B001C873E /* ANGLE.xcconfig */;
+                       baseConfigurationReference = 31CDFDEF24917F8900486F27 /* ANGLE-static.xcconfig */;
                        buildSettings = {
-                               HEADER_SEARCH_PATHS = (
-                                       include,
-                                       src,
-                                       third_party/base,
-                                       src/common/third_party/base,
-                               );
                        };
                        name = Release;
                };
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
+               31CDFDF52491819E00486F27 /* Build configuration list for PBXNativeTarget "ANGLE (dynamic)" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               31CDFDF62491819E00486F27 /* Debug */,
+                               31CDFDF72491819E00486F27 /* Release */,
+                               31CDFDF82491819E00486F27 /* Production */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Production;
+               };
+               31DB79532491C33300982878 /* Build configuration list for PBXAggregateTarget "ANGLE" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               31DB79502491C33300982878 /* Debug */,
+                               31DB79512491C33300982878 /* Release */,
+                               31DB79522491C33300982878 /* Production */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Production;
+               };
                FB39D0731200ED9200088E69 /* Build configuration list for PBXProject "ANGLE" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Production;
                };
-               FB39D0D61200F11E00088E69 /* Build configuration list for PBXNativeTarget "ANGLE" */ = {
+               FB39D0D61200F11E00088E69 /* Build configuration list for PBXNativeTarget "ANGLE (static)" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                                FB39D0D21200F0E400088E69 /* Debug */,
index 0362581..905bea0 100644 (file)
@@ -1,3 +1,24 @@
+2020-06-10  Dean Jackson  <dino@apple.com>
+
+        Add a dynamic library target for ANGLE
+        https://bugs.webkit.org/show_bug.cgi?id=207591
+
+        Reviewed by Tim Horton.
+
+        In preparation for moving to a dynamic library, start
+        by compiling and linking it. It isn't used anywhere
+        but getting it into the build will help Apple's
+        build system remain happy as we migrate, as well
+        as have the system know it exists for building
+        the shared system cache.
+
+        * ANGLE.xcodeproj/project.pbxproj:
+        * Configurations/ANGLE-dynamic.xcconfig: Added.
+        * Configurations/ANGLE-static.xcconfig: Added.
+        * Configurations/ANGLE.xcconfig: Removed.
+        * Configurations/Base.xcconfig:
+        * Configurations/DebugRelease.xcconfig:
+
 2020-06-07  James Darpinian  <jdarpinian@chromium.org>
 
         [ANGLE - iOS] fast/canvas/webgl/uninitialized-test.html is still failing
diff --git a/Source/ThirdParty/ANGLE/Configurations/ANGLE-dynamic.xcconfig b/Source/ThirdParty/ANGLE/Configurations/ANGLE-dynamic.xcconfig
new file mode 100644 (file)
index 0000000..7d061c7
--- /dev/null
@@ -0,0 +1,43 @@
+#include "Version.xcconfig"
+#include "WebKitTargetConditionals.xcconfig"
+
+PRODUCT_NAME = ANGLE-shared;
+EXECUTABLE_PREFIX = lib;
+
+ANGLE_OTHER_LDFLAGS = -allowable_client WebCore -allowable_client WebCoreTestSupport -framework QuartzCore -framework CoreGraphics -framework Foundation -framework IOSurface $(ANGLE_OTHER_LDFLAGS_$(WK_PLATFORM_NAME));
+ANGLE_OTHER_LDFLAGS_iphoneos = -framework OpenGLES;
+ANGLE_OTHER_LDFLAGS_iphonesimulator = $(ANGLE_OTHER_LDFLAGS_iphoneos);
+ANGLE_OTHER_LDFLAGS_watchos = $(ANGLE_OTHER_LDFLAGS_iphoneos);
+ANGLE_OTHER_LDFLAGS_watchsimulator = $(ANGLE_OTHER_LDFLAGS_iphonesimulator);
+ANGLE_OTHER_LDFLAGS_appletvos = $(ANGLE_OTHER_LDFLAGS_iphoneos);
+ANGLE_OTHER_LDFLAGS_appletvsimulator = $(ANGLE_OTHER_LDFLAGS_iphonesimulator);
+ANGLE_OTHER_LDFLAGS_maccatalyst = -framework IOKit -framework OpenGL;
+ANGLE_OTHER_LDFLAGS_macosx = -framework IOKit -framework OpenGL;
+
+INSTALL_PATH = $(NORMAL_WEBCORE_FRAMEWORKS_DIR)/WebCore.framework/Frameworks;
+INSTALL_PATH[sdk=macosx*] = $(INSTALL_PATH_USE_OVERRIDE_FRAMEWORKS_DIR_$(WK_USE_OVERRIDE_FRAMEWORKS_DIR));
+INSTALL_PATH_USE_OVERRIDE_FRAMEWORKS_DIR_NO = $(NORMAL_WEBCORE_FRAMEWORKS_DIR)/WebCore.framework/Versions/A/Frameworks;
+INSTALL_PATH_USE_OVERRIDE_FRAMEWORKS_DIR_YES = $(WK_OVERRIDE_FRAMEWORKS_DIR);
+
+DYLIB_INSTALL_NAME_BASE[sdk=macosx*] = $(DYLIB_INSTALL_NAME_BASE_USE_OVERRIDE_FRAMEWORKS_DIR_$(WK_USE_OVERRIDE_FRAMEWORKS_DIR));
+DYLIB_INSTALL_NAME_BASE_USE_OVERRIDE_FRAMEWORKS_DIR_NO = $(DYLIB_INSTALL_NAME_BASE_WK_RELOCATABLE_FRAMEWORKS_$(WK_RELOCATABLE_FRAMEWORKS));
+DYLIB_INSTALL_NAME_BASE_USE_OVERRIDE_FRAMEWORKS_DIR_YES = @loader_path/../../../;
+DYLIB_INSTALL_NAME_BASE_WK_RELOCATABLE_FRAMEWORKS_ = $(DYLIB_INSTALL_NAME_BASE);
+DYLIB_INSTALL_NAME_BASE_WK_RELOCATABLE_FRAMEWORKS_YES = @loader_path/../../../;
+
+HEADER_SEARCH_PATHS = include src src/common/third_party/numerics third_party/base src/common/third_party/base;
+
+ANGLE_HEADERS_FOLDER_PATH = /usr/local/include/ANGLE;
+
+PUBLIC_HEADERS_FOLDER_PATH = $(ANGLE_HEADERS_FOLDER_PATH);
+PUBLIC_HEADERS_FOLDER_PATH[sdk=macosx*] = $(PUBLIC_HEADERS_FOLDER_PATH_$(WK_PLATFORM_NAME));
+PUBLIC_HEADERS_FOLDER_PATH_macosx = $(ANGLE_HEADERS_FOLDER_PATH);
+PUBLIC_HEADERS_FOLDER_PATH_maccatalyst = $(WK_ALTERNATE_FRAMEWORKS_DIR)/$(ANGLE_HEADERS_FOLDER_PATH);
+
+DEBUG_DEFINES_debug = ;
+DEBUG_DEFINES_normal = NDEBUG;
+GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES_$(CURRENT_VARIANT)) LIBGLESV2_IMPLEMENTATION LIBANGLE_IMPLEMENTATION ANGLE_ENABLE_OPENGL ANGLE_ENABLE_GLSL ANGLE_ENABLE_ESSL GL_SILENCE_DEPRECATION;
+
+INSTALLHDRS_SCRIPT_PHASE = YES;
+USE_HEADERMAP = NO;
+APPLY_RULES_IN_COPY_HEADERS = $(USE_NEW_BUILD_SYSTEM);
diff --git a/Source/ThirdParty/ANGLE/Configurations/ANGLE-static.xcconfig b/Source/ThirdParty/ANGLE/Configurations/ANGLE-static.xcconfig
new file mode 100644 (file)
index 0000000..41d7e24
--- /dev/null
@@ -0,0 +1,31 @@
+#include "Version.xcconfig"
+#include "WebKitTargetConditionals.xcconfig"
+
+PRODUCT_NAME = ANGLE;
+EXECUTABLE_PREFIX = lib;
+
+ANGLE_OTHER_LDFLAGS = -allowable_client WebCore -allowable_client WebCoreTestSupport $(ANGLE_OTHER_LDFLAGS_$(WK_PLATFORM_NAME));
+ANGLE_OTHER_LDFLAGS_iphoneos = -framework IOSurface -framework OpenGLES;
+ANGLE_OTHER_LDFLAGS_iphonesimulator = $(ANGLE_OTHER_LDFLAGS_iphoneos);
+ANGLE_OTHER_LDFLAGS_watchos = $(ANGLE_OTHER_LDFLAGS_iphoneos);
+ANGLE_OTHER_LDFLAGS_watchsimulator = $(ANGLE_OTHER_LDFLAGS_iphonesimulator);
+ANGLE_OTHER_LDFLAGS_appletvos = $(ANGLE_OTHER_LDFLAGS_iphoneos);
+ANGLE_OTHER_LDFLAGS_appletvsimulator = $(ANGLE_OTHER_LDFLAGS_iphonesimulator);
+ANGLE_OTHER_LDFLAGS_maccatalyst = -framework IOKit -framework IOSurface -framework OpenGL;
+ANGLE_OTHER_LDFLAGS_macosx = -framework IOKit -framework IOSurface -framework OpenGL;
+
+INSTALL_PATH = $(ANGLE_INSTALL_PATH_PREFIX)/usr/local/lib;
+
+HEADER_SEARCH_PATHS = include src src/common/third_party/numerics third_party/base src/common/third_party/base;
+
+ANGLE_HEADERS_FOLDER_PATH = /usr/local/include/ANGLE;
+
+PUBLIC_HEADERS_FOLDER_PATH = $(ANGLE_INSTALL_PATH_PREFIX)/usr/local/include/ANGLE;
+
+DEBUG_DEFINES_debug = ;
+DEBUG_DEFINES_normal = NDEBUG;
+GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES_$(CURRENT_VARIANT)) LIBGLESV2_IMPLEMENTATION LIBANGLE_IMPLEMENTATION ANGLE_ENABLE_OPENGL ANGLE_ENABLE_GLSL ANGLE_ENABLE_ESSL GL_SILENCE_DEPRECATION;
+
+INSTALLHDRS_SCRIPT_PHASE = YES;
+USE_HEADERMAP = NO;
+APPLY_RULES_IN_COPY_HEADERS = $(USE_NEW_BUILD_SYSTEM);
diff --git a/Source/ThirdParty/ANGLE/Configurations/ANGLE.xcconfig b/Source/ThirdParty/ANGLE/Configurations/ANGLE.xcconfig
deleted file mode 100644 (file)
index 68698ed..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-#include "Version.xcconfig"
-#include "WebKitTargetConditionals.xcconfig"
-
-PRODUCT_NAME = ANGLE;
-
-INSTALLHDRS_SCRIPT_PHASE = YES;
-APPLY_RULES_IN_COPY_HEADERS = $(WK_APPLY_RULES_IN_COPY_HEADERS_$(USE_NEW_BUILD_SYSTEM));
-WK_APPLY_RULES_IN_COPY_HEADERS_ = NO;
-WK_APPLY_RULES_IN_COPY_HEADERS_NO = NO;
-WK_APPLY_RULES_IN_COPY_HEADERS_YES = YES;
-CLANG_WARN_BOOL_CONVERSION = YES;
-CLANG_WARN_ENUM_CONVERSION = YES;
-CLANG_WARN_INT_CONVERSION = YES;
-COMBINE_HIDPI_IMAGES = NO;
-ENABLE_STRICT_OBJC_MSGSEND = YES;
-HEADER_SEARCH_PATHS = include src src/common/third_party/numerics;
-INSTALL_PATH = $(ANGLE_INSTALL_PATH_PREFIX)/usr/local/lib;
-PUBLIC_HEADERS_FOLDER_PATH = $(ANGLE_INSTALL_PATH_PREFIX)/usr/local/include/ANGLE;
-
-DEBUG_DEFINES_debug = ;
-DEBUG_DEFINES_normal = NDEBUG;
-GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES_$(CURRENT_VARIANT)) LIBGLESV2_IMPLEMENTATION LIBANGLE_IMPLEMENTATION ANGLE_ENABLE_OPENGL ANGLE_ENABLE_GLSL ANGLE_ENABLE_ESSL GL_SILENCE_DEPRECATION;
index a20e18c..0704840 100644 (file)
@@ -1,5 +1,7 @@
 #include? "../../../../../Internal/Configurations/HaveInternalSDK.xcconfig"
+#include? "<DEVELOPER_DIR>/AppleInternal/XcodeConfig/PlatformSupport.xcconfig"
 #include "SDKVariant.xcconfig"
+#include "WebKitTargetConditionals.xcconfig"
 
 CODE_SIGN_IDENTITY = -;
 
@@ -10,15 +12,19 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK);
 
 ALWAYS_SEARCH_USER_PATHS = NO;
 
+CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 CLANG_CXX_LANGUAGE_STANDARD = gnu++1z;
 CLANG_CXX_LIBRARY = libc++;
+CLANG_ENABLE_OBJC_ARC = NO;
 CLANG_ENABLE_OBJC_WEAK = YES;
 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
 CLANG_WARN_BOOL_CONVERSION = YES;
 CLANG_WARN_COMMA = YES;
 CLANG_WARN_CONSTANT_CONVERSION = YES;
+CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
 CLANG_WARN_EMPTY_BODY = YES;
 CLANG_WARN_ENUM_CONVERSION = YES;
+CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
 CLANG_WARN_INFINITE_RECURSION = YES;
 CLANG_WARN_INT_CONVERSION = YES;
 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
@@ -27,16 +33,14 @@ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
 CLANG_WARN_SUSPICIOUS_MOVE = YES;
 CLANG_WARN_STRICT_PROTOTYPES = YES;
+CLANG_WARN_SUSPICIOUS_MOVE = YES;
 CLANG_WARN_UNREACHABLE_CODE = YES;
-CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-DEAD_CODE_STRIPPING = YES;
-DEBUG_INFORMATION_FORMAT = dwarf-with-dsym;
+
 GCC_C_LANGUAGE_STANDARD = gnu99;
 GCC_DEBUGGING_SYMBOLS = default;
 GCC_ENABLE_CPP_EXCEPTIONS = NO;
 GCC_ENABLE_CPP_RTTI = NO;
 GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-ENABLE_STRICT_OBJC_MSGSEND = YES;
 GCC_ENABLE_SYMBOL_SEPARATION = NO;
 GCC_FAST_OBJC_DISPATCH = YES;
 GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
@@ -50,17 +54,17 @@ GCC_TREAT_WARNINGS_AS_ERRORS = YES;
 GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
-GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
+GCC_WARN_ABOUT_MISSING_NEWLINE = NO;
 GCC_WARN_ABOUT_RETURN_TYPE = YES;
 GCC_WARN_UNDECLARED_SELECTOR = YES;
-CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 GCC_WARN_UNINITIALIZED_AUTOS = YES;
 GCC_WARN_UNUSED_FUNCTION = YES;
 GCC_WARN_UNUSED_VARIABLE = YES;
+
 PREBINDING = NO;
 STRIP_INSTALLED_PRODUCT = NO;
-WARNING_CFLAGS = -Wglobal-constructors -Wno-newline-eof -Wno-inconsistent-missing-override;
+
+WARNING_CFLAGS = -Wglobal-constructors -Wno-inconsistent-missing-override;
 
 SUPPORTED_PLATFORMS = iphoneos iphonesimulator macosx appletvos appletvsimulator watchos watchsimulator;
 
@@ -71,10 +75,15 @@ TARGET_MAC_OS_X_VERSION_MAJOR_15 = 101500;
 TARGET_MAC_OS_X_VERSION_MAJOR_16 = 101600;
 TARGET_MAC_OS_X_VERSION_MAJOR_17 = 101700;
 
+NORMAL_WEBCORE_FRAMEWORKS_DIR = $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks;
+NORMAL_WEBCORE_FRAMEWORKS_DIR[sdk=macosx*] = $(SYSTEM_LIBRARY_DIR)/Frameworks/WebKit.framework/Versions/A/Frameworks;
+
 ANGLE_INSTALL_PATH_PREFIX = $(ANGLE_INSTALL_PATH_PREFIX_DEPLOYMENT_$(DEPLOYMENT_LOCATION));
 ANGLE_INSTALL_PATH_PREFIX_DEPLOYMENT_YES = $(ANGLE_INSTALL_PATH_PREFIX_DEPLOYMENT_YES_USE_ALTERNATE_$(WK_USE_ALTERNATE_FRAMEWORKS_DIR));
 ANGLE_INSTALL_PATH_PREFIX_DEPLOYMENT_YES_USE_ALTERNATE_YES = $(WK_ALTERNATE_FRAMEWORKS_DIR)/;
 
+OTHER_LDFLAGS = $(ASAN_OTHER_LDFLAGS) $(ANGLE_OTHER_LDFLAGS);
+
 LLVM_LTO = $(WK_LLVM_LTO_$(WK_XCODE_SUPPORTS_LTO));
 WK_LLVM_LTO_NO = NO;
 WK_LLVM_LTO_YES = $(WK_USER_LTO_MODE);
index 9f21e61..759dbde 100644 (file)
@@ -27,6 +27,8 @@ SDKROOT = $(SDKROOT_$(USE_INTERNAL_SDK));
 SDKROOT_ = macosx;
 SDKROOT_YES = macosx.internal;
 
+WK_RELOCATABLE_FRAMEWORKS = YES;
+
 WK_DEFAULT_LTO_MODE = $(WK_USER_LTO_MODE_none);
 
 WK_CCACHE_DIR = $(SRCROOT)/../../../Tools/ccache;
index b75f4bd..8f7d7d2 100644 (file)
@@ -58,7 +58,7 @@
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "FB39D0D01200F0E300088E69"
                BuildableName = "libANGLE.a"
-               BlueprintName = "ANGLE"
+               BlueprintName = "ANGLE (static)"
                ReferencedContainer = "container:Source/ThirdParty/ANGLE/ANGLE.xcodeproj">
             </BuildableReference>
          </BuildActionEntry>