WebKit Bugzilla
Attachment 369534 Details for
Bug 197755
: Add preliminary ANGLE backend to WebCore
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-197755-20190509174513.patch (text/plain), 283.61 KB, created by
Alex Christensen
on 2019-05-09 17:45:15 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Alex Christensen
Created:
2019-05-09 17:45:15 PDT
Size:
283.61 KB
patch
obsolete
>Index: Source/ThirdParty/ANGLE/ChangeLog >=================================================================== >--- Source/ThirdParty/ANGLE/ChangeLog (revision 245167) >+++ Source/ThirdParty/ANGLE/ChangeLog (working copy) >@@ -1,3 +1,38 @@ >+2019-05-09 Alex Christensen <achristensen@webkit.org> >+ >+ Support using ANGLE as the backend for the WebGL implementation >+ https://bugs.webkit.org/show_bug.cgi?id=197755 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * ANGLE.xcodeproj/project.pbxproj: >+ * Configurations/ANGLE.xcconfig: >+ * include/EGL/egl.h: >+ * include/EGL/eglplatform.h: >+ * include/GLES2/gl2.h: >+ * include/GLES2/gl2platform.h: >+ * include/GLES3/gl3.h: >+ * include/GLES3/gl31.h: >+ * include/GLES3/gl32.h: >+ * include/GLES3/gl3platform.h: >+ * src/gpu_info_util/SystemInfo.cpp: >+ (angle::ParseMacMachineModel): >+ * src/gpu_info_util/SystemInfo_mac.mm: >+ (angle::GetSystemInfo): >+ * src/libANGLE/renderer/gl/cgl/DisplayCGL.mm: >+ * src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.mm: >+ (rx::IOSurfaceSurfaceCGL::IOSurfaceSurfaceCGL): >+ (rx::IOSurfaceSurfaceCGL::validateAttributes): >+ * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h: >+ * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm: >+ (rx::WindowSurfaceCGL::initialize): >+ (-[SwapLayer initWithSharedState:withContext:withFunctions:]): Deleted. >+ * src/libGLESv2/entry_points_egl.h: >+ * src/libGLESv2/entry_points_egl_ext.h: >+ * src/libGLESv2/entry_points_gles_2_0_autogen.h: >+ * src/libGLESv2/entry_points_gles_3_0_autogen.h: >+ * src/libGLESv2/entry_points_gles_3_1_autogen.h: >+ > 2019-05-09 Don Olmstead <don.olmstead@sony.com> > > [ANGLE] Update ANGLE >Index: Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj >=================================================================== >--- Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj (revision 245152) >+++ Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj (working copy) >@@ -127,8 +127,8 @@ > 315EBDFA1FCE452D00AC7A89 /* WorkerThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDE31FCE452D00AC7A89 /* WorkerThread.h */; }; > 315EBE031FCE456200AC7A89 /* proc_table_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBDFB1FCE456100AC7A89 /* proc_table_autogen.cpp */; }; > 315EBE041FCE456200AC7A89 /* proc_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDFC1FCE456100AC7A89 /* proc_table.h */; }; >- 315EBE051FCE456200AC7A89 /* entry_points_gles_3_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDFD1FCE456100AC7A89 /* entry_points_gles_3_0_autogen.h */; }; >- 315EBE061FCE456200AC7A89 /* entry_points_gles_2_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDFE1FCE456100AC7A89 /* entry_points_gles_2_0_autogen.h */; }; >+ 315EBE051FCE456200AC7A89 /* entry_points_gles_3_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDFD1FCE456100AC7A89 /* entry_points_gles_3_0_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; }; >+ 315EBE061FCE456200AC7A89 /* entry_points_gles_2_0_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDFE1FCE456100AC7A89 /* entry_points_gles_2_0_autogen.h */; settings = {ATTRIBUTES = (Public, ); }; }; > 315EBE071FCE456200AC7A89 /* entry_points_gles_3_1_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EBDFF1FCE456100AC7A89 /* entry_points_gles_3_1_autogen.h */; }; > 315EBE081FCE456200AC7A89 /* entry_points_gles_3_0_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBE001FCE456100AC7A89 /* entry_points_gles_3_0_autogen.cpp */; }; > 315EBE091FCE456200AC7A89 /* entry_points_gles_3_1_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315EBE011FCE456100AC7A89 /* entry_points_gles_3_1_autogen.cpp */; }; >@@ -429,7 +429,7 @@ > 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 */; }; >+ 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 */; }; >@@ -523,6 +523,47 @@ > 5CC7D47919102621000B8C1F /* utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D46819102620000B8C1F /* utilities.cpp */; }; > 5CC7D47A19102621000B8C1F /* utilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D46919102620000B8C1F /* utilities.h */; }; > 5CC7D47B19102621000B8C1F /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D46A19102620000B8C1F /* version.h */; }; >+ 5CCD59502284ECD10018F2D8 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD594E2284ECD10018F2D8 /* xxhash.c */; }; >+ 5CCD59512284ECD10018F2D8 /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD594F2284ECD10018F2D8 /* xxhash.h */; }; >+ 5CCD59602284F7960018F2D8 /* GLES1Renderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59522284F7940018F2D8 /* GLES1Renderer.h */; }; >+ 5CCD59612284F7960018F2D8 /* BlobCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59532284F7950018F2D8 /* BlobCache.cpp */; }; >+ 5CCD59622284F7960018F2D8 /* GLES1State.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59542284F7950018F2D8 /* GLES1State.h */; }; >+ 5CCD59632284F7960018F2D8 /* GLES1State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59552284F7950018F2D8 /* GLES1State.cpp */; }; >+ 5CCD59642284F7960018F2D8 /* MemoryObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59562284F7950018F2D8 /* MemoryObject.cpp */; }; >+ 5CCD59652284F7960018F2D8 /* validationES1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59572284F7950018F2D8 /* validationES1.cpp */; }; >+ 5CCD59662284F7960018F2D8 /* Observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59582284F7950018F2D8 /* Observer.h */; }; >+ 5CCD59672284F7960018F2D8 /* EGLSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59592284F7950018F2D8 /* EGLSync.h */; }; >+ 5CCD59682284F7960018F2D8 /* BlobCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD595A2284F7950018F2D8 /* BlobCache.h */; }; >+ 5CCD59692284F7960018F2D8 /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD595B2284F7960018F2D8 /* Observer.cpp */; }; >+ 5CCD596A2284F7960018F2D8 /* EGLSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD595C2284F7960018F2D8 /* EGLSync.cpp */; }; >+ 5CCD596B2284F7960018F2D8 /* GLES1Renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD595D2284F7960018F2D8 /* GLES1Renderer.cpp */; }; >+ 5CCD596C2284F7960018F2D8 /* MemoryObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD595E2284F7960018F2D8 /* MemoryObject.h */; }; >+ 5CCD596D2284F7960018F2D8 /* validationESEXT.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD595F2284F7960018F2D8 /* validationESEXT.h */; }; >+ 5CCD596E2284F9510018F2D8 /* DisplayCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3014A1DE39F4700D2C405 /* DisplayCGL.mm */; }; >+ 5CCD596F2284F9550018F2D8 /* PbufferSurfaceCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3014C1DE39F4700D2C405 /* PbufferSurfaceCGL.mm */; }; >+ 5CCD59702284F9570018F2D8 /* WindowSurfaceCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3014E1DE39F4700D2C405 /* WindowSurfaceCGL.mm */; }; >+ 5CCD59772284FA830018F2D8 /* IOSurfaceSurfaceCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59712284FA820018F2D8 /* IOSurfaceSurfaceCGL.h */; }; >+ 5CCD59782284FA830018F2D8 /* ContextCGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59722284FA820018F2D8 /* ContextCGL.cpp */; }; >+ 5CCD59792284FA830018F2D8 /* IOSurfaceSurfaceCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59732284FA820018F2D8 /* IOSurfaceSurfaceCGL.mm */; }; >+ 5CCD597A2284FA830018F2D8 /* RendererCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59742284FA820018F2D8 /* RendererCGL.mm */; }; >+ 5CCD597B2284FA830018F2D8 /* ContextCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59752284FA820018F2D8 /* ContextCGL.h */; }; >+ 5CCD597C2284FA830018F2D8 /* RendererCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59762284FA830018F2D8 /* RendererCGL.h */; }; >+ 5CCD59802284FB900018F2D8 /* QueryImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD597D2284FB8F0018F2D8 /* QueryImpl.cpp */; }; >+ 5CCD59812284FB900018F2D8 /* ShaderImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD597E2284FB8F0018F2D8 /* ShaderImpl.cpp */; }; >+ 5CCD59822284FB900018F2D8 /* MemoryObjectImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD597F2284FB8F0018F2D8 /* MemoryObjectImpl.h */; }; >+ 5CCD59842284FBE70018F2D8 /* sha1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59832284FBE70018F2D8 /* sha1.cc */; }; >+ 5CCD598E2284FC400018F2D8 /* copyimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59862284FC400018F2D8 /* copyimage.h */; }; >+ 5CCD598F2284FC400018F2D8 /* copyimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59872284FC400018F2D8 /* copyimage.cpp */; }; >+ 5CCD59902284FC400018F2D8 /* loadimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59882284FC400018F2D8 /* loadimage.h */; }; >+ 5CCD59912284FC400018F2D8 /* imageformats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59892284FC400018F2D8 /* imageformats.cpp */; }; >+ 5CCD59922284FC400018F2D8 /* loadimage_etc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD598A2284FC400018F2D8 /* loadimage_etc.cpp */; }; >+ 5CCD59932284FC400018F2D8 /* imageformats.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD598B2284FC400018F2D8 /* imageformats.h */; }; >+ 5CCD59942284FC400018F2D8 /* generatemip.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD598C2284FC400018F2D8 /* generatemip.h */; }; >+ 5CCD59952284FC400018F2D8 /* loadimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD598D2284FC400018F2D8 /* loadimage.cpp */; }; >+ 5CCD599A2284FC750018F2D8 /* SystemInfo_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59972284FC750018F2D8 /* SystemInfo_mac.mm */; }; >+ 5CCD599B2284FC750018F2D8 /* SystemInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD59982284FC750018F2D8 /* SystemInfo.cpp */; }; >+ 5CCD599C2284FC750018F2D8 /* SystemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD59992284FC750018F2D8 /* SystemInfo.h */; }; >+ 5CCD599E2284FCDE0018F2D8 /* Context_gles_1_0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD599D2284FCDD0018F2D8 /* Context_gles_1_0.cpp */; }; > 5CCD81721DBFE999006066B8 /* Debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD815A1DBFE999006066B8 /* Debug.cpp */; }; > 5CCD81731DBFE999006066B8 /* Debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD815B1DBFE999006066B8 /* Debug.h */; }; > 5CCD81741DBFE999006066B8 /* HandleRangeAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD815C1DBFE999006066B8 /* HandleRangeAllocator.cpp */; }; >@@ -660,7 +701,7 @@ > 31012E1118B97B9B0039062F /* VersionGLSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionGLSL.h; sourceTree = "<group>"; }; > 312BDB0915FEC91E0097EBC7 /* ANGLE.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = ANGLE.plist; sourceTree = "<group>"; }; > 312BDB0A15FECA3A0097EBC7 /* ANGLE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ANGLE.txt; sourceTree = "<group>"; }; >- 315EBD3E1FCE43BD00AC7A89 /* uniform_type_info_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = uniform_type_info_autogen.cpp; path = src/common/uniform_type_info_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBD3E1FCE43BD00AC7A89 /* uniform_type_info_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = uniform_type_info_autogen.cpp; sourceTree = "<group>"; }; > 315EBD401FCE442600AC7A89 /* TranslatorVulkan.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TranslatorVulkan.cpp; sourceTree = "<group>"; }; > 315EBD431FCE442700AC7A89 /* UtilsHLSL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UtilsHLSL.cpp; sourceTree = "<group>"; }; > 315EBD451FCE442800AC7A89 /* BuiltInFunctionEmulatorHLSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BuiltInFunctionEmulatorHLSL.h; sourceTree = "<group>"; }; >@@ -689,64 +730,64 @@ > 315EBD731FCE443400AC7A89 /* StructureHLSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StructureHLSL.h; sourceTree = "<group>"; }; > 315EBD751FCE443500AC7A89 /* OutputTree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OutputTree.cpp; sourceTree = "<group>"; }; > 315EBD771FCE443500AC7A89 /* SymbolUniqueId.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolUniqueId.cpp; sourceTree = "<group>"; }; >- 315EBDAF1FCE44BC00AC7A89 /* SyncGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SyncGL.h; path = src/libANGLE/renderer/gl/SyncGL.h; sourceTree = "<group>"; }; >- 315EBDB01FCE44BD00AC7A89 /* ProgramPipelineGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ProgramPipelineGL.cpp; path = src/libANGLE/renderer/gl/ProgramPipelineGL.cpp; sourceTree = "<group>"; }; >- 315EBDB11FCE44BD00AC7A89 /* ProgramPipelineGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgramPipelineGL.h; path = src/libANGLE/renderer/gl/ProgramPipelineGL.h; sourceTree = "<group>"; }; >- 315EBDB21FCE44BD00AC7A89 /* DispatchTableGL_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DispatchTableGL_autogen.h; path = src/libANGLE/renderer/gl/DispatchTableGL_autogen.h; sourceTree = "<group>"; }; >- 315EBDB31FCE44BE00AC7A89 /* ClearMultiviewGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ClearMultiviewGL.cpp; path = src/libANGLE/renderer/gl/ClearMultiviewGL.cpp; sourceTree = "<group>"; }; >- 315EBDB41FCE44BE00AC7A89 /* DispatchTableGL_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DispatchTableGL_autogen.cpp; path = src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp; sourceTree = "<group>"; }; >- 315EBDB51FCE44BE00AC7A89 /* null_functions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = null_functions.cpp; path = src/libANGLE/renderer/gl/null_functions.cpp; sourceTree = "<group>"; }; >- 315EBDB61FCE44BE00AC7A89 /* SyncGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SyncGL.cpp; path = src/libANGLE/renderer/gl/SyncGL.cpp; sourceTree = "<group>"; }; >- 315EBDB71FCE44BF00AC7A89 /* ClearMultiviewGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ClearMultiviewGL.h; path = src/libANGLE/renderer/gl/ClearMultiviewGL.h; sourceTree = "<group>"; }; >- 315EBDB81FCE44BF00AC7A89 /* null_functions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = null_functions.h; path = src/libANGLE/renderer/gl/null_functions.h; sourceTree = "<group>"; }; >- 315EBDC31FCE44E200AC7A89 /* ProgramPipelineImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgramPipelineImpl.h; path = src/libANGLE/renderer/ProgramPipelineImpl.h; sourceTree = "<group>"; }; >- 315EBDC41FCE44E200AC7A89 /* driver_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = driver_utils.h; path = src/libANGLE/renderer/driver_utils.h; sourceTree = "<group>"; }; >- 315EBDC51FCE44E300AC7A89 /* Format_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Format_table_autogen.cpp; path = src/libANGLE/renderer/Format_table_autogen.cpp; sourceTree = "<group>"; }; >- 315EBDC61FCE44E300AC7A89 /* SyncImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SyncImpl.h; path = src/libANGLE/renderer/SyncImpl.h; sourceTree = "<group>"; }; >- 315EBDC71FCE44E300AC7A89 /* driver_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = driver_utils.cpp; path = src/libANGLE/renderer/driver_utils.cpp; sourceTree = "<group>"; }; >- 315EBDCE1FCE452700AC7A89 /* ProgramPipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ProgramPipeline.cpp; path = src/libANGLE/ProgramPipeline.cpp; sourceTree = "<group>"; }; >- 315EBDCF1FCE452700AC7A89 /* ProgramLinkedResources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgramLinkedResources.h; path = src/libANGLE/ProgramLinkedResources.h; sourceTree = "<group>"; }; >- 315EBDD01FCE452800AC7A89 /* WorkerThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WorkerThread.cpp; path = src/libANGLE/WorkerThread.cpp; sourceTree = "<group>"; }; >- 315EBDD11FCE452800AC7A89 /* LoggingAnnotator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LoggingAnnotator.cpp; path = src/libANGLE/LoggingAnnotator.cpp; sourceTree = "<group>"; }; >- 315EBDD21FCE452800AC7A89 /* ErrorStrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ErrorStrings.h; path = src/libANGLE/ErrorStrings.h; sourceTree = "<group>"; }; >- 315EBDD51FCE452900AC7A89 /* ProgramLinkedResources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ProgramLinkedResources.cpp; path = src/libANGLE/ProgramLinkedResources.cpp; sourceTree = "<group>"; }; >- 315EBDD61FCE452900AC7A89 /* MemoryProgramCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MemoryProgramCache.h; path = src/libANGLE/MemoryProgramCache.h; sourceTree = "<group>"; }; >- 315EBDD71FCE452A00AC7A89 /* ProgramPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgramPipeline.h; path = src/libANGLE/ProgramPipeline.h; sourceTree = "<group>"; }; >- 315EBDD81FCE452A00AC7A89 /* es3_copy_conversion_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = es3_copy_conversion_table_autogen.cpp; path = src/libANGLE/es3_copy_conversion_table_autogen.cpp; sourceTree = "<group>"; }; >- 315EBDD91FCE452A00AC7A89 /* SizedMRUCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SizedMRUCache.h; path = src/libANGLE/SizedMRUCache.h; sourceTree = "<group>"; }; >- 315EBDDA1FCE452B00AC7A89 /* LoggingAnnotator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LoggingAnnotator.h; path = src/libANGLE/LoggingAnnotator.h; sourceTree = "<group>"; }; >- 315EBDDB1FCE452B00AC7A89 /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Thread.cpp; path = src/libANGLE/Thread.cpp; sourceTree = "<group>"; }; >- 315EBDDC1FCE452B00AC7A89 /* MemoryProgramCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MemoryProgramCache.cpp; path = src/libANGLE/MemoryProgramCache.cpp; sourceTree = "<group>"; }; >- 315EBDDD1FCE452B00AC7A89 /* Thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Thread.h; path = src/libANGLE/Thread.h; sourceTree = "<group>"; }; >- 315EBDDE1FCE452C00AC7A89 /* VaryingPacking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VaryingPacking.h; path = src/libANGLE/VaryingPacking.h; sourceTree = "<group>"; }; >- 315EBDDF1FCE452C00AC7A89 /* VaryingPacking.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VaryingPacking.cpp; path = src/libANGLE/VaryingPacking.cpp; sourceTree = "<group>"; }; >- 315EBDE21FCE452D00AC7A89 /* ResourceMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResourceMap.h; path = src/libANGLE/ResourceMap.h; sourceTree = "<group>"; }; >- 315EBDE31FCE452D00AC7A89 /* WorkerThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WorkerThread.h; path = src/libANGLE/WorkerThread.h; sourceTree = "<group>"; }; >- 315EBDFB1FCE456100AC7A89 /* proc_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = proc_table_autogen.cpp; path = src/libGLESv2/proc_table_autogen.cpp; sourceTree = "<group>"; }; >- 315EBDFC1FCE456100AC7A89 /* proc_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = proc_table.h; path = src/libGLESv2/proc_table.h; sourceTree = "<group>"; }; >- 315EBDFD1FCE456100AC7A89 /* entry_points_gles_3_0_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = entry_points_gles_3_0_autogen.h; path = src/libGLESv2/entry_points_gles_3_0_autogen.h; sourceTree = "<group>"; }; >- 315EBDFE1FCE456100AC7A89 /* entry_points_gles_2_0_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = entry_points_gles_2_0_autogen.h; path = src/libGLESv2/entry_points_gles_2_0_autogen.h; sourceTree = "<group>"; }; >- 315EBDFF1FCE456100AC7A89 /* entry_points_gles_3_1_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = entry_points_gles_3_1_autogen.h; path = src/libGLESv2/entry_points_gles_3_1_autogen.h; sourceTree = "<group>"; }; >- 315EBE001FCE456100AC7A89 /* entry_points_gles_3_0_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = entry_points_gles_3_0_autogen.cpp; path = src/libGLESv2/entry_points_gles_3_0_autogen.cpp; sourceTree = "<group>"; }; >- 315EBE011FCE456100AC7A89 /* entry_points_gles_3_1_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = entry_points_gles_3_1_autogen.cpp; path = src/libGLESv2/entry_points_gles_3_1_autogen.cpp; sourceTree = "<group>"; }; >- 315EBE021FCE456200AC7A89 /* entry_points_gles_2_0_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = entry_points_gles_2_0_autogen.cpp; path = src/libGLESv2/entry_points_gles_2_0_autogen.cpp; sourceTree = "<group>"; }; >- 315EBE111FCE460700AC7A89 /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = macros.h; path = src/common/third_party/base/anglebase/macros.h; sourceTree = "<group>"; }; >- 315EBE121FCE460700AC7A89 /* sha1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sha1.h; path = src/common/third_party/base/anglebase/sha1.h; sourceTree = "<group>"; }; >- 315EBE131FCE460700AC7A89 /* base_export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = base_export.h; path = src/common/third_party/base/anglebase/base_export.h; sourceTree = "<group>"; }; >- 315EBE141FCE460700AC7A89 /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = logging.h; path = src/common/third_party/base/anglebase/logging.h; sourceTree = "<group>"; }; >- 315EBE151FCE460800AC7A89 /* sys_byteorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sys_byteorder.h; path = src/common/third_party/base/anglebase/sys_byteorder.h; sourceTree = "<group>"; }; >- 315EBE1D1FCE462A00AC7A89 /* safe_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = safe_math.h; path = src/common/third_party/base/anglebase/numerics/safe_math.h; sourceTree = "<group>"; }; >- 315EBE1E1FCE462A00AC7A89 /* safe_conversions_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = safe_conversions_impl.h; path = src/common/third_party/base/anglebase/numerics/safe_conversions_impl.h; sourceTree = "<group>"; }; >- 315EBE1F1FCE462A00AC7A89 /* safe_conversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = safe_conversions.h; path = src/common/third_party/base/anglebase/numerics/safe_conversions.h; sourceTree = "<group>"; }; >- 315EBE201FCE462A00AC7A89 /* safe_math_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = safe_math_impl.h; path = src/common/third_party/base/anglebase/numerics/safe_math_impl.h; sourceTree = "<group>"; }; >- 315EBE261FCF808C00AC7A89 /* PMurHash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PMurHash.cpp; path = src/common/third_party/smhasher/src/PMurHash.cpp; sourceTree = "<group>"; }; >- 315EBE271FCF808C00AC7A89 /* PMurHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PMurHash.h; path = src/common/third_party/smhasher/src/PMurHash.h; sourceTree = "<group>"; }; >- 31A331C01EA5ED2500FD2203 /* bitset_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bitset_utils.h; path = src/common/bitset_utils.h; sourceTree = "<group>"; }; >- 31A331C31EA5ED5F00FD2203 /* system_utils_mac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = system_utils_mac.cpp; path = src/common/system_utils_mac.cpp; sourceTree = "<group>"; }; >- 31A331C41EA5ED5F00FD2203 /* system_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = system_utils.h; path = src/common/system_utils.h; sourceTree = "<group>"; }; >- 31A331C51EA5ED5F00FD2203 /* vector_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vector_utils.h; path = src/common/vector_utils.h; sourceTree = "<group>"; }; >+ 315EBDAF1FCE44BC00AC7A89 /* SyncGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncGL.h; sourceTree = "<group>"; }; >+ 315EBDB01FCE44BD00AC7A89 /* ProgramPipelineGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramPipelineGL.cpp; sourceTree = "<group>"; }; >+ 315EBDB11FCE44BD00AC7A89 /* ProgramPipelineGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramPipelineGL.h; sourceTree = "<group>"; }; >+ 315EBDB21FCE44BD00AC7A89 /* DispatchTableGL_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DispatchTableGL_autogen.h; sourceTree = "<group>"; }; >+ 315EBDB31FCE44BE00AC7A89 /* ClearMultiviewGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClearMultiviewGL.cpp; sourceTree = "<group>"; }; >+ 315EBDB41FCE44BE00AC7A89 /* DispatchTableGL_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DispatchTableGL_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBDB51FCE44BE00AC7A89 /* null_functions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = null_functions.cpp; sourceTree = "<group>"; }; >+ 315EBDB61FCE44BE00AC7A89 /* SyncGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SyncGL.cpp; sourceTree = "<group>"; }; >+ 315EBDB71FCE44BF00AC7A89 /* ClearMultiviewGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClearMultiviewGL.h; sourceTree = "<group>"; }; >+ 315EBDB81FCE44BF00AC7A89 /* null_functions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = null_functions.h; sourceTree = "<group>"; }; >+ 315EBDC31FCE44E200AC7A89 /* ProgramPipelineImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramPipelineImpl.h; sourceTree = "<group>"; }; >+ 315EBDC41FCE44E200AC7A89 /* driver_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = driver_utils.h; sourceTree = "<group>"; }; >+ 315EBDC51FCE44E300AC7A89 /* Format_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Format_table_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBDC61FCE44E300AC7A89 /* SyncImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncImpl.h; sourceTree = "<group>"; }; >+ 315EBDC71FCE44E300AC7A89 /* driver_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = driver_utils.cpp; sourceTree = "<group>"; }; >+ 315EBDCE1FCE452700AC7A89 /* ProgramPipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramPipeline.cpp; sourceTree = "<group>"; }; >+ 315EBDCF1FCE452700AC7A89 /* ProgramLinkedResources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramLinkedResources.h; sourceTree = "<group>"; }; >+ 315EBDD01FCE452800AC7A89 /* WorkerThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorkerThread.cpp; sourceTree = "<group>"; }; >+ 315EBDD11FCE452800AC7A89 /* LoggingAnnotator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoggingAnnotator.cpp; sourceTree = "<group>"; }; >+ 315EBDD21FCE452800AC7A89 /* ErrorStrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorStrings.h; sourceTree = "<group>"; }; >+ 315EBDD51FCE452900AC7A89 /* ProgramLinkedResources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramLinkedResources.cpp; sourceTree = "<group>"; }; >+ 315EBDD61FCE452900AC7A89 /* MemoryProgramCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryProgramCache.h; sourceTree = "<group>"; }; >+ 315EBDD71FCE452A00AC7A89 /* ProgramPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramPipeline.h; sourceTree = "<group>"; }; >+ 315EBDD81FCE452A00AC7A89 /* es3_copy_conversion_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = es3_copy_conversion_table_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBDD91FCE452A00AC7A89 /* SizedMRUCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SizedMRUCache.h; sourceTree = "<group>"; }; >+ 315EBDDA1FCE452B00AC7A89 /* LoggingAnnotator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoggingAnnotator.h; sourceTree = "<group>"; }; >+ 315EBDDB1FCE452B00AC7A89 /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Thread.cpp; sourceTree = "<group>"; }; >+ 315EBDDC1FCE452B00AC7A89 /* MemoryProgramCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryProgramCache.cpp; sourceTree = "<group>"; }; >+ 315EBDDD1FCE452B00AC7A89 /* Thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Thread.h; sourceTree = "<group>"; }; >+ 315EBDDE1FCE452C00AC7A89 /* VaryingPacking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VaryingPacking.h; sourceTree = "<group>"; }; >+ 315EBDDF1FCE452C00AC7A89 /* VaryingPacking.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VaryingPacking.cpp; sourceTree = "<group>"; }; >+ 315EBDE21FCE452D00AC7A89 /* ResourceMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceMap.h; sourceTree = "<group>"; }; >+ 315EBDE31FCE452D00AC7A89 /* WorkerThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkerThread.h; sourceTree = "<group>"; }; >+ 315EBDFB1FCE456100AC7A89 /* proc_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = proc_table_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBDFC1FCE456100AC7A89 /* proc_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = proc_table.h; sourceTree = "<group>"; }; >+ 315EBDFD1FCE456100AC7A89 /* entry_points_gles_3_0_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entry_points_gles_3_0_autogen.h; sourceTree = "<group>"; }; >+ 315EBDFE1FCE456100AC7A89 /* entry_points_gles_2_0_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entry_points_gles_2_0_autogen.h; sourceTree = "<group>"; }; >+ 315EBDFF1FCE456100AC7A89 /* entry_points_gles_3_1_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entry_points_gles_3_1_autogen.h; sourceTree = "<group>"; }; >+ 315EBE001FCE456100AC7A89 /* entry_points_gles_3_0_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entry_points_gles_3_0_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBE011FCE456100AC7A89 /* entry_points_gles_3_1_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entry_points_gles_3_1_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBE021FCE456200AC7A89 /* entry_points_gles_2_0_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entry_points_gles_2_0_autogen.cpp; sourceTree = "<group>"; }; >+ 315EBE111FCE460700AC7A89 /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = macros.h; path = third_party/base/anglebase/macros.h; sourceTree = "<group>"; }; >+ 315EBE121FCE460700AC7A89 /* sha1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sha1.h; path = third_party/base/anglebase/sha1.h; sourceTree = "<group>"; }; >+ 315EBE131FCE460700AC7A89 /* base_export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = base_export.h; path = third_party/base/anglebase/base_export.h; sourceTree = "<group>"; }; >+ 315EBE141FCE460700AC7A89 /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = logging.h; path = third_party/base/anglebase/logging.h; sourceTree = "<group>"; }; >+ 315EBE151FCE460800AC7A89 /* sys_byteorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sys_byteorder.h; path = third_party/base/anglebase/sys_byteorder.h; sourceTree = "<group>"; }; >+ 315EBE1D1FCE462A00AC7A89 /* safe_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_math.h; sourceTree = "<group>"; }; >+ 315EBE1E1FCE462A00AC7A89 /* safe_conversions_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_conversions_impl.h; sourceTree = "<group>"; }; >+ 315EBE1F1FCE462A00AC7A89 /* safe_conversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_conversions.h; sourceTree = "<group>"; }; >+ 315EBE201FCE462A00AC7A89 /* safe_math_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_math_impl.h; sourceTree = "<group>"; }; >+ 315EBE261FCF808C00AC7A89 /* PMurHash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PMurHash.cpp; sourceTree = "<group>"; }; >+ 315EBE271FCF808C00AC7A89 /* PMurHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PMurHash.h; sourceTree = "<group>"; }; >+ 31A331C01EA5ED2500FD2203 /* bitset_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bitset_utils.h; sourceTree = "<group>"; }; >+ 31A331C31EA5ED5F00FD2203 /* system_utils_mac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = system_utils_mac.cpp; sourceTree = "<group>"; }; >+ 31A331C41EA5ED5F00FD2203 /* system_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = system_utils.h; sourceTree = "<group>"; }; >+ 31A331C51EA5ED5F00FD2203 /* vector_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vector_utils.h; sourceTree = "<group>"; }; > 31A331D11EA5EDDA00FD2203 /* Severity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Severity.h; sourceTree = "<group>"; }; >- 31A331E11EA5EFB800FD2203 /* trace_event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trace_event.h; path = src/third_party/trace_event/trace_event.h; sourceTree = "<group>"; }; >+ 31A331E11EA5EFB800FD2203 /* trace_event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trace_event.h; path = trace_event/trace_event.h; sourceTree = "<group>"; }; > 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>"; }; >@@ -759,13 +800,13 @@ > 5C1BAAA81DFB6124002906BB /* eglplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = eglplatform.h; path = include/EGL/eglplatform.h; sourceTree = "<group>"; }; > 5C1BAAAE1DFB6A12002906BB /* export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export.h; path = include/export.h; sourceTree = "<group>"; }; > 5C1DBBE51B04075B00235552 /* ShaderVars.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShaderVars.h; sourceTree = "<group>"; }; >- 5C1DBBE71B0436EC00235552 /* angleutils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = angleutils.cpp; path = src/common/angleutils.cpp; sourceTree = "<group>"; }; >- 5C1DBBE81B0436EC00235552 /* MemoryBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MemoryBuffer.cpp; path = src/common/MemoryBuffer.cpp; sourceTree = "<group>"; }; >- 5C1DBBE91B0436EC00235552 /* MemoryBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MemoryBuffer.h; path = src/common/MemoryBuffer.h; sourceTree = "<group>"; }; >- 5C1DBBEB1B0436EC00235552 /* Optional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Optional.h; path = src/common/Optional.h; sourceTree = "<group>"; }; >- 5C1DBBEC1B0436EC00235552 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = platform.h; path = src/common/platform.h; sourceTree = "<group>"; }; >- 5C1DBBED1B0436EC00235552 /* tls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tls.cpp; path = src/common/tls.cpp; sourceTree = "<group>"; }; >- 5C1DBBEE1B0436EC00235552 /* tls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tls.h; path = src/common/tls.h; sourceTree = "<group>"; }; >+ 5C1DBBE71B0436EC00235552 /* angleutils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = angleutils.cpp; sourceTree = "<group>"; }; >+ 5C1DBBE81B0436EC00235552 /* MemoryBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryBuffer.cpp; sourceTree = "<group>"; }; >+ 5C1DBBE91B0436EC00235552 /* MemoryBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryBuffer.h; sourceTree = "<group>"; }; >+ 5C1DBBEB1B0436EC00235552 /* Optional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Optional.h; sourceTree = "<group>"; }; >+ 5C1DBBEC1B0436EC00235552 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = "<group>"; }; >+ 5C1DBBED1B0436EC00235552 /* tls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tls.cpp; sourceTree = "<group>"; }; >+ 5C1DBBEE1B0436EC00235552 /* tls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tls.h; sourceTree = "<group>"; }; > 5C1DBBFB1B04375F00235552 /* ASTMetadataHLSL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ASTMetadataHLSL.cpp; sourceTree = "<group>"; }; > 5C1DBBFC1B04375F00235552 /* ASTMetadataHLSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASTMetadataHLSL.h; sourceTree = "<group>"; }; > 5C1DBBFD1B04375F00235552 /* blocklayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = blocklayout.cpp; sourceTree = "<group>"; }; >@@ -786,81 +827,81 @@ > 5C1DBC1D1B04375F00235552 /* Types.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Types.cpp; sourceTree = "<group>"; }; > 5C1DBC1E1B04375F00235552 /* ValidateSwitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ValidateSwitch.cpp; sourceTree = "<group>"; }; > 5C1DBC1F1B04375F00235552 /* ValidateSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ValidateSwitch.h; sourceTree = "<group>"; }; >- 5C1DBC481B0438D200235552 /* angletypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = angletypes.cpp; path = src/libANGLE/angletypes.cpp; sourceTree = "<group>"; }; >- 5C1DBC491B0438D200235552 /* angletypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = angletypes.h; path = src/libANGLE/angletypes.h; sourceTree = "<group>"; }; >- 5C1DBC4A1B0438D200235552 /* AttributeMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AttributeMap.cpp; path = src/libANGLE/AttributeMap.cpp; sourceTree = "<group>"; }; >- 5C1DBC4B1B0438D200235552 /* AttributeMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AttributeMap.h; path = src/libANGLE/AttributeMap.h; sourceTree = "<group>"; }; >- 5C1DBC4C1B0438D200235552 /* BinaryStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BinaryStream.h; path = src/libANGLE/BinaryStream.h; sourceTree = "<group>"; }; >- 5C1DBC4D1B0438D200235552 /* Buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Buffer.cpp; path = src/libANGLE/Buffer.cpp; sourceTree = "<group>"; }; >- 5C1DBC4E1B0438D200235552 /* Buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Buffer.h; path = src/libANGLE/Buffer.h; sourceTree = "<group>"; }; >- 5C1DBC4F1B0438D200235552 /* Caps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Caps.cpp; path = src/libANGLE/Caps.cpp; sourceTree = "<group>"; }; >- 5C1DBC501B0438D200235552 /* Caps.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Caps.h; path = src/libANGLE/Caps.h; sourceTree = "<group>"; }; >- 5C1DBC511B0438D200235552 /* Compiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Compiler.cpp; path = src/libANGLE/Compiler.cpp; sourceTree = "<group>"; }; >- 5C1DBC521B0438D200235552 /* Compiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Compiler.h; path = src/libANGLE/Compiler.h; sourceTree = "<group>"; }; >- 5C1DBC541B0438D200235552 /* Config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Config.cpp; path = src/libANGLE/Config.cpp; sourceTree = "<group>"; }; >- 5C1DBC551B0438D200235552 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Config.h; path = src/libANGLE/Config.h; sourceTree = "<group>"; }; >- 5C1DBC561B0438D200235552 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Constants.h; path = src/libANGLE/Constants.h; sourceTree = "<group>"; }; >- 5C1DBC571B0438D200235552 /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Context.cpp; path = src/libANGLE/Context.cpp; sourceTree = "<group>"; }; >- 5C1DBC581B0438D200235552 /* Context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Context.h; path = src/libANGLE/Context.h; sourceTree = "<group>"; }; >- 5C1DBC5B1B0438D200235552 /* Device.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Device.cpp; path = src/libANGLE/Device.cpp; sourceTree = "<group>"; }; >- 5C1DBC5C1B0438D200235552 /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Device.h; path = src/libANGLE/Device.h; sourceTree = "<group>"; }; >- 5C1DBC5D1B0438D200235552 /* Display.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Display.cpp; path = src/libANGLE/Display.cpp; sourceTree = "<group>"; }; >- 5C1DBC5E1B0438D200235552 /* Display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Display.h; path = src/libANGLE/Display.h; sourceTree = "<group>"; }; >- 5C1DBC5F1B0438D200235552 /* Error.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Error.cpp; path = src/libANGLE/Error.cpp; sourceTree = "<group>"; }; >- 5C1DBC601B0438D200235552 /* Error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Error.h; path = src/libANGLE/Error.h; sourceTree = "<group>"; }; >- 5C1DBC611B0438D200235552 /* Error.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Error.inl; path = src/libANGLE/Error.inl; sourceTree = "<group>"; }; >- 5C1DBC621B0438D200235552 /* features.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = features.h; path = src/libANGLE/features.h; sourceTree = "<group>"; }; >- 5C1DBC641B0438D200235552 /* Fence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fence.cpp; path = src/libANGLE/Fence.cpp; sourceTree = "<group>"; }; >- 5C1DBC651B0438D200235552 /* Fence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fence.h; path = src/libANGLE/Fence.h; sourceTree = "<group>"; }; >- 5C1DBC681B0438D200235552 /* formatutils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = formatutils.cpp; path = src/libANGLE/formatutils.cpp; sourceTree = "<group>"; }; >- 5C1DBC691B0438D200235552 /* formatutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = formatutils.h; path = src/libANGLE/formatutils.h; sourceTree = "<group>"; }; >- 5C1DBC6A1B0438D200235552 /* Framebuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Framebuffer.cpp; path = src/libANGLE/Framebuffer.cpp; sourceTree = "<group>"; }; >- 5C1DBC6B1B0438D200235552 /* Framebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Framebuffer.h; path = src/libANGLE/Framebuffer.h; sourceTree = "<group>"; }; >- 5C1DBC6C1B0438D200235552 /* FramebufferAttachment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FramebufferAttachment.cpp; path = src/libANGLE/FramebufferAttachment.cpp; sourceTree = "<group>"; }; >- 5C1DBC6D1B0438D200235552 /* FramebufferAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FramebufferAttachment.h; path = src/libANGLE/FramebufferAttachment.h; sourceTree = "<group>"; }; >- 5C1DBC6F1B0438D200235552 /* HandleAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HandleAllocator.cpp; path = src/libANGLE/HandleAllocator.cpp; sourceTree = "<group>"; }; >- 5C1DBC701B0438D200235552 /* HandleAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HandleAllocator.h; path = src/libANGLE/HandleAllocator.h; sourceTree = "<group>"; }; >- 5C1DBC711B0438D200235552 /* histogram_macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = histogram_macros.h; path = src/libANGLE/histogram_macros.h; sourceTree = "<group>"; }; >- 5C1DBC721B0438D200235552 /* ImageIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ImageIndex.cpp; path = src/libANGLE/ImageIndex.cpp; sourceTree = "<group>"; }; >- 5C1DBC731B0438D200235552 /* ImageIndex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImageIndex.h; path = src/libANGLE/ImageIndex.h; sourceTree = "<group>"; }; >- 5C1DBC751B0438D200235552 /* Platform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Platform.cpp; path = src/libANGLE/Platform.cpp; sourceTree = "<group>"; }; >- 5C1DBC761B0438D200235552 /* Program.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Program.cpp; path = src/libANGLE/Program.cpp; sourceTree = "<group>"; }; >- 5C1DBC771B0438D200235552 /* Program.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Program.h; path = src/libANGLE/Program.h; sourceTree = "<group>"; }; >- 5C1DBC781B0438D200235552 /* Query.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Query.cpp; path = src/libANGLE/Query.cpp; sourceTree = "<group>"; }; >- 5C1DBC791B0438D200235552 /* Query.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Query.h; path = src/libANGLE/Query.h; sourceTree = "<group>"; }; >- 5C1DBC7A1B0438D200235552 /* queryconversions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = queryconversions.cpp; path = src/libANGLE/queryconversions.cpp; sourceTree = "<group>"; }; >- 5C1DBC7B1B0438D200235552 /* queryconversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = queryconversions.h; path = src/libANGLE/queryconversions.h; sourceTree = "<group>"; }; >- 5C1DBC7D1B0438D200235552 /* RefCountObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RefCountObject.h; path = src/libANGLE/RefCountObject.h; sourceTree = "<group>"; }; >- 5C1DBC7E1B0438D200235552 /* Renderbuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Renderbuffer.cpp; path = src/libANGLE/Renderbuffer.cpp; sourceTree = "<group>"; }; >- 5C1DBC7F1B0438D200235552 /* Renderbuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Renderbuffer.h; path = src/libANGLE/Renderbuffer.h; sourceTree = "<group>"; }; >- 5C1DBDB51B0438D200235552 /* ResourceManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ResourceManager.cpp; path = src/libANGLE/ResourceManager.cpp; sourceTree = "<group>"; }; >- 5C1DBDB61B0438D200235552 /* ResourceManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResourceManager.h; path = src/libANGLE/ResourceManager.h; sourceTree = "<group>"; }; >- 5C1DBDB71B0438D200235552 /* Sampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sampler.cpp; path = src/libANGLE/Sampler.cpp; sourceTree = "<group>"; }; >- 5C1DBDB81B0438D200235552 /* Sampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sampler.h; path = src/libANGLE/Sampler.h; sourceTree = "<group>"; }; >- 5C1DBDB91B0438D200235552 /* Shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Shader.cpp; path = src/libANGLE/Shader.cpp; sourceTree = "<group>"; }; >- 5C1DBDBA1B0438D200235552 /* Shader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Shader.h; path = src/libANGLE/Shader.h; sourceTree = "<group>"; }; >- 5C1DBDBB1B0438D300235552 /* State.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = src/libANGLE/State.cpp; sourceTree = "<group>"; }; >- 5C1DBDBC1B0438D300235552 /* State.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = State.h; path = src/libANGLE/State.h; sourceTree = "<group>"; }; >- 5C1DBDBE1B0438D300235552 /* Surface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Surface.cpp; path = src/libANGLE/Surface.cpp; sourceTree = "<group>"; }; >- 5C1DBDBF1B0438D300235552 /* Surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Surface.h; path = src/libANGLE/Surface.h; sourceTree = "<group>"; }; >- 5C1DBDC01B0438D300235552 /* Texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Texture.cpp; path = src/libANGLE/Texture.cpp; sourceTree = "<group>"; }; >- 5C1DBDC11B0438D300235552 /* Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Texture.h; path = src/libANGLE/Texture.h; sourceTree = "<group>"; }; >- 5C1DBDC31B0438D300235552 /* TransformFeedback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TransformFeedback.cpp; path = src/libANGLE/TransformFeedback.cpp; sourceTree = "<group>"; }; >- 5C1DBDC41B0438D300235552 /* TransformFeedback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TransformFeedback.h; path = src/libANGLE/TransformFeedback.h; sourceTree = "<group>"; }; >- 5C1DBDC51B0438D300235552 /* Uniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Uniform.cpp; path = src/libANGLE/Uniform.cpp; sourceTree = "<group>"; }; >- 5C1DBDC61B0438D300235552 /* Uniform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Uniform.h; path = src/libANGLE/Uniform.h; sourceTree = "<group>"; }; >- 5C1DBDC71B0438D300235552 /* validationEGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = validationEGL.cpp; path = src/libANGLE/validationEGL.cpp; sourceTree = "<group>"; }; >- 5C1DBDC81B0438D300235552 /* validationEGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = validationEGL.h; path = src/libANGLE/validationEGL.h; sourceTree = "<group>"; }; >- 5C1DBDC91B0438D300235552 /* validationES.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = validationES.cpp; path = src/libANGLE/validationES.cpp; sourceTree = "<group>"; }; >- 5C1DBDCA1B0438D300235552 /* validationES.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = validationES.h; path = src/libANGLE/validationES.h; sourceTree = "<group>"; }; >- 5C1DBDCB1B0438D300235552 /* validationES2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = validationES2.cpp; path = src/libANGLE/validationES2.cpp; sourceTree = "<group>"; }; >- 5C1DBDCC1B0438D300235552 /* validationES2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = validationES2.h; path = src/libANGLE/validationES2.h; sourceTree = "<group>"; }; >- 5C1DBDCD1B0438D300235552 /* validationES3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = validationES3.cpp; path = src/libANGLE/validationES3.cpp; sourceTree = "<group>"; }; >- 5C1DBDCE1B0438D300235552 /* validationES3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = validationES3.h; path = src/libANGLE/validationES3.h; sourceTree = "<group>"; }; >- 5C1DBDCF1B0438D300235552 /* VertexArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VertexArray.cpp; path = src/libANGLE/VertexArray.cpp; sourceTree = "<group>"; }; >- 5C1DBDD01B0438D300235552 /* VertexArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VertexArray.h; path = src/libANGLE/VertexArray.h; sourceTree = "<group>"; }; >- 5C1DBDD11B0438D300235552 /* VertexAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VertexAttribute.cpp; path = src/libANGLE/VertexAttribute.cpp; sourceTree = "<group>"; }; >- 5C1DBDD21B0438D300235552 /* VertexAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VertexAttribute.h; path = src/libANGLE/VertexAttribute.h; sourceTree = "<group>"; }; >+ 5C1DBC481B0438D200235552 /* angletypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = angletypes.cpp; sourceTree = "<group>"; }; >+ 5C1DBC491B0438D200235552 /* angletypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = angletypes.h; sourceTree = "<group>"; }; >+ 5C1DBC4A1B0438D200235552 /* AttributeMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AttributeMap.cpp; sourceTree = "<group>"; }; >+ 5C1DBC4B1B0438D200235552 /* AttributeMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttributeMap.h; sourceTree = "<group>"; }; >+ 5C1DBC4C1B0438D200235552 /* BinaryStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BinaryStream.h; sourceTree = "<group>"; }; >+ 5C1DBC4D1B0438D200235552 /* Buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Buffer.cpp; sourceTree = "<group>"; }; >+ 5C1DBC4E1B0438D200235552 /* Buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Buffer.h; sourceTree = "<group>"; }; >+ 5C1DBC4F1B0438D200235552 /* Caps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Caps.cpp; sourceTree = "<group>"; }; >+ 5C1DBC501B0438D200235552 /* Caps.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Caps.h; sourceTree = "<group>"; }; >+ 5C1DBC511B0438D200235552 /* Compiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Compiler.cpp; sourceTree = "<group>"; }; >+ 5C1DBC521B0438D200235552 /* Compiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Compiler.h; sourceTree = "<group>"; }; >+ 5C1DBC541B0438D200235552 /* Config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Config.cpp; sourceTree = "<group>"; }; >+ 5C1DBC551B0438D200235552 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = "<group>"; }; >+ 5C1DBC561B0438D200235552 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = "<group>"; }; >+ 5C1DBC571B0438D200235552 /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = "<group>"; }; >+ 5C1DBC581B0438D200235552 /* Context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Context.h; sourceTree = "<group>"; }; >+ 5C1DBC5B1B0438D200235552 /* Device.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Device.cpp; sourceTree = "<group>"; }; >+ 5C1DBC5C1B0438D200235552 /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Device.h; sourceTree = "<group>"; }; >+ 5C1DBC5D1B0438D200235552 /* Display.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Display.cpp; sourceTree = "<group>"; }; >+ 5C1DBC5E1B0438D200235552 /* Display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Display.h; sourceTree = "<group>"; }; >+ 5C1DBC5F1B0438D200235552 /* Error.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Error.cpp; sourceTree = "<group>"; }; >+ 5C1DBC601B0438D200235552 /* Error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Error.h; sourceTree = "<group>"; }; >+ 5C1DBC611B0438D200235552 /* Error.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Error.inl; sourceTree = "<group>"; }; >+ 5C1DBC621B0438D200235552 /* features.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = features.h; sourceTree = "<group>"; }; >+ 5C1DBC641B0438D200235552 /* Fence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fence.cpp; sourceTree = "<group>"; }; >+ 5C1DBC651B0438D200235552 /* Fence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fence.h; sourceTree = "<group>"; }; >+ 5C1DBC681B0438D200235552 /* formatutils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = formatutils.cpp; sourceTree = "<group>"; }; >+ 5C1DBC691B0438D200235552 /* formatutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = formatutils.h; sourceTree = "<group>"; }; >+ 5C1DBC6A1B0438D200235552 /* Framebuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Framebuffer.cpp; sourceTree = "<group>"; }; >+ 5C1DBC6B1B0438D200235552 /* Framebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Framebuffer.h; sourceTree = "<group>"; }; >+ 5C1DBC6C1B0438D200235552 /* FramebufferAttachment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FramebufferAttachment.cpp; sourceTree = "<group>"; }; >+ 5C1DBC6D1B0438D200235552 /* FramebufferAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FramebufferAttachment.h; sourceTree = "<group>"; }; >+ 5C1DBC6F1B0438D200235552 /* HandleAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HandleAllocator.cpp; sourceTree = "<group>"; }; >+ 5C1DBC701B0438D200235552 /* HandleAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HandleAllocator.h; sourceTree = "<group>"; }; >+ 5C1DBC711B0438D200235552 /* histogram_macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = histogram_macros.h; sourceTree = "<group>"; }; >+ 5C1DBC721B0438D200235552 /* ImageIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageIndex.cpp; sourceTree = "<group>"; }; >+ 5C1DBC731B0438D200235552 /* ImageIndex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageIndex.h; sourceTree = "<group>"; }; >+ 5C1DBC751B0438D200235552 /* Platform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Platform.cpp; sourceTree = "<group>"; }; >+ 5C1DBC761B0438D200235552 /* Program.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Program.cpp; sourceTree = "<group>"; }; >+ 5C1DBC771B0438D200235552 /* Program.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Program.h; sourceTree = "<group>"; }; >+ 5C1DBC781B0438D200235552 /* Query.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Query.cpp; sourceTree = "<group>"; }; >+ 5C1DBC791B0438D200235552 /* Query.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Query.h; sourceTree = "<group>"; }; >+ 5C1DBC7A1B0438D200235552 /* queryconversions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = queryconversions.cpp; sourceTree = "<group>"; }; >+ 5C1DBC7B1B0438D200235552 /* queryconversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = queryconversions.h; sourceTree = "<group>"; }; >+ 5C1DBC7D1B0438D200235552 /* RefCountObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RefCountObject.h; sourceTree = "<group>"; }; >+ 5C1DBC7E1B0438D200235552 /* Renderbuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Renderbuffer.cpp; sourceTree = "<group>"; }; >+ 5C1DBC7F1B0438D200235552 /* Renderbuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Renderbuffer.h; sourceTree = "<group>"; }; >+ 5C1DBDB51B0438D200235552 /* ResourceManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResourceManager.cpp; sourceTree = "<group>"; }; >+ 5C1DBDB61B0438D200235552 /* ResourceManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceManager.h; sourceTree = "<group>"; }; >+ 5C1DBDB71B0438D200235552 /* Sampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sampler.cpp; sourceTree = "<group>"; }; >+ 5C1DBDB81B0438D200235552 /* Sampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sampler.h; sourceTree = "<group>"; }; >+ 5C1DBDB91B0438D200235552 /* Shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Shader.cpp; sourceTree = "<group>"; }; >+ 5C1DBDBA1B0438D200235552 /* Shader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Shader.h; sourceTree = "<group>"; }; >+ 5C1DBDBB1B0438D300235552 /* State.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = State.cpp; sourceTree = "<group>"; }; >+ 5C1DBDBC1B0438D300235552 /* State.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = State.h; sourceTree = "<group>"; }; >+ 5C1DBDBE1B0438D300235552 /* Surface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Surface.cpp; sourceTree = "<group>"; }; >+ 5C1DBDBF1B0438D300235552 /* Surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Surface.h; sourceTree = "<group>"; }; >+ 5C1DBDC01B0438D300235552 /* Texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Texture.cpp; sourceTree = "<group>"; }; >+ 5C1DBDC11B0438D300235552 /* Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Texture.h; sourceTree = "<group>"; }; >+ 5C1DBDC31B0438D300235552 /* TransformFeedback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TransformFeedback.cpp; sourceTree = "<group>"; }; >+ 5C1DBDC41B0438D300235552 /* TransformFeedback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransformFeedback.h; sourceTree = "<group>"; }; >+ 5C1DBDC51B0438D300235552 /* Uniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Uniform.cpp; sourceTree = "<group>"; }; >+ 5C1DBDC61B0438D300235552 /* Uniform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Uniform.h; sourceTree = "<group>"; }; >+ 5C1DBDC71B0438D300235552 /* validationEGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = validationEGL.cpp; sourceTree = "<group>"; }; >+ 5C1DBDC81B0438D300235552 /* validationEGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = validationEGL.h; sourceTree = "<group>"; }; >+ 5C1DBDC91B0438D300235552 /* validationES.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = validationES.cpp; sourceTree = "<group>"; }; >+ 5C1DBDCA1B0438D300235552 /* validationES.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = validationES.h; sourceTree = "<group>"; }; >+ 5C1DBDCB1B0438D300235552 /* validationES2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = validationES2.cpp; sourceTree = "<group>"; }; >+ 5C1DBDCC1B0438D300235552 /* validationES2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = validationES2.h; sourceTree = "<group>"; }; >+ 5C1DBDCD1B0438D300235552 /* validationES3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = validationES3.cpp; sourceTree = "<group>"; }; >+ 5C1DBDCE1B0438D300235552 /* validationES3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = validationES3.h; sourceTree = "<group>"; }; >+ 5C1DBDCF1B0438D300235552 /* VertexArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VertexArray.cpp; sourceTree = "<group>"; }; >+ 5C1DBDD01B0438D300235552 /* VertexArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VertexArray.h; sourceTree = "<group>"; }; >+ 5C1DBDD11B0438D300235552 /* VertexAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VertexAttribute.cpp; sourceTree = "<group>"; }; >+ 5C1DBDD21B0438D300235552 /* VertexAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VertexAttribute.h; sourceTree = "<group>"; }; > 5C315CEC1CC5B6DA00776697 /* ExtensionGLSL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExtensionGLSL.cpp; sourceTree = "<group>"; }; > 5C315CED1CC5B6DA00776697 /* ExtensionGLSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExtensionGLSL.h; sourceTree = "<group>"; }; > 5C315CFA1CC5B6DA00776697 /* ValidateGlobalInitializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ValidateGlobalInitializer.cpp; sourceTree = "<group>"; }; >@@ -987,171 +1028,209 @@ > 5C55D6FA22826CB300B5BA2C /* RunAtTheEndOfShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RunAtTheEndOfShader.h; sourceTree = "<group>"; }; > 5C55D70B2282741400B5BA2C /* SymbolTable_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SymbolTable_autogen.h; sourceTree = "<group>"; }; > 5C55D70C2282741400B5BA2C /* SymbolTable_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolTable_autogen.cpp; sourceTree = "<group>"; }; >- 5C55D70F2282747500B5BA2C /* system_utils_unittest_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = system_utils_unittest_helper.cpp; path = src/common/system_utils_unittest_helper.cpp; sourceTree = "<group>"; }; >- 5C55D7102282747600B5BA2C /* aligned_memory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = aligned_memory.cpp; path = src/common/aligned_memory.cpp; sourceTree = "<group>"; }; >- 5C55D7112282747600B5BA2C /* PackedEGLEnums_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PackedEGLEnums_autogen.cpp; path = src/common/PackedEGLEnums_autogen.cpp; sourceTree = "<group>"; }; >- 5C55D7122282747600B5BA2C /* FastVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FastVector.h; path = src/common/FastVector.h; sourceTree = "<group>"; }; >- 5C55D7132282747600B5BA2C /* aligned_memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aligned_memory.h; path = src/common/aligned_memory.h; sourceTree = "<group>"; }; >- 5C55D7142282747600B5BA2C /* matrix_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = matrix_utils.cpp; path = src/common/matrix_utils.cpp; sourceTree = "<group>"; }; >- 5C55D7152282747600B5BA2C /* PoolAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PoolAlloc.cpp; path = src/common/PoolAlloc.cpp; sourceTree = "<group>"; }; >- 5C55D7162282747600B5BA2C /* PoolAlloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PoolAlloc.h; path = src/common/PoolAlloc.h; sourceTree = "<group>"; }; >- 5C55D7172282747600B5BA2C /* FixedVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FixedVector.h; path = src/common/FixedVector.h; sourceTree = "<group>"; }; >- 5C55D7182282747600B5BA2C /* PackedGLEnums_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PackedGLEnums_autogen.h; path = src/common/PackedGLEnums_autogen.h; sourceTree = "<group>"; }; >- 5C55D7192282747700B5BA2C /* PackedEnums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PackedEnums.h; path = src/common/PackedEnums.h; sourceTree = "<group>"; }; >- 5C55D71A2282747700B5BA2C /* system_utils_unittest_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = system_utils_unittest_helper.h; path = src/common/system_utils_unittest_helper.h; sourceTree = "<group>"; }; >- 5C55D71B2282747700B5BA2C /* hash_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hash_utils.h; path = src/common/hash_utils.h; sourceTree = "<group>"; }; >- 5C55D71C2282747700B5BA2C /* PackedEnums.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PackedEnums.cpp; path = src/common/PackedEnums.cpp; sourceTree = "<group>"; }; >- 5C55D71D2282747700B5BA2C /* PackedGLEnums_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PackedGLEnums_autogen.cpp; path = src/common/PackedGLEnums_autogen.cpp; sourceTree = "<group>"; }; >- 5C55D71E2282747700B5BA2C /* PackedEGLEnums_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PackedEGLEnums_autogen.h; path = src/common/PackedEGLEnums_autogen.h; sourceTree = "<group>"; }; >- 5C55D71F2282747700B5BA2C /* system_utils_posix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = system_utils_posix.cpp; path = src/common/system_utils_posix.cpp; sourceTree = "<group>"; }; >+ 5C55D70F2282747500B5BA2C /* system_utils_unittest_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = system_utils_unittest_helper.cpp; sourceTree = "<group>"; }; >+ 5C55D7102282747600B5BA2C /* aligned_memory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aligned_memory.cpp; sourceTree = "<group>"; }; >+ 5C55D7112282747600B5BA2C /* PackedEGLEnums_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PackedEGLEnums_autogen.cpp; sourceTree = "<group>"; }; >+ 5C55D7122282747600B5BA2C /* FastVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FastVector.h; sourceTree = "<group>"; }; >+ 5C55D7132282747600B5BA2C /* aligned_memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aligned_memory.h; sourceTree = "<group>"; }; >+ 5C55D7142282747600B5BA2C /* matrix_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = matrix_utils.cpp; sourceTree = "<group>"; }; >+ 5C55D7152282747600B5BA2C /* PoolAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PoolAlloc.cpp; sourceTree = "<group>"; }; >+ 5C55D7162282747600B5BA2C /* PoolAlloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PoolAlloc.h; sourceTree = "<group>"; }; >+ 5C55D7172282747600B5BA2C /* FixedVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FixedVector.h; sourceTree = "<group>"; }; >+ 5C55D7182282747600B5BA2C /* PackedGLEnums_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PackedGLEnums_autogen.h; sourceTree = "<group>"; }; >+ 5C55D7192282747700B5BA2C /* PackedEnums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PackedEnums.h; sourceTree = "<group>"; }; >+ 5C55D71A2282747700B5BA2C /* system_utils_unittest_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = system_utils_unittest_helper.h; sourceTree = "<group>"; }; >+ 5C55D71B2282747700B5BA2C /* hash_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hash_utils.h; sourceTree = "<group>"; }; >+ 5C55D71C2282747700B5BA2C /* PackedEnums.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PackedEnums.cpp; sourceTree = "<group>"; }; >+ 5C55D71D2282747700B5BA2C /* PackedGLEnums_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PackedGLEnums_autogen.cpp; sourceTree = "<group>"; }; >+ 5C55D71E2282747700B5BA2C /* PackedEGLEnums_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PackedEGLEnums_autogen.h; sourceTree = "<group>"; }; >+ 5C55D71F2282747700B5BA2C /* system_utils_posix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = system_utils_posix.cpp; sourceTree = "<group>"; }; > 5C55D731228274DE00B5BA2C /* Declarator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Declarator.cpp; sourceTree = "<group>"; }; > 5C55D732228274DE00B5BA2C /* Declarator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Declarator.h; sourceTree = "<group>"; }; > 5C9FFF4C19102A000025B8FA /* FlagStd140Structs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FlagStd140Structs.cpp; sourceTree = "<group>"; }; > 5C9FFF4D19102A000025B8FA /* FlagStd140Structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlagStd140Structs.h; sourceTree = "<group>"; }; >- 5CB300B51DE39E6300D2C405 /* libEGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = libEGL.cpp; path = src/libEGL/libEGL.cpp; sourceTree = "<group>"; }; >- 5CB300B81DE39E6300D2C405 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = resource.h; path = src/libEGL/resource.h; sourceTree = "<group>"; }; >- 5CB300BB1DE39E7500D2C405 /* entry_points_egl_ext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = entry_points_egl_ext.cpp; path = src/libGLESv2/entry_points_egl_ext.cpp; sourceTree = "<group>"; }; >- 5CB300BC1DE39E7500D2C405 /* entry_points_egl_ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = entry_points_egl_ext.h; path = src/libGLESv2/entry_points_egl_ext.h; sourceTree = "<group>"; }; >- 5CB300BD1DE39E7500D2C405 /* entry_points_egl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = entry_points_egl.cpp; path = src/libGLESv2/entry_points_egl.cpp; sourceTree = "<group>"; }; >- 5CB300BE1DE39E7500D2C405 /* entry_points_egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = entry_points_egl.h; path = src/libGLESv2/entry_points_egl.h; sourceTree = "<group>"; }; >- 5CB300C71DE39E7500D2C405 /* global_state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = global_state.cpp; path = src/libGLESv2/global_state.cpp; sourceTree = "<group>"; }; >- 5CB300C81DE39E7500D2C405 /* global_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = global_state.h; path = src/libGLESv2/global_state.h; sourceTree = "<group>"; }; >- 5CB300CC1DE39E7500D2C405 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = resource.h; path = src/libGLESv2/resource.h; sourceTree = "<group>"; }; >- 5CB300E01DE39F1A00D2C405 /* BlitGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BlitGL.cpp; path = src/libANGLE/renderer/gl/BlitGL.cpp; sourceTree = "<group>"; }; >- 5CB300E11DE39F1A00D2C405 /* BlitGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlitGL.h; path = src/libANGLE/renderer/gl/BlitGL.h; sourceTree = "<group>"; }; >- 5CB300E21DE39F1A00D2C405 /* BufferGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BufferGL.cpp; path = src/libANGLE/renderer/gl/BufferGL.cpp; sourceTree = "<group>"; }; >- 5CB300E31DE39F1A00D2C405 /* BufferGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BufferGL.h; path = src/libANGLE/renderer/gl/BufferGL.h; sourceTree = "<group>"; }; >- 5CB300E51DE39F1A00D2C405 /* CompilerGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CompilerGL.cpp; path = src/libANGLE/renderer/gl/CompilerGL.cpp; sourceTree = "<group>"; }; >- 5CB300E61DE39F1A00D2C405 /* CompilerGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CompilerGL.h; path = src/libANGLE/renderer/gl/CompilerGL.h; sourceTree = "<group>"; }; >- 5CB300E71DE39F1A00D2C405 /* ContextGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ContextGL.cpp; path = src/libANGLE/renderer/gl/ContextGL.cpp; sourceTree = "<group>"; }; >- 5CB300E81DE39F1A00D2C405 /* ContextGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContextGL.h; path = src/libANGLE/renderer/gl/ContextGL.h; sourceTree = "<group>"; }; >- 5CB300E91DE39F1A00D2C405 /* DisplayGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayGL.cpp; path = src/libANGLE/renderer/gl/DisplayGL.cpp; sourceTree = "<group>"; }; >- 5CB300EA1DE39F1A00D2C405 /* DisplayGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DisplayGL.h; path = src/libANGLE/renderer/gl/DisplayGL.h; sourceTree = "<group>"; }; >- 5CB300EC1DE39F1A00D2C405 /* FeatureSupportGL.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = FeatureSupportGL.md; path = src/libANGLE/renderer/gl/FeatureSupportGL.md; sourceTree = "<group>"; }; >- 5CB300ED1DE39F1A00D2C405 /* FenceNVGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FenceNVGL.cpp; path = src/libANGLE/renderer/gl/FenceNVGL.cpp; sourceTree = "<group>"; }; >- 5CB300EE1DE39F1A00D2C405 /* FenceNVGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FenceNVGL.h; path = src/libANGLE/renderer/gl/FenceNVGL.h; sourceTree = "<group>"; }; >- 5CB300F11DE39F1A00D2C405 /* formatutilsgl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = formatutilsgl.cpp; path = src/libANGLE/renderer/gl/formatutilsgl.cpp; sourceTree = "<group>"; }; >- 5CB300F21DE39F1A00D2C405 /* formatutilsgl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = formatutilsgl.h; path = src/libANGLE/renderer/gl/formatutilsgl.h; sourceTree = "<group>"; }; >- 5CB300F31DE39F1A00D2C405 /* FramebufferGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FramebufferGL.cpp; path = src/libANGLE/renderer/gl/FramebufferGL.cpp; sourceTree = "<group>"; }; >- 5CB300F41DE39F1A00D2C405 /* FramebufferGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FramebufferGL.h; path = src/libANGLE/renderer/gl/FramebufferGL.h; sourceTree = "<group>"; }; >- 5CB300F51DE39F1A00D2C405 /* functionsgl_enums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = functionsgl_enums.h; path = src/libANGLE/renderer/gl/functionsgl_enums.h; sourceTree = "<group>"; }; >- 5CB300F61DE39F1A00D2C405 /* functionsgl_typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = functionsgl_typedefs.h; path = src/libANGLE/renderer/gl/functionsgl_typedefs.h; sourceTree = "<group>"; }; >- 5CB300F71DE39F1A00D2C405 /* FunctionsGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FunctionsGL.cpp; path = src/libANGLE/renderer/gl/FunctionsGL.cpp; sourceTree = "<group>"; }; >- 5CB300F81DE39F1A00D2C405 /* FunctionsGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FunctionsGL.h; path = src/libANGLE/renderer/gl/FunctionsGL.h; sourceTree = "<group>"; }; >- 5CB300FA1DE39F1A00D2C405 /* PathGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PathGL.cpp; path = src/libANGLE/renderer/gl/PathGL.cpp; sourceTree = "<group>"; }; >- 5CB300FB1DE39F1A00D2C405 /* PathGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PathGL.h; path = src/libANGLE/renderer/gl/PathGL.h; sourceTree = "<group>"; }; >- 5CB300FC1DE39F1A00D2C405 /* ProgramGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ProgramGL.cpp; path = src/libANGLE/renderer/gl/ProgramGL.cpp; sourceTree = "<group>"; }; >- 5CB300FD1DE39F1A00D2C405 /* ProgramGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgramGL.h; path = src/libANGLE/renderer/gl/ProgramGL.h; sourceTree = "<group>"; }; >- 5CB300FE1DE39F1A00D2C405 /* QueryGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = QueryGL.cpp; path = src/libANGLE/renderer/gl/QueryGL.cpp; sourceTree = "<group>"; }; >- 5CB300FF1DE39F1A00D2C405 /* QueryGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = QueryGL.h; path = src/libANGLE/renderer/gl/QueryGL.h; sourceTree = "<group>"; }; >- 5CB301001DE39F1A00D2C405 /* RenderbufferGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RenderbufferGL.cpp; path = src/libANGLE/renderer/gl/RenderbufferGL.cpp; sourceTree = "<group>"; }; >- 5CB301011DE39F1A00D2C405 /* RenderbufferGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RenderbufferGL.h; path = src/libANGLE/renderer/gl/RenderbufferGL.h; sourceTree = "<group>"; }; >- 5CB301021DE39F1A00D2C405 /* renderergl_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = renderergl_utils.cpp; path = src/libANGLE/renderer/gl/renderergl_utils.cpp; sourceTree = "<group>"; }; >- 5CB301031DE39F1A00D2C405 /* renderergl_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = renderergl_utils.h; path = src/libANGLE/renderer/gl/renderergl_utils.h; sourceTree = "<group>"; }; >- 5CB301041DE39F1A00D2C405 /* RendererGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RendererGL.cpp; path = src/libANGLE/renderer/gl/RendererGL.cpp; sourceTree = "<group>"; }; >- 5CB301051DE39F1A00D2C405 /* RendererGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RendererGL.h; path = src/libANGLE/renderer/gl/RendererGL.h; sourceTree = "<group>"; }; >- 5CB301061DE39F1A00D2C405 /* SamplerGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SamplerGL.cpp; path = src/libANGLE/renderer/gl/SamplerGL.cpp; sourceTree = "<group>"; }; >- 5CB301071DE39F1A00D2C405 /* SamplerGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SamplerGL.h; path = src/libANGLE/renderer/gl/SamplerGL.h; sourceTree = "<group>"; }; >- 5CB301081DE39F1A00D2C405 /* ShaderGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ShaderGL.cpp; path = src/libANGLE/renderer/gl/ShaderGL.cpp; sourceTree = "<group>"; }; >- 5CB301091DE39F1A00D2C405 /* ShaderGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ShaderGL.h; path = src/libANGLE/renderer/gl/ShaderGL.h; sourceTree = "<group>"; }; >- 5CB3010A1DE39F1A00D2C405 /* StateManagerGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StateManagerGL.cpp; path = src/libANGLE/renderer/gl/StateManagerGL.cpp; sourceTree = "<group>"; }; >- 5CB3010B1DE39F1A00D2C405 /* StateManagerGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StateManagerGL.h; path = src/libANGLE/renderer/gl/StateManagerGL.h; sourceTree = "<group>"; }; >- 5CB3010C1DE39F1A00D2C405 /* SurfaceGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SurfaceGL.cpp; path = src/libANGLE/renderer/gl/SurfaceGL.cpp; sourceTree = "<group>"; }; >- 5CB3010D1DE39F1A00D2C405 /* SurfaceGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SurfaceGL.h; path = src/libANGLE/renderer/gl/SurfaceGL.h; sourceTree = "<group>"; }; >- 5CB3010E1DE39F1A00D2C405 /* TextureGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TextureGL.cpp; path = src/libANGLE/renderer/gl/TextureGL.cpp; sourceTree = "<group>"; }; >- 5CB3010F1DE39F1A00D2C405 /* TextureGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextureGL.h; path = src/libANGLE/renderer/gl/TextureGL.h; sourceTree = "<group>"; }; >- 5CB301101DE39F1A00D2C405 /* TransformFeedbackGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TransformFeedbackGL.cpp; path = src/libANGLE/renderer/gl/TransformFeedbackGL.cpp; sourceTree = "<group>"; }; >- 5CB301111DE39F1A00D2C405 /* TransformFeedbackGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TransformFeedbackGL.h; path = src/libANGLE/renderer/gl/TransformFeedbackGL.h; sourceTree = "<group>"; }; >- 5CB301121DE39F1A00D2C405 /* VertexArrayGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VertexArrayGL.cpp; path = src/libANGLE/renderer/gl/VertexArrayGL.cpp; sourceTree = "<group>"; }; >- 5CB301131DE39F1A00D2C405 /* VertexArrayGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VertexArrayGL.h; path = src/libANGLE/renderer/gl/VertexArrayGL.h; sourceTree = "<group>"; }; >- 5CB301151DE39F1A00D2C405 /* WorkaroundsGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WorkaroundsGL.h; path = src/libANGLE/renderer/gl/WorkaroundsGL.h; sourceTree = "<group>"; }; >- 5CB301491DE39F4700D2C405 /* DisplayCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DisplayCGL.h; path = src/libANGLE/renderer/gl/cgl/DisplayCGL.h; sourceTree = "<group>"; }; >- 5CB3014A1DE39F4700D2C405 /* DisplayCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DisplayCGL.mm; path = src/libANGLE/renderer/gl/cgl/DisplayCGL.mm; sourceTree = "<group>"; }; >- 5CB3014B1DE39F4700D2C405 /* PbufferSurfaceCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PbufferSurfaceCGL.h; path = src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.h; sourceTree = "<group>"; }; >- 5CB3014C1DE39F4700D2C405 /* PbufferSurfaceCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = PbufferSurfaceCGL.mm; path = src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.mm; sourceTree = "<group>"; }; >- 5CB3014D1DE39F4700D2C405 /* WindowSurfaceCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WindowSurfaceCGL.h; path = src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h; sourceTree = "<group>"; }; >- 5CB3014E1DE39F4700D2C405 /* WindowSurfaceCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WindowSurfaceCGL.mm; path = src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm; sourceTree = "<group>"; }; >+ 5CB300B51DE39E6300D2C405 /* libEGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libEGL.cpp; sourceTree = "<group>"; }; >+ 5CB300B81DE39E6300D2C405 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = "<group>"; }; >+ 5CB300BB1DE39E7500D2C405 /* entry_points_egl_ext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entry_points_egl_ext.cpp; sourceTree = "<group>"; }; >+ 5CB300BC1DE39E7500D2C405 /* entry_points_egl_ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entry_points_egl_ext.h; sourceTree = "<group>"; }; >+ 5CB300BD1DE39E7500D2C405 /* entry_points_egl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entry_points_egl.cpp; sourceTree = "<group>"; }; >+ 5CB300BE1DE39E7500D2C405 /* entry_points_egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entry_points_egl.h; sourceTree = "<group>"; }; >+ 5CB300C71DE39E7500D2C405 /* global_state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = global_state.cpp; sourceTree = "<group>"; }; >+ 5CB300C81DE39E7500D2C405 /* global_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = global_state.h; sourceTree = "<group>"; }; >+ 5CB300CC1DE39E7500D2C405 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = "<group>"; }; >+ 5CB300E01DE39F1A00D2C405 /* BlitGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlitGL.cpp; sourceTree = "<group>"; }; >+ 5CB300E11DE39F1A00D2C405 /* BlitGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlitGL.h; sourceTree = "<group>"; }; >+ 5CB300E21DE39F1A00D2C405 /* BufferGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferGL.cpp; sourceTree = "<group>"; }; >+ 5CB300E31DE39F1A00D2C405 /* BufferGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BufferGL.h; sourceTree = "<group>"; }; >+ 5CB300E51DE39F1A00D2C405 /* CompilerGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompilerGL.cpp; sourceTree = "<group>"; }; >+ 5CB300E61DE39F1A00D2C405 /* CompilerGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompilerGL.h; sourceTree = "<group>"; }; >+ 5CB300E71DE39F1A00D2C405 /* ContextGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContextGL.cpp; sourceTree = "<group>"; }; >+ 5CB300E81DE39F1A00D2C405 /* ContextGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContextGL.h; sourceTree = "<group>"; }; >+ 5CB300E91DE39F1A00D2C405 /* DisplayGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayGL.cpp; sourceTree = "<group>"; }; >+ 5CB300EA1DE39F1A00D2C405 /* DisplayGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayGL.h; sourceTree = "<group>"; }; >+ 5CB300EC1DE39F1A00D2C405 /* FeatureSupportGL.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = FeatureSupportGL.md; sourceTree = "<group>"; }; >+ 5CB300ED1DE39F1A00D2C405 /* FenceNVGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FenceNVGL.cpp; sourceTree = "<group>"; }; >+ 5CB300EE1DE39F1A00D2C405 /* FenceNVGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FenceNVGL.h; sourceTree = "<group>"; }; >+ 5CB300F11DE39F1A00D2C405 /* formatutilsgl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = formatutilsgl.cpp; sourceTree = "<group>"; }; >+ 5CB300F21DE39F1A00D2C405 /* formatutilsgl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = formatutilsgl.h; sourceTree = "<group>"; }; >+ 5CB300F31DE39F1A00D2C405 /* FramebufferGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FramebufferGL.cpp; sourceTree = "<group>"; }; >+ 5CB300F41DE39F1A00D2C405 /* FramebufferGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FramebufferGL.h; sourceTree = "<group>"; }; >+ 5CB300F51DE39F1A00D2C405 /* functionsgl_enums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = functionsgl_enums.h; sourceTree = "<group>"; }; >+ 5CB300F61DE39F1A00D2C405 /* functionsgl_typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = functionsgl_typedefs.h; sourceTree = "<group>"; }; >+ 5CB300F71DE39F1A00D2C405 /* FunctionsGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionsGL.cpp; sourceTree = "<group>"; }; >+ 5CB300F81DE39F1A00D2C405 /* FunctionsGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FunctionsGL.h; sourceTree = "<group>"; }; >+ 5CB300FA1DE39F1A00D2C405 /* PathGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PathGL.cpp; sourceTree = "<group>"; }; >+ 5CB300FB1DE39F1A00D2C405 /* PathGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PathGL.h; sourceTree = "<group>"; }; >+ 5CB300FC1DE39F1A00D2C405 /* ProgramGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramGL.cpp; sourceTree = "<group>"; }; >+ 5CB300FD1DE39F1A00D2C405 /* ProgramGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramGL.h; sourceTree = "<group>"; }; >+ 5CB300FE1DE39F1A00D2C405 /* QueryGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QueryGL.cpp; sourceTree = "<group>"; }; >+ 5CB300FF1DE39F1A00D2C405 /* QueryGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QueryGL.h; sourceTree = "<group>"; }; >+ 5CB301001DE39F1A00D2C405 /* RenderbufferGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderbufferGL.cpp; sourceTree = "<group>"; }; >+ 5CB301011DE39F1A00D2C405 /* RenderbufferGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderbufferGL.h; sourceTree = "<group>"; }; >+ 5CB301021DE39F1A00D2C405 /* renderergl_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderergl_utils.cpp; sourceTree = "<group>"; }; >+ 5CB301031DE39F1A00D2C405 /* renderergl_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = renderergl_utils.h; sourceTree = "<group>"; }; >+ 5CB301041DE39F1A00D2C405 /* RendererGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RendererGL.cpp; sourceTree = "<group>"; }; >+ 5CB301051DE39F1A00D2C405 /* RendererGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RendererGL.h; sourceTree = "<group>"; }; >+ 5CB301061DE39F1A00D2C405 /* SamplerGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SamplerGL.cpp; sourceTree = "<group>"; }; >+ 5CB301071DE39F1A00D2C405 /* SamplerGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SamplerGL.h; sourceTree = "<group>"; }; >+ 5CB301081DE39F1A00D2C405 /* ShaderGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderGL.cpp; sourceTree = "<group>"; }; >+ 5CB301091DE39F1A00D2C405 /* ShaderGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShaderGL.h; sourceTree = "<group>"; }; >+ 5CB3010A1DE39F1A00D2C405 /* StateManagerGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StateManagerGL.cpp; sourceTree = "<group>"; }; >+ 5CB3010B1DE39F1A00D2C405 /* StateManagerGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StateManagerGL.h; sourceTree = "<group>"; }; >+ 5CB3010C1DE39F1A00D2C405 /* SurfaceGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SurfaceGL.cpp; sourceTree = "<group>"; }; >+ 5CB3010D1DE39F1A00D2C405 /* SurfaceGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SurfaceGL.h; sourceTree = "<group>"; }; >+ 5CB3010E1DE39F1A00D2C405 /* TextureGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextureGL.cpp; sourceTree = "<group>"; }; >+ 5CB3010F1DE39F1A00D2C405 /* TextureGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextureGL.h; sourceTree = "<group>"; }; >+ 5CB301101DE39F1A00D2C405 /* TransformFeedbackGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TransformFeedbackGL.cpp; sourceTree = "<group>"; }; >+ 5CB301111DE39F1A00D2C405 /* TransformFeedbackGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransformFeedbackGL.h; sourceTree = "<group>"; }; >+ 5CB301121DE39F1A00D2C405 /* VertexArrayGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VertexArrayGL.cpp; sourceTree = "<group>"; }; >+ 5CB301131DE39F1A00D2C405 /* VertexArrayGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VertexArrayGL.h; sourceTree = "<group>"; }; >+ 5CB301151DE39F1A00D2C405 /* WorkaroundsGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkaroundsGL.h; sourceTree = "<group>"; }; >+ 5CB301491DE39F4700D2C405 /* DisplayCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayCGL.h; sourceTree = "<group>"; }; >+ 5CB3014A1DE39F4700D2C405 /* DisplayCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DisplayCGL.mm; sourceTree = "<group>"; }; >+ 5CB3014B1DE39F4700D2C405 /* PbufferSurfaceCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PbufferSurfaceCGL.h; sourceTree = "<group>"; }; >+ 5CB3014C1DE39F4700D2C405 /* PbufferSurfaceCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PbufferSurfaceCGL.mm; sourceTree = "<group>"; }; >+ 5CB3014D1DE39F4700D2C405 /* WindowSurfaceCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WindowSurfaceCGL.h; sourceTree = "<group>"; }; >+ 5CB3014E1DE39F4700D2C405 /* WindowSurfaceCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WindowSurfaceCGL.mm; sourceTree = "<group>"; }; > 5CB3048B1DE4143500D2C405 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; > 5CB3048D1DE4144400D2C405 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; > 5CB3048F1DE4145500D2C405 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; >- 5CB304A71DE415FA00D2C405 /* format_map_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = format_map_autogen.cpp; path = src/libANGLE/format_map_autogen.cpp; sourceTree = "<group>"; }; >- 5CB304AA1DE4164800D2C405 /* BufferImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BufferImpl.h; path = src/libANGLE/renderer/BufferImpl.h; sourceTree = "<group>"; }; >- 5CB304AB1DE4164800D2C405 /* CompilerImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CompilerImpl.h; path = src/libANGLE/renderer/CompilerImpl.h; sourceTree = "<group>"; }; >- 5CB304AC1DE4164800D2C405 /* ContextImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ContextImpl.cpp; path = src/libANGLE/renderer/ContextImpl.cpp; sourceTree = "<group>"; }; >- 5CB304AD1DE4164800D2C405 /* ContextImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContextImpl.h; path = src/libANGLE/renderer/ContextImpl.h; sourceTree = "<group>"; }; >- 5CB304AF1DE4164800D2C405 /* DeviceImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DeviceImpl.cpp; path = src/libANGLE/renderer/DeviceImpl.cpp; sourceTree = "<group>"; }; >- 5CB304B01DE4164800D2C405 /* DeviceImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeviceImpl.h; path = src/libANGLE/renderer/DeviceImpl.h; sourceTree = "<group>"; }; >- 5CB304B11DE4164800D2C405 /* DisplayImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayImpl.cpp; path = src/libANGLE/renderer/DisplayImpl.cpp; sourceTree = "<group>"; }; >- 5CB304B21DE4164800D2C405 /* DisplayImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DisplayImpl.h; path = src/libANGLE/renderer/DisplayImpl.h; sourceTree = "<group>"; }; >- 5CB304B31DE4164800D2C405 /* EGLImplFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EGLImplFactory.h; path = src/libANGLE/renderer/EGLImplFactory.h; sourceTree = "<group>"; }; >- 5CB304B41DE4164800D2C405 /* FenceNVImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FenceNVImpl.h; path = src/libANGLE/renderer/FenceNVImpl.h; sourceTree = "<group>"; }; >- 5CB304B91DE4164800D2C405 /* Format.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Format.h; path = src/libANGLE/renderer/Format.h; sourceTree = "<group>"; }; >- 5CB304BA1DE4164800D2C405 /* FramebufferAttachmentObjectImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FramebufferAttachmentObjectImpl.h; path = src/libANGLE/renderer/FramebufferAttachmentObjectImpl.h; sourceTree = "<group>"; }; >- 5CB304BB1DE4164800D2C405 /* FramebufferImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FramebufferImpl_mock.h; path = src/libANGLE/renderer/FramebufferImpl_mock.h; sourceTree = "<group>"; }; >- 5CB304BC1DE4164800D2C405 /* FramebufferImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FramebufferImpl.h; path = src/libANGLE/renderer/FramebufferImpl.h; sourceTree = "<group>"; }; >- 5CB304C01DE4164800D2C405 /* GLImplFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GLImplFactory.h; path = src/libANGLE/renderer/GLImplFactory.h; sourceTree = "<group>"; }; >- 5CB304C11DE4164800D2C405 /* ImageImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImageImpl_mock.h; path = src/libANGLE/renderer/ImageImpl_mock.h; sourceTree = "<group>"; }; >- 5CB304C21DE4164800D2C405 /* ImageImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImageImpl.h; path = src/libANGLE/renderer/ImageImpl.h; sourceTree = "<group>"; }; >- 5CB304C41DE4164800D2C405 /* load_functions_table_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = load_functions_table_autogen.cpp; path = src/libANGLE/renderer/load_functions_table_autogen.cpp; sourceTree = "<group>"; }; >- 5CB304C51DE4164800D2C405 /* load_functions_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = load_functions_table.h; path = src/libANGLE/renderer/load_functions_table.h; sourceTree = "<group>"; }; >- 5CB304C71DE4164800D2C405 /* PathImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PathImpl.h; path = src/libANGLE/renderer/PathImpl.h; sourceTree = "<group>"; }; >- 5CB304C81DE4164800D2C405 /* ProgramImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgramImpl_mock.h; path = src/libANGLE/renderer/ProgramImpl_mock.h; sourceTree = "<group>"; }; >- 5CB304C91DE4164800D2C405 /* ProgramImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgramImpl.h; path = src/libANGLE/renderer/ProgramImpl.h; sourceTree = "<group>"; }; >- 5CB304CA1DE4164800D2C405 /* QueryImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = QueryImpl.h; path = src/libANGLE/renderer/QueryImpl.h; sourceTree = "<group>"; }; >- 5CB304CB1DE4164800D2C405 /* RenderbufferImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RenderbufferImpl_mock.h; path = src/libANGLE/renderer/RenderbufferImpl_mock.h; sourceTree = "<group>"; }; >- 5CB304CC1DE4164800D2C405 /* RenderbufferImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RenderbufferImpl.h; path = src/libANGLE/renderer/RenderbufferImpl.h; sourceTree = "<group>"; }; >- 5CB304CD1DE4164800D2C405 /* renderer_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = renderer_utils.cpp; path = src/libANGLE/renderer/renderer_utils.cpp; sourceTree = "<group>"; }; >- 5CB304CE1DE4164800D2C405 /* renderer_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = renderer_utils.h; path = src/libANGLE/renderer/renderer_utils.h; sourceTree = "<group>"; }; >- 5CB304CF1DE4164800D2C405 /* SamplerImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SamplerImpl.h; path = src/libANGLE/renderer/SamplerImpl.h; sourceTree = "<group>"; }; >- 5CB304D01DE4164800D2C405 /* ShaderImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ShaderImpl.h; path = src/libANGLE/renderer/ShaderImpl.h; sourceTree = "<group>"; }; >- 5CB304D11DE4164800D2C405 /* StreamProducerImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StreamProducerImpl.h; path = src/libANGLE/renderer/StreamProducerImpl.h; sourceTree = "<group>"; }; >- 5CB304D21DE4164800D2C405 /* SurfaceImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SurfaceImpl.cpp; path = src/libANGLE/renderer/SurfaceImpl.cpp; sourceTree = "<group>"; }; >- 5CB304D31DE4164800D2C405 /* SurfaceImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SurfaceImpl.h; path = src/libANGLE/renderer/SurfaceImpl.h; sourceTree = "<group>"; }; >- 5CB304D41DE4164800D2C405 /* TextureImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextureImpl_mock.h; path = src/libANGLE/renderer/TextureImpl_mock.h; sourceTree = "<group>"; }; >- 5CB304D51DE4164800D2C405 /* TextureImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TextureImpl.cpp; path = src/libANGLE/renderer/TextureImpl.cpp; sourceTree = "<group>"; }; >- 5CB304D61DE4164800D2C405 /* TextureImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextureImpl.h; path = src/libANGLE/renderer/TextureImpl.h; sourceTree = "<group>"; }; >- 5CB304D71DE4164800D2C405 /* TransformFeedbackImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TransformFeedbackImpl_mock.h; path = src/libANGLE/renderer/TransformFeedbackImpl_mock.h; sourceTree = "<group>"; }; >- 5CB304D81DE4164800D2C405 /* TransformFeedbackImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TransformFeedbackImpl.h; path = src/libANGLE/renderer/TransformFeedbackImpl.h; sourceTree = "<group>"; }; >- 5CB304D91DE4164800D2C405 /* VertexArrayImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VertexArrayImpl.h; path = src/libANGLE/renderer/VertexArrayImpl.h; sourceTree = "<group>"; }; >+ 5CB304A71DE415FA00D2C405 /* format_map_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = format_map_autogen.cpp; sourceTree = "<group>"; }; >+ 5CB304AA1DE4164800D2C405 /* BufferImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BufferImpl.h; sourceTree = "<group>"; }; >+ 5CB304AB1DE4164800D2C405 /* CompilerImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompilerImpl.h; sourceTree = "<group>"; }; >+ 5CB304AC1DE4164800D2C405 /* ContextImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContextImpl.cpp; sourceTree = "<group>"; }; >+ 5CB304AD1DE4164800D2C405 /* ContextImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContextImpl.h; sourceTree = "<group>"; }; >+ 5CB304AF1DE4164800D2C405 /* DeviceImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DeviceImpl.cpp; sourceTree = "<group>"; }; >+ 5CB304B01DE4164800D2C405 /* DeviceImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeviceImpl.h; sourceTree = "<group>"; }; >+ 5CB304B11DE4164800D2C405 /* DisplayImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayImpl.cpp; sourceTree = "<group>"; }; >+ 5CB304B21DE4164800D2C405 /* DisplayImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayImpl.h; sourceTree = "<group>"; }; >+ 5CB304B31DE4164800D2C405 /* EGLImplFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EGLImplFactory.h; sourceTree = "<group>"; }; >+ 5CB304B41DE4164800D2C405 /* FenceNVImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FenceNVImpl.h; sourceTree = "<group>"; }; >+ 5CB304B91DE4164800D2C405 /* Format.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Format.h; sourceTree = "<group>"; }; >+ 5CB304BA1DE4164800D2C405 /* FramebufferAttachmentObjectImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FramebufferAttachmentObjectImpl.h; sourceTree = "<group>"; }; >+ 5CB304BB1DE4164800D2C405 /* FramebufferImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FramebufferImpl_mock.h; sourceTree = "<group>"; }; >+ 5CB304BC1DE4164800D2C405 /* FramebufferImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FramebufferImpl.h; sourceTree = "<group>"; }; >+ 5CB304C01DE4164800D2C405 /* GLImplFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLImplFactory.h; sourceTree = "<group>"; }; >+ 5CB304C11DE4164800D2C405 /* ImageImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageImpl_mock.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>"; }; >+ 5CB304CB1DE4164800D2C405 /* RenderbufferImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderbufferImpl_mock.h; sourceTree = "<group>"; }; >+ 5CB304CC1DE4164800D2C405 /* RenderbufferImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderbufferImpl.h; sourceTree = "<group>"; }; >+ 5CB304CD1DE4164800D2C405 /* renderer_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderer_utils.cpp; sourceTree = "<group>"; }; >+ 5CB304CE1DE4164800D2C405 /* renderer_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = renderer_utils.h; sourceTree = "<group>"; }; >+ 5CB304CF1DE4164800D2C405 /* SamplerImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SamplerImpl.h; sourceTree = "<group>"; }; >+ 5CB304D01DE4164800D2C405 /* ShaderImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShaderImpl.h; sourceTree = "<group>"; }; >+ 5CB304D11DE4164800D2C405 /* StreamProducerImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StreamProducerImpl.h; sourceTree = "<group>"; }; >+ 5CB304D21DE4164800D2C405 /* SurfaceImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SurfaceImpl.cpp; sourceTree = "<group>"; }; >+ 5CB304D31DE4164800D2C405 /* SurfaceImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SurfaceImpl.h; sourceTree = "<group>"; }; >+ 5CB304D41DE4164800D2C405 /* TextureImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextureImpl_mock.h; sourceTree = "<group>"; }; >+ 5CB304D51DE4164800D2C405 /* TextureImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextureImpl.cpp; sourceTree = "<group>"; }; >+ 5CB304D61DE4164800D2C405 /* TextureImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextureImpl.h; sourceTree = "<group>"; }; >+ 5CB304D71DE4164800D2C405 /* TransformFeedbackImpl_mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransformFeedbackImpl_mock.h; sourceTree = "<group>"; }; >+ 5CB304D81DE4164800D2C405 /* TransformFeedbackImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransformFeedbackImpl.h; sourceTree = "<group>"; }; >+ 5CB304D91DE4164800D2C405 /* VertexArrayImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VertexArrayImpl.h; sourceTree = "<group>"; }; > 5CC7D450191024E4000B8C1F /* ValidateOutputs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ValidateOutputs.cpp; sourceTree = "<group>"; }; > 5CC7D451191024E4000B8C1F /* ValidateOutputs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ValidateOutputs.h; sourceTree = "<group>"; }; >- 5CC7D45A19102620000B8C1F /* angleutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = angleutils.h; path = src/common/angleutils.h; sourceTree = "<group>"; }; >- 5CC7D45D19102620000B8C1F /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = debug.cpp; path = src/common/debug.cpp; sourceTree = "<group>"; }; >- 5CC7D45E19102620000B8C1F /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = src/common/debug.h; sourceTree = "<group>"; }; >- 5CC7D45F19102620000B8C1F /* event_tracer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = event_tracer.cpp; path = src/common/event_tracer.cpp; sourceTree = "<group>"; }; >- 5CC7D46019102620000B8C1F /* event_tracer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = event_tracer.h; path = src/common/event_tracer.h; sourceTree = "<group>"; }; >- 5CC7D46119102620000B8C1F /* mathutil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mathutil.cpp; path = src/common/mathutil.cpp; sourceTree = "<group>"; }; >- 5CC7D46219102620000B8C1F /* mathutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mathutil.h; path = src/common/mathutil.h; sourceTree = "<group>"; }; >- 5CC7D46819102620000B8C1F /* utilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = utilities.cpp; path = src/common/utilities.cpp; sourceTree = "<group>"; }; >- 5CC7D46919102620000B8C1F /* utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utilities.h; path = src/common/utilities.h; sourceTree = "<group>"; }; >- 5CC7D46A19102620000B8C1F /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/common/version.h; sourceTree = "<group>"; }; >- 5CCD81571DBFE999006066B8 /* angletypes.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = angletypes.inl; path = src/libANGLE/angletypes.inl; sourceTree = "<group>"; }; >- 5CCD815A1DBFE999006066B8 /* Debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Debug.cpp; path = src/libANGLE/Debug.cpp; sourceTree = "<group>"; }; >- 5CCD815B1DBFE999006066B8 /* Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Debug.h; path = src/libANGLE/Debug.h; sourceTree = "<group>"; }; >- 5CCD815C1DBFE999006066B8 /* HandleRangeAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HandleRangeAllocator.cpp; path = src/libANGLE/HandleRangeAllocator.cpp; sourceTree = "<group>"; }; >- 5CCD815D1DBFE999006066B8 /* HandleRangeAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HandleRangeAllocator.h; path = src/libANGLE/HandleRangeAllocator.h; sourceTree = "<group>"; }; >- 5CCD815E1DBFE999006066B8 /* Image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Image.cpp; path = src/libANGLE/Image.cpp; sourceTree = "<group>"; }; >- 5CCD815F1DBFE999006066B8 /* Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Image.h; path = src/libANGLE/Image.h; sourceTree = "<group>"; }; >- 5CCD81601DBFE999006066B8 /* IndexRangeCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IndexRangeCache.cpp; path = src/libANGLE/IndexRangeCache.cpp; sourceTree = "<group>"; }; >- 5CCD81611DBFE999006066B8 /* IndexRangeCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IndexRangeCache.h; path = src/libANGLE/IndexRangeCache.h; sourceTree = "<group>"; }; >- 5CCD81621DBFE999006066B8 /* Path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Path.cpp; path = src/libANGLE/Path.cpp; sourceTree = "<group>"; }; >- 5CCD81631DBFE999006066B8 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Path.h; path = src/libANGLE/Path.h; sourceTree = "<group>"; }; >- 5CCD81641DBFE999006066B8 /* queryutils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = queryutils.cpp; path = src/libANGLE/queryutils.cpp; sourceTree = "<group>"; }; >- 5CCD81651DBFE999006066B8 /* queryutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = queryutils.h; path = src/libANGLE/queryutils.h; sourceTree = "<group>"; }; >- 5CCD81681DBFE999006066B8 /* Stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Stream.cpp; path = src/libANGLE/Stream.cpp; sourceTree = "<group>"; }; >- 5CCD81691DBFE999006066B8 /* Stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Stream.h; path = src/libANGLE/Stream.h; sourceTree = "<group>"; }; >- 5CCD816A1DBFE999006066B8 /* validationES31.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = validationES31.cpp; path = src/libANGLE/validationES31.cpp; sourceTree = "<group>"; }; >- 5CCD816B1DBFE999006066B8 /* validationES31.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = validationES31.h; path = src/libANGLE/validationES31.h; sourceTree = "<group>"; }; >- 5CCD816C1DBFE999006066B8 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Version.h; path = src/libANGLE/Version.h; sourceTree = "<group>"; }; >- 5CCD816D1DBFE999006066B8 /* Version.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Version.inl; path = src/libANGLE/Version.inl; sourceTree = "<group>"; }; >- 5CCD816E1DBFE999006066B8 /* VertexAttribute.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = VertexAttribute.inl; path = src/libANGLE/VertexAttribute.inl; sourceTree = "<group>"; }; >- 5CCD816F1DBFE999006066B8 /* Workarounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Workarounds.h; path = src/libANGLE/Workarounds.h; sourceTree = "<group>"; }; >- 5CCD81871DBFEA10006066B8 /* Color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Color.h; path = src/common/Color.h; sourceTree = "<group>"; }; >- 5CCD81881DBFEA10006066B8 /* Color.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Color.inl; path = src/common/Color.inl; sourceTree = "<group>"; }; >- 5CCD81891DBFEA10006066B8 /* Float16ToFloat32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Float16ToFloat32.cpp; path = src/common/Float16ToFloat32.cpp; sourceTree = "<group>"; }; >- 5CCD818A1DBFEA10006066B8 /* matrix_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = matrix_utils.h; path = src/common/matrix_utils.h; sourceTree = "<group>"; }; >- 5CCD818B1DBFEA10006066B8 /* string_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = string_utils.cpp; path = src/common/string_utils.cpp; sourceTree = "<group>"; }; >- 5CCD818C1DBFEA10006066B8 /* string_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = string_utils.h; path = src/common/string_utils.h; sourceTree = "<group>"; }; >+ 5CC7D45A19102620000B8C1F /* angleutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = angleutils.h; sourceTree = "<group>"; }; >+ 5CC7D45D19102620000B8C1F /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debug.cpp; sourceTree = "<group>"; }; >+ 5CC7D45E19102620000B8C1F /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = "<group>"; }; >+ 5CC7D45F19102620000B8C1F /* event_tracer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = event_tracer.cpp; sourceTree = "<group>"; }; >+ 5CC7D46019102620000B8C1F /* event_tracer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event_tracer.h; sourceTree = "<group>"; }; >+ 5CC7D46119102620000B8C1F /* mathutil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mathutil.cpp; sourceTree = "<group>"; }; >+ 5CC7D46219102620000B8C1F /* mathutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mathutil.h; sourceTree = "<group>"; }; >+ 5CC7D46819102620000B8C1F /* utilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utilities.cpp; sourceTree = "<group>"; }; >+ 5CC7D46919102620000B8C1F /* utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utilities.h; sourceTree = "<group>"; }; >+ 5CC7D46A19102620000B8C1F /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; }; >+ 5CCD594E2284ECD10018F2D8 /* xxhash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = "<group>"; }; >+ 5CCD594F2284ECD10018F2D8 /* xxhash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = "<group>"; }; >+ 5CCD59522284F7940018F2D8 /* GLES1Renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLES1Renderer.h; sourceTree = "<group>"; }; >+ 5CCD59532284F7950018F2D8 /* BlobCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlobCache.cpp; sourceTree = "<group>"; }; >+ 5CCD59542284F7950018F2D8 /* GLES1State.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLES1State.h; sourceTree = "<group>"; }; >+ 5CCD59552284F7950018F2D8 /* GLES1State.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GLES1State.cpp; sourceTree = "<group>"; }; >+ 5CCD59562284F7950018F2D8 /* MemoryObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryObject.cpp; sourceTree = "<group>"; }; >+ 5CCD59572284F7950018F2D8 /* validationES1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = validationES1.cpp; sourceTree = "<group>"; }; >+ 5CCD59582284F7950018F2D8 /* Observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Observer.h; sourceTree = "<group>"; }; >+ 5CCD59592284F7950018F2D8 /* EGLSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EGLSync.h; sourceTree = "<group>"; }; >+ 5CCD595A2284F7950018F2D8 /* BlobCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlobCache.h; sourceTree = "<group>"; }; >+ 5CCD595B2284F7960018F2D8 /* Observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Observer.cpp; sourceTree = "<group>"; }; >+ 5CCD595C2284F7960018F2D8 /* EGLSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EGLSync.cpp; sourceTree = "<group>"; }; >+ 5CCD595D2284F7960018F2D8 /* GLES1Renderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GLES1Renderer.cpp; sourceTree = "<group>"; }; >+ 5CCD595E2284F7960018F2D8 /* MemoryObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryObject.h; sourceTree = "<group>"; }; >+ 5CCD595F2284F7960018F2D8 /* validationESEXT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = validationESEXT.h; sourceTree = "<group>"; }; >+ 5CCD59712284FA820018F2D8 /* IOSurfaceSurfaceCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSurfaceSurfaceCGL.h; sourceTree = "<group>"; }; >+ 5CCD59722284FA820018F2D8 /* ContextCGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContextCGL.cpp; sourceTree = "<group>"; }; >+ 5CCD59732284FA820018F2D8 /* IOSurfaceSurfaceCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = IOSurfaceSurfaceCGL.mm; sourceTree = "<group>"; }; >+ 5CCD59742284FA820018F2D8 /* RendererCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RendererCGL.mm; sourceTree = "<group>"; }; >+ 5CCD59752284FA820018F2D8 /* ContextCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContextCGL.h; sourceTree = "<group>"; }; >+ 5CCD59762284FA830018F2D8 /* RendererCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RendererCGL.h; sourceTree = "<group>"; }; >+ 5CCD597D2284FB8F0018F2D8 /* QueryImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QueryImpl.cpp; sourceTree = "<group>"; }; >+ 5CCD597E2284FB8F0018F2D8 /* ShaderImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderImpl.cpp; sourceTree = "<group>"; }; >+ 5CCD597F2284FB8F0018F2D8 /* MemoryObjectImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryObjectImpl.h; sourceTree = "<group>"; }; >+ 5CCD59832284FBE70018F2D8 /* sha1.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sha1.cc; sourceTree = "<group>"; }; >+ 5CCD59862284FC400018F2D8 /* copyimage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = copyimage.h; sourceTree = "<group>"; }; >+ 5CCD59872284FC400018F2D8 /* copyimage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = copyimage.cpp; sourceTree = "<group>"; }; >+ 5CCD59882284FC400018F2D8 /* loadimage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = loadimage.h; sourceTree = "<group>"; }; >+ 5CCD59892284FC400018F2D8 /* imageformats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imageformats.cpp; sourceTree = "<group>"; }; >+ 5CCD598A2284FC400018F2D8 /* loadimage_etc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = loadimage_etc.cpp; sourceTree = "<group>"; }; >+ 5CCD598B2284FC400018F2D8 /* imageformats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imageformats.h; sourceTree = "<group>"; }; >+ 5CCD598C2284FC400018F2D8 /* generatemip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generatemip.h; sourceTree = "<group>"; }; >+ 5CCD598D2284FC400018F2D8 /* loadimage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = loadimage.cpp; sourceTree = "<group>"; }; >+ 5CCD59972284FC750018F2D8 /* SystemInfo_mac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SystemInfo_mac.mm; sourceTree = "<group>"; }; >+ 5CCD59982284FC750018F2D8 /* SystemInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemInfo.cpp; sourceTree = "<group>"; }; >+ 5CCD59992284FC750018F2D8 /* SystemInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemInfo.h; sourceTree = "<group>"; }; >+ 5CCD599D2284FCDD0018F2D8 /* Context_gles_1_0.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Context_gles_1_0.cpp; sourceTree = "<group>"; }; >+ 5CCD81571DBFE999006066B8 /* angletypes.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = angletypes.inl; sourceTree = "<group>"; }; >+ 5CCD815A1DBFE999006066B8 /* Debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Debug.cpp; sourceTree = "<group>"; }; >+ 5CCD815B1DBFE999006066B8 /* Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Debug.h; sourceTree = "<group>"; }; >+ 5CCD815C1DBFE999006066B8 /* HandleRangeAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HandleRangeAllocator.cpp; sourceTree = "<group>"; }; >+ 5CCD815D1DBFE999006066B8 /* HandleRangeAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HandleRangeAllocator.h; sourceTree = "<group>"; }; >+ 5CCD815E1DBFE999006066B8 /* Image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Image.cpp; sourceTree = "<group>"; }; >+ 5CCD815F1DBFE999006066B8 /* Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = "<group>"; }; >+ 5CCD81601DBFE999006066B8 /* IndexRangeCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexRangeCache.cpp; sourceTree = "<group>"; }; >+ 5CCD81611DBFE999006066B8 /* IndexRangeCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IndexRangeCache.h; sourceTree = "<group>"; }; >+ 5CCD81621DBFE999006066B8 /* Path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Path.cpp; sourceTree = "<group>"; }; >+ 5CCD81631DBFE999006066B8 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Path.h; sourceTree = "<group>"; }; >+ 5CCD81641DBFE999006066B8 /* queryutils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = queryutils.cpp; sourceTree = "<group>"; }; >+ 5CCD81651DBFE999006066B8 /* queryutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = queryutils.h; sourceTree = "<group>"; }; >+ 5CCD81681DBFE999006066B8 /* Stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Stream.cpp; sourceTree = "<group>"; }; >+ 5CCD81691DBFE999006066B8 /* Stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Stream.h; sourceTree = "<group>"; }; >+ 5CCD816A1DBFE999006066B8 /* validationES31.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = validationES31.cpp; sourceTree = "<group>"; }; >+ 5CCD816B1DBFE999006066B8 /* validationES31.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = validationES31.h; sourceTree = "<group>"; }; >+ 5CCD816C1DBFE999006066B8 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = "<group>"; }; >+ 5CCD816D1DBFE999006066B8 /* Version.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Version.inl; sourceTree = "<group>"; }; >+ 5CCD816E1DBFE999006066B8 /* VertexAttribute.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = VertexAttribute.inl; sourceTree = "<group>"; }; >+ 5CCD816F1DBFE999006066B8 /* Workarounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Workarounds.h; sourceTree = "<group>"; }; >+ 5CCD81871DBFEA10006066B8 /* Color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Color.h; sourceTree = "<group>"; }; >+ 5CCD81881DBFEA10006066B8 /* Color.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Color.inl; sourceTree = "<group>"; }; >+ 5CCD81891DBFEA10006066B8 /* Float16ToFloat32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Float16ToFloat32.cpp; sourceTree = "<group>"; }; >+ 5CCD818A1DBFEA10006066B8 /* matrix_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix_utils.h; sourceTree = "<group>"; }; >+ 5CCD818B1DBFEA10006066B8 /* string_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string_utils.cpp; sourceTree = "<group>"; }; >+ 5CCD818C1DBFEA10006066B8 /* string_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_utils.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>"; }; >@@ -1160,8 +1239,8 @@ > 5D7C59C71208C68B001C873E /* DebugRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = "<group>"; }; > 72309A55183C27DB00370B93 /* Tokenizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Tokenizer.cpp; sourceTree = "<group>"; }; > 72309A57183C27F100370B93 /* ExpressionParser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ExpressionParser.cpp; sourceTree = "<group>"; }; >- A08C3CDA16D6CB61003F0B83 /* ArrayBoundsClamper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrayBoundsClamper.cpp; path = src/third_party/compiler/ArrayBoundsClamper.cpp; sourceTree = "<group>"; }; >- A08C3CDB16D6CB61003F0B83 /* ArrayBoundsClamper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArrayBoundsClamper.h; path = src/third_party/compiler/ArrayBoundsClamper.h; sourceTree = "<group>"; }; >+ A08C3CDA16D6CB61003F0B83 /* ArrayBoundsClamper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrayBoundsClamper.cpp; path = compiler/ArrayBoundsClamper.cpp; sourceTree = "<group>"; }; >+ A08C3CDB16D6CB61003F0B83 /* ArrayBoundsClamper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArrayBoundsClamper.h; path = compiler/ArrayBoundsClamper.h; sourceTree = "<group>"; }; > A1B89B89221E003A00EB4CEA /* SDKVariant.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = SDKVariant.xcconfig; sourceTree = "<group>"; }; > A264F89316974DED006FAA5A /* DiagnosticsBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DiagnosticsBase.cpp; sourceTree = "<group>"; }; > A264F89416974DED006FAA5A /* DiagnosticsBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DiagnosticsBase.h; sourceTree = "<group>"; }; >@@ -1358,8 +1437,9 @@ > children = ( > 315EBE0E1FCE45DF00AC7A89 /* base */, > 315EBE251FCF806A00AC7A89 /* smhasher */, >+ 5CCD594D2284EBE40018F2D8 /* xxhash */, > ); >- name = third_party; >+ path = third_party; > sourceTree = "<group>"; > }; > 315EBE0E1FCE45DF00AC7A89 /* base */ = { >@@ -1367,7 +1447,7 @@ > children = ( > 315EBE0F1FCE45E900AC7A89 /* anglebase */, > ); >- name = base; >+ path = base; > sourceTree = "<group>"; > }; > 315EBE0F1FCE45E900AC7A89 /* anglebase */ = { >@@ -1377,10 +1457,11 @@ > 315EBE131FCE460700AC7A89 /* base_export.h */, > 315EBE141FCE460700AC7A89 /* logging.h */, > 315EBE111FCE460700AC7A89 /* macros.h */, >+ 5CCD59832284FBE70018F2D8 /* sha1.cc */, > 315EBE121FCE460700AC7A89 /* sha1.h */, > 315EBE151FCE460800AC7A89 /* sys_byteorder.h */, > ); >- name = anglebase; >+ path = anglebase; > sourceTree = "<group>"; > }; > 315EBE1C1FCE460D00AC7A89 /* numerics */ = { >@@ -1391,7 +1472,7 @@ > 315EBE1D1FCE462A00AC7A89 /* safe_math.h */, > 315EBE201FCE462A00AC7A89 /* safe_math_impl.h */, > ); >- name = numerics; >+ path = numerics; > sourceTree = "<group>"; > }; > 315EBE251FCF806A00AC7A89 /* smhasher */ = { >@@ -1399,7 +1480,7 @@ > children = ( > 44B8F2972135FBC200A99829 /* src */, > ); >- name = smhasher; >+ path = smhasher; > sourceTree = "<group>"; > }; > 31A331E01EA5EFA500FD2203 /* trace_event */ = { >@@ -1416,7 +1497,7 @@ > 315EBE261FCF808C00AC7A89 /* PMurHash.cpp */, > 315EBE271FCF808C00AC7A89 /* PMurHash.h */, > ); >- name = src; >+ path = src; > sourceTree = "<group>"; > }; > 5C1BAA931DFB60E2002906BB /* EGL */ = { >@@ -1460,6 +1541,8 @@ > 5C1DBC4A1B0438D200235552 /* AttributeMap.cpp */, > 5C1DBC4B1B0438D200235552 /* AttributeMap.h */, > 5C1DBC4C1B0438D200235552 /* BinaryStream.h */, >+ 5CCD59532284F7950018F2D8 /* BlobCache.cpp */, >+ 5CCD595A2284F7950018F2D8 /* BlobCache.h */, > 5C1DBC4D1B0438D200235552 /* Buffer.cpp */, > 5C1DBC4E1B0438D200235552 /* Buffer.h */, > 5C1DBC4F1B0438D200235552 /* Caps.cpp */, >@@ -1471,12 +1554,15 @@ > 5C1DBC561B0438D200235552 /* Constants.h */, > 5C1DBC571B0438D200235552 /* Context.cpp */, > 5C1DBC581B0438D200235552 /* Context.h */, >+ 5CCD599D2284FCDD0018F2D8 /* Context_gles_1_0.cpp */, > 5CCD815A1DBFE999006066B8 /* Debug.cpp */, > 5CCD815B1DBFE999006066B8 /* Debug.h */, > 5C1DBC5B1B0438D200235552 /* Device.cpp */, > 5C1DBC5C1B0438D200235552 /* Device.h */, > 5C1DBC5D1B0438D200235552 /* Display.cpp */, > 5C1DBC5E1B0438D200235552 /* Display.h */, >+ 5CCD595C2284F7960018F2D8 /* EGLSync.cpp */, >+ 5CCD59592284F7950018F2D8 /* EGLSync.h */, > 5C1DBC5F1B0438D200235552 /* Error.cpp */, > 5C1DBC601B0438D200235552 /* Error.h */, > 5C1DBC611B0438D200235552 /* Error.inl */, >@@ -1492,6 +1578,10 @@ > 5C1DBC6B1B0438D200235552 /* Framebuffer.h */, > 5C1DBC6C1B0438D200235552 /* FramebufferAttachment.cpp */, > 5C1DBC6D1B0438D200235552 /* FramebufferAttachment.h */, >+ 5CCD595D2284F7960018F2D8 /* GLES1Renderer.cpp */, >+ 5CCD59522284F7940018F2D8 /* GLES1Renderer.h */, >+ 5CCD59552284F7950018F2D8 /* GLES1State.cpp */, >+ 5CCD59542284F7950018F2D8 /* GLES1State.h */, > 5C1DBC6F1B0438D200235552 /* HandleAllocator.cpp */, > 5C1DBC701B0438D200235552 /* HandleAllocator.h */, > 5CCD815C1DBFE999006066B8 /* HandleRangeAllocator.cpp */, >@@ -1505,8 +1595,12 @@ > 5CCD81611DBFE999006066B8 /* IndexRangeCache.h */, > 315EBDD11FCE452800AC7A89 /* LoggingAnnotator.cpp */, > 315EBDDA1FCE452B00AC7A89 /* LoggingAnnotator.h */, >+ 5CCD59562284F7950018F2D8 /* MemoryObject.cpp */, >+ 5CCD595E2284F7960018F2D8 /* MemoryObject.h */, > 315EBDDC1FCE452B00AC7A89 /* MemoryProgramCache.cpp */, > 315EBDD61FCE452900AC7A89 /* MemoryProgramCache.h */, >+ 5CCD595B2284F7960018F2D8 /* Observer.cpp */, >+ 5CCD59582284F7950018F2D8 /* Observer.h */, > 5CCD81621DBFE999006066B8 /* Path.cpp */, > 5CCD81631DBFE999006066B8 /* Path.h */, > 5C1DBC751B0438D200235552 /* Platform.cpp */, >@@ -1551,12 +1645,14 @@ > 5C1DBDC81B0438D300235552 /* validationEGL.h */, > 5C1DBDC91B0438D300235552 /* validationES.cpp */, > 5C1DBDCA1B0438D300235552 /* validationES.h */, >+ 5CCD59572284F7950018F2D8 /* validationES1.cpp */, > 5C1DBDCB1B0438D300235552 /* validationES2.cpp */, > 5C1DBDCC1B0438D300235552 /* validationES2.h */, > 5C1DBDCD1B0438D300235552 /* validationES3.cpp */, > 5C1DBDCE1B0438D300235552 /* validationES3.h */, > 5CCD816A1DBFE999006066B8 /* validationES31.cpp */, > 5CCD816B1DBFE999006066B8 /* validationES31.h */, >+ 5CCD595F2284F7960018F2D8 /* validationESEXT.h */, > 315EBDDF1FCE452C00AC7A89 /* VaryingPacking.cpp */, > 315EBDDE1FCE452C00AC7A89 /* VaryingPacking.h */, > 5CCD816C1DBFE999006066B8 /* Version.h */, >@@ -1570,7 +1666,7 @@ > 315EBDD01FCE452800AC7A89 /* WorkerThread.cpp */, > 315EBDE31FCE452D00AC7A89 /* WorkerThread.h */, > ); >- name = libANGLE; >+ path = libANGLE; > sourceTree = "<group>"; > }; > 5C55D6EA22826C9800B5BA2C /* treeutil */ = { >@@ -1603,7 +1699,7 @@ > 5CB300B51DE39E6300D2C405 /* libEGL.cpp */, > 5CB300B81DE39E6300D2C405 /* resource.h */, > ); >- name = libEGL; >+ path = libEGL; > sourceTree = "<group>"; > }; > 5CB300DD1DE39E8800D2C405 /* libGLESv2 */ = { >@@ -1625,7 +1721,7 @@ > 315EBDFB1FCE456100AC7A89 /* proc_table_autogen.cpp */, > 5CB300CC1DE39E7500D2C405 /* resource.h */, > ); >- name = libGLESv2; >+ path = libGLESv2; > sourceTree = "<group>"; > }; > 5CB300DE1DE39EFE00D2C405 /* renderer */ = { >@@ -1654,16 +1750,19 @@ > 5CB304C11DE4164800D2C405 /* ImageImpl_mock.h */, > 5CB304C51DE4164800D2C405 /* load_functions_table.h */, > 5CB304C41DE4164800D2C405 /* load_functions_table_autogen.cpp */, >+ 5CCD597F2284FB8F0018F2D8 /* MemoryObjectImpl.h */, > 5CB304C71DE4164800D2C405 /* PathImpl.h */, > 5CB304C91DE4164800D2C405 /* ProgramImpl.h */, > 5CB304C81DE4164800D2C405 /* ProgramImpl_mock.h */, > 315EBDC31FCE44E200AC7A89 /* ProgramPipelineImpl.h */, >+ 5CCD597D2284FB8F0018F2D8 /* QueryImpl.cpp */, > 5CB304CA1DE4164800D2C405 /* QueryImpl.h */, > 5CB304CC1DE4164800D2C405 /* RenderbufferImpl.h */, > 5CB304CB1DE4164800D2C405 /* RenderbufferImpl_mock.h */, > 5CB304CD1DE4164800D2C405 /* renderer_utils.cpp */, > 5CB304CE1DE4164800D2C405 /* renderer_utils.h */, > 5CB304CF1DE4164800D2C405 /* SamplerImpl.h */, >+ 5CCD597E2284FB8F0018F2D8 /* ShaderImpl.cpp */, > 5CB304D01DE4164800D2C405 /* ShaderImpl.h */, > 5CB304D11DE4164800D2C405 /* StreamProducerImpl.h */, > 5CB304D21DE4164800D2C405 /* SurfaceImpl.cpp */, >@@ -1676,7 +1775,7 @@ > 5CB304D71DE4164800D2C405 /* TransformFeedbackImpl_mock.h */, > 5CB304D91DE4164800D2C405 /* VertexArrayImpl.h */, > ); >- name = renderer; >+ path = renderer; > sourceTree = "<group>"; > }; > 5CB300DF1DE39F0300D2C405 /* gl */ = { >@@ -1742,20 +1841,26 @@ > 5CB301131DE39F1A00D2C405 /* VertexArrayGL.h */, > 5CB301151DE39F1A00D2C405 /* WorkaroundsGL.h */, > ); >- name = gl; >+ path = gl; > sourceTree = "<group>"; > }; > 5CB301481DE39F3600D2C405 /* cgl */ = { > isa = PBXGroup; > children = ( >+ 5CCD59722284FA820018F2D8 /* ContextCGL.cpp */, >+ 5CCD59752284FA820018F2D8 /* ContextCGL.h */, > 5CB301491DE39F4700D2C405 /* DisplayCGL.h */, > 5CB3014A1DE39F4700D2C405 /* DisplayCGL.mm */, >+ 5CCD59712284FA820018F2D8 /* IOSurfaceSurfaceCGL.h */, >+ 5CCD59732284FA820018F2D8 /* IOSurfaceSurfaceCGL.mm */, > 5CB3014B1DE39F4700D2C405 /* PbufferSurfaceCGL.h */, > 5CB3014C1DE39F4700D2C405 /* PbufferSurfaceCGL.mm */, >+ 5CCD59762284FA830018F2D8 /* RendererCGL.h */, >+ 5CCD59742284FA820018F2D8 /* RendererCGL.mm */, > 5CB3014D1DE39F4700D2C405 /* WindowSurfaceCGL.h */, > 5CB3014E1DE39F4700D2C405 /* WindowSurfaceCGL.mm */, > ); >- name = cgl; >+ path = cgl; > sourceTree = "<group>"; > }; > 5CB3048A1DE4143400D2C405 /* Frameworks */ = { >@@ -1918,7 +2023,43 @@ > 31A331C51EA5ED5F00FD2203 /* vector_utils.h */, > 5CC7D46A19102620000B8C1F /* version.h */, > ); >- name = common; >+ path = common; >+ sourceTree = "<group>"; >+ }; >+ 5CCD594D2284EBE40018F2D8 /* xxhash */ = { >+ isa = PBXGroup; >+ children = ( >+ 5CCD594E2284ECD10018F2D8 /* xxhash.c */, >+ 5CCD594F2284ECD10018F2D8 /* xxhash.h */, >+ ); >+ path = xxhash; >+ sourceTree = "<group>"; >+ }; >+ 5CCD59852284FC1E0018F2D8 /* imageutil */ = { >+ isa = PBXGroup; >+ children = ( >+ 5CCD59872284FC400018F2D8 /* copyimage.cpp */, >+ 5CCD59862284FC400018F2D8 /* copyimage.h */, >+ 5CCD598C2284FC400018F2D8 /* generatemip.h */, >+ 5CCD59892284FC400018F2D8 /* imageformats.cpp */, >+ 5CCD598B2284FC400018F2D8 /* imageformats.h */, >+ 5CCD598D2284FC400018F2D8 /* loadimage.cpp */, >+ 5CCD59882284FC400018F2D8 /* loadimage.h */, >+ 5CCD598A2284FC400018F2D8 /* loadimage_etc.cpp */, >+ ); >+ name = imageutil; >+ path = image_util; >+ sourceTree = "<group>"; >+ }; >+ 5CCD59962284FC5C0018F2D8 /* gpuinfoutil */ = { >+ isa = PBXGroup; >+ children = ( >+ 5CCD59982284FC750018F2D8 /* SystemInfo.cpp */, >+ 5CCD59992284FC750018F2D8 /* SystemInfo.h */, >+ 5CCD59972284FC750018F2D8 /* SystemInfo_mac.mm */, >+ ); >+ name = gpuinfoutil; >+ path = gpu_info_util; > sourceTree = "<group>"; > }; > 5D7C59C41208C68B001C873E /* Configurations */ = { >@@ -1938,7 +2079,7 @@ > A08C3CD916D6CB43003F0B83 /* compiler */, > 31A331E01EA5EFA500FD2203 /* trace_event */, > ); >- name = third_party; >+ path = third_party; > sourceTree = "<group>"; > }; > A08C3CD916D6CB43003F0B83 /* compiler */ = { >@@ -1989,12 +2130,14 @@ > children = ( > 5CC7D45919102608000B8C1F /* common */, > FB39D2201200F35A00088E69 /* compiler */, >+ 5CCD59962284FC5C0018F2D8 /* gpuinfoutil */, >+ 5CCD59852284FC1E0018F2D8 /* imageutil */, > 5C1DBC471B0438B700235552 /* libANGLE */, > 5CB300B41DE39E5400D2C405 /* libEGL */, > 5CB300DD1DE39E8800D2C405 /* libGLESv2 */, > A08C3CD816D6CB35003F0B83 /* third_party */, > ); >- name = src; >+ path = src; > sourceTree = "<group>"; > }; > FB39D0CC1200EF9B00088E69 /* Products */ = { >@@ -2011,8 +2154,7 @@ > FB39D2441200F35A00088E69 /* preprocessor */, > 31012D9F18B97B9B0039062F /* translator */, > ); >- name = compiler; >- path = src/compiler; >+ path = compiler; > sourceTree = "<group>"; > }; > FB39D2441200F35A00088E69 /* preprocessor */ = { >@@ -2077,6 +2219,7 @@ > 5C1DBDD71B0438D300235552 /* BinaryStream.h in Headers */, > 31A331C21EA5ED2500FD2203 /* bitset_utils.h in Headers */, > 5CB301171DE39F1A00D2C405 /* BlitGL.h in Headers */, >+ 5CCD59682284F7960018F2D8 /* BlobCache.h in Headers */, > 5C1DBC251B04375F00235552 /* blocklayout.h in Headers */, > 5C1DBC271B04375F00235552 /* blocklayoutHLSL.h in Headers */, > 5C55D65422826B9F00B5BA2C /* BreakVariableAliasingInInnerLoops.h in Headers */, >@@ -2102,8 +2245,10 @@ > 5C1DBDE11B0438D300235552 /* Constants.h in Headers */, > 31012E1A18B97B9B0039062F /* ConstantUnion.h in Headers */, > 5C1DBDE31B0438D300235552 /* Context.h in Headers */, >+ 5CCD597B2284FA830018F2D8 /* ContextCGL.h in Headers */, > 5CB3011D1DE39F1A00D2C405 /* ContextGL.h in Headers */, > 5CB304DE1DE4164800D2C405 /* ContextImpl.h in Headers */, >+ 5CCD598E2284FC400018F2D8 /* copyimage.h in Headers */, > 5CCD81731DBFE999006066B8 /* Debug.h in Headers */, > 5CC7D46F19102621000B8C1F /* debug.h in Headers */, > 5C55D734228274DE00B5BA2C /* Declarator.h in Headers */, >@@ -2126,6 +2271,7 @@ > 5C1BAAAB1DFB6124002906BB /* eglext.h in Headers */, > 5CB304E31DE4164800D2C405 /* EGLImplFactory.h in Headers */, > 5C1BAAAC1DFB6124002906BB /* eglplatform.h in Headers */, >+ 5CCD59672284F7960018F2D8 /* EGLSync.h in Headers */, > 5C55D65222826B9F00B5BA2C /* EmulateGLDrawID.h in Headers */, > 5C55D66A22826B9F00B5BA2C /* EmulateGLFragColorBroadcast.h in Headers */, > 5C55D6A322826B9F00B5BA2C /* EmulatePrecision.h in Headers */, >@@ -2165,6 +2311,7 @@ > 5CB3012C1DE39F1A00D2C405 /* FunctionsGL.h in Headers */, > 5CB301291DE39F1A00D2C405 /* functionsgl_enums.h in Headers */, > 5CB3012A1DE39F1A00D2C405 /* functionsgl_typedefs.h in Headers */, >+ 5CCD59942284FC400018F2D8 /* generatemip.h in Headers */, > 5C1BAAA21DFB610E002906BB /* gl2.h in Headers */, > 5C1BAAA31DFB610E002906BB /* gl2ext.h in Headers */, > 5C1BAAA41DFB610E002906BB /* gl2platform.h in Headers */, >@@ -2172,6 +2319,8 @@ > 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 */, > 5CB304EC1DE4164800D2C405 /* GLImplFactory.h in Headers */, > 5CB304A21DE4157B00D2C405 /* global_state.h in Headers */, > 31012E2D18B97B9B0039062F /* glslang.h in Headers */, >@@ -2182,6 +2331,7 @@ > 31012E3318B97B9B0039062F /* HashNames.h in Headers */, > 5C1DBDFA1B0438D300235552 /* histogram_macros.h in Headers */, > 5CCD81771DBFE999006066B8 /* Image.h in Headers */, >+ 5CCD59932284FC400018F2D8 /* imageformats.h in Headers */, > 315EBD961FCE443600AC7A89 /* ImageFunctionHLSL.h in Headers */, > 5CB304EE1DE4164800D2C405 /* ImageImpl.h in Headers */, > 5CB304ED1DE4164800D2C405 /* ImageImpl_mock.h in Headers */, >@@ -2199,11 +2349,13 @@ > 5C55D6FE22826CB300B5BA2C /* IntermNode_util.h in Headers */, > 5C55D70822826CB300B5BA2C /* IntermNodePatternMatcher.h in Headers */, > 5C55D70122826CB300B5BA2C /* IntermTraverse.h in Headers */, >+ 5CCD59772284FA830018F2D8 /* IOSurfaceSurfaceCGL.h in Headers */, > 315EBD8E1FCE443600AC7A89 /* IsASTDepthBelowLimit.h in Headers */, > A264F8CD169762AA006FAA5A /* khrplatform.h in Headers */, > 5C1DBC321B04375F00235552 /* length_limits.h in Headers */, > A264F8B716974DED006FAA5A /* Lexer.h in Headers */, > 5CB304F01DE4164800D2C405 /* load_functions_table.h in Headers */, >+ 5CCD59902284FC400018F2D8 /* loadimage.h in Headers */, > 315EBE1A1FCE460800AC7A89 /* logging.h in Headers */, > 315EBDF11FCE452D00AC7A89 /* LoggingAnnotator.h in Headers */, > A264F8B916974DED006FAA5A /* Macro.h in Headers */, >@@ -2212,11 +2364,14 @@ > 5CC7D47319102621000B8C1F /* mathutil.h in Headers */, > 5CCD81901DBFEA10006066B8 /* matrix_utils.h in Headers */, > 5C1DBBF21B0436EC00235552 /* MemoryBuffer.h in Headers */, >+ 5CCD596C2284F7960018F2D8 /* MemoryObject.h in Headers */, >+ 5CCD59822284FB900018F2D8 /* MemoryObjectImpl.h in Headers */, > 315EBDED1FCE452D00AC7A89 /* MemoryProgramCache.h in Headers */, > 5C55D66922826B9F00B5BA2C /* NameEmbeddedUniformStructs.h in Headers */, > 5C55D70722826CB300B5BA2C /* NodeSearch.h in Headers */, > 315EBDC21FCE44BF00AC7A89 /* null_functions.h in Headers */, > A264F8BC16974DED006FAA5A /* numeric_lex.h in Headers */, >+ 5CCD59662284F7960018F2D8 /* Observer.h in Headers */, > 5C1DBC341B04375F00235552 /* Operator.h in Headers */, > 5C1DBBF41B0436EC00235552 /* Optional.h in Headers */, > 31012E4C18B97B9B0039062F /* OutputESSL.h in Headers */, >@@ -2270,6 +2425,7 @@ > 5CB304F61DE4164800D2C405 /* RenderbufferImpl.h in Headers */, > 5CB304F51DE4164800D2C405 /* RenderbufferImpl_mock.h in Headers */, > 5CB304F81DE4164800D2C405 /* renderer_utils.h in Headers */, >+ 5CCD597C2284FA830018F2D8 /* RendererCGL.h in Headers */, > 5CB301381DE39F1A00D2C405 /* RendererGL.h in Headers */, > 5CB301361DE39F1A00D2C405 /* renderergl_utils.h in Headers */, > 5C55D70522826CB300B5BA2C /* ReplaceVariable.h in Headers */, >@@ -2328,6 +2484,7 @@ > 315EBE1B1FCE460800AC7A89 /* sys_byteorder.h in Headers */, > 31A331C71EA5ED5F00FD2203 /* system_utils.h in Headers */, > 5C55D72B2282747700B5BA2C /* system_utils_unittest_helper.h in Headers */, >+ 5CCD599C2284FC750018F2D8 /* SystemInfo.h in Headers */, > 5C1DBF311B0438D300235552 /* Texture.h in Headers */, > 315EBD9E1FCE443600AC7A89 /* TextureFunctionHLSL.h in Headers */, > 5CB301421DE39F1A00D2C405 /* TextureGL.h in Headers */, >@@ -2366,6 +2523,7 @@ > 5C1DBF3C1B0438D300235552 /* validationES2.h in Headers */, > 5C1DBF3E1B0438D300235552 /* validationES3.h in Headers */, > 5CCD81831DBFE999006066B8 /* validationES31.h in Headers */, >+ 5CCD596D2284F7960018F2D8 /* validationESEXT.h in Headers */, > 31012E7E18B97B9B0039062F /* VariablePacker.h in Headers */, > 315EBDF51FCE452D00AC7A89 /* VaryingPacking.h in Headers */, > 31A331C81EA5ED5F00FD2203 /* vector_utils.h in Headers */, >@@ -2383,6 +2541,7 @@ > 5CB301471DE39F1A00D2C405 /* WorkaroundsGL.h in Headers */, > 315EBDFA1FCE452D00AC7A89 /* WorkerThread.h in Headers */, > 5C55D67522826B9F00B5BA2C /* WrapSwitchStatementsInBlocks.h in Headers */, >+ 5CCD59512284ECD10018F2D8 /* xxhash.h in Headers */, > ); > runOnlyForDeploymentPostprocessing = 0; > }; >@@ -2451,6 +2610,7 @@ > 5C1DBC221B04375F00235552 /* ASTMetadataHLSL.cpp in Sources */, > 5C1DBDD51B0438D300235552 /* AttributeMap.cpp in Sources */, > 5CB301161DE39F1A00D2C405 /* BlitGL.cpp in Sources */, >+ 5CCD59612284F7960018F2D8 /* BlobCache.cpp in Sources */, > 5C1DBC241B04375F00235552 /* blocklayout.cpp in Sources */, > 5C1DBC261B04375F00235552 /* blocklayoutHLSL.cpp in Sources */, > 5C55D6AB22826BC800B5BA2C /* BreakVariableAliasingInInnerLoops.cpp in Sources */, >@@ -2472,8 +2632,11 @@ > 5C1DBDDF1B0438D300235552 /* Config.cpp in Sources */, > 5CCD81B01DBFEA5C006066B8 /* ConstantUnion.cpp in Sources */, > 5C1DBDE21B0438D300235552 /* Context.cpp in Sources */, >+ 5CCD599E2284FCDE0018F2D8 /* Context_gles_1_0.cpp in Sources */, >+ 5CCD59782284FA830018F2D8 /* ContextCGL.cpp in Sources */, > 5CB3011C1DE39F1A00D2C405 /* ContextGL.cpp in Sources */, > 5CB304DD1DE4164800D2C405 /* ContextImpl.cpp in Sources */, >+ 5CCD598F2284FC400018F2D8 /* copyimage.cpp in Sources */, > 5CCD81721DBFE999006066B8 /* Debug.cpp in Sources */, > 5CC7D46E19102621000B8C1F /* debug.cpp in Sources */, > 5C55D733228274DE00B5BA2C /* Declarator.cpp in Sources */, >@@ -2488,9 +2651,11 @@ > A264F8B016974DED006FAA5A /* DirectiveParser.cpp in Sources */, > 315EBDBE1FCE44BF00AC7A89 /* DispatchTableGL_autogen.cpp in Sources */, > 5C1DBDE81B0438D300235552 /* Display.cpp in Sources */, >+ 5CCD596E2284F9510018F2D8 /* DisplayCGL.mm in Sources */, > 5CB3011E1DE39F1A00D2C405 /* DisplayGL.cpp in Sources */, > 5CB304E11DE4164800D2C405 /* DisplayImpl.cpp in Sources */, > 315EBDCC1FCE44E400AC7A89 /* driver_utils.cpp in Sources */, >+ 5CCD596A2284F7960018F2D8 /* EGLSync.cpp in Sources */, > 315EBD971FCE443600AC7A89 /* emulated_builtin_functions_hlsl_autogen.cpp in Sources */, > 5C55D6B022826BC800B5BA2C /* EmulateGLDrawID.cpp in Sources */, > 5C55D6B122826BC800B5BA2C /* EmulateGLFragColorBroadcast.cpp in Sources */, >@@ -2523,6 +2688,8 @@ > 5CB301271DE39F1A00D2C405 /* FramebufferGL.cpp in Sources */, > 5C55D6E422826C7900B5BA2C /* FunctionLookup.cpp in Sources */, > 5CB3012B1DE39F1A00D2C405 /* FunctionsGL.cpp in Sources */, >+ 5CCD596B2284F7960018F2D8 /* GLES1Renderer.cpp in Sources */, >+ 5CCD59632284F7960018F2D8 /* GLES1State.cpp in Sources */, > 5C1BAAB11DFB6F33002906BB /* global_state.cpp in Sources */, > 31012E3018B97B9B0039062F /* glslang_lex.cpp in Sources */, > 31012E3118B97B9B0039062F /* glslang_tab.cpp in Sources */, >@@ -2530,6 +2697,7 @@ > 5CCD81741DBFE999006066B8 /* HandleRangeAllocator.cpp in Sources */, > 315EBD861FCE443600AC7A89 /* HashNames.cpp in Sources */, > 5CCD81761DBFE999006066B8 /* Image.cpp in Sources */, >+ 5CCD59912284FC400018F2D8 /* imageformats.cpp in Sources */, > 315EBD831FCE443600AC7A89 /* ImageFunctionHLSL.cpp in Sources */, > 5C1DBDFB1B0438D300235552 /* ImageIndex.cpp in Sources */, > 5C55D6E022826C7900B5BA2C /* ImmutableString.cpp in Sources */, >@@ -2544,19 +2712,24 @@ > 5C55D70922826CB300B5BA2C /* IntermNode_util.cpp in Sources */, > 5C55D70422826CB300B5BA2C /* IntermNodePatternMatcher.cpp in Sources */, > 5C55D70222826CB300B5BA2C /* IntermTraverse.cpp in Sources */, >+ 5CCD59792284FA830018F2D8 /* IOSurfaceSurfaceCGL.mm in Sources */, > 315EBD9C1FCE443600AC7A89 /* IsASTDepthBelowLimit.cpp in Sources */, > A264F8B616974DED006FAA5A /* Lexer.cpp in Sources */, > 5CB5E1A71DFB8AF600F90FC9 /* libEGL.cpp in Sources */, > 5CB304EF1DE4164800D2C405 /* load_functions_table_autogen.cpp in Sources */, >+ 5CCD59952284FC400018F2D8 /* loadimage.cpp in Sources */, >+ 5CCD59922284FC400018F2D8 /* loadimage_etc.cpp in Sources */, > 315EBDE81FCE452D00AC7A89 /* LoggingAnnotator.cpp in Sources */, > A264F8B816974DED006FAA5A /* Macro.cpp in Sources */, > A264F8BA16974DED006FAA5A /* MacroExpander.cpp in Sources */, > 5CC7D47219102621000B8C1F /* mathutil.cpp in Sources */, > 5C55D7252282747700B5BA2C /* matrix_utils.cpp in Sources */, > 5C1DBBF11B0436EC00235552 /* MemoryBuffer.cpp in Sources */, >+ 5CCD59642284F7960018F2D8 /* MemoryObject.cpp in Sources */, > 315EBDF31FCE452D00AC7A89 /* MemoryProgramCache.cpp in Sources */, > 5C55D6B622826BC800B5BA2C /* NameEmbeddedUniformStructs.cpp in Sources */, > 315EBDBF1FCE44BF00AC7A89 /* null_functions.cpp in Sources */, >+ 5CCD59692284F7960018F2D8 /* Observer.cpp in Sources */, > 5C1DBC331B04375F00235552 /* Operator.cpp in Sources */, > 31012E4B18B97B9B0039062F /* OutputESSL.cpp in Sources */, > 31012E4D18B97B9B0039062F /* OutputGLSL.cpp in Sources */, >@@ -2570,6 +2743,7 @@ > 31012E5418B97B9B0039062F /* ParseContext.cpp in Sources */, > 5CCD817A1DBFE999006066B8 /* Path.cpp in Sources */, > 5CB3012D1DE39F1A00D2C405 /* PathGL.cpp in Sources */, >+ 5CCD596F2284F9550018F2D8 /* PbufferSurfaceCGL.mm in Sources */, > 5C1DBDFE1B0438D300235552 /* Platform.cpp in Sources */, > 315EBE281FCF808C00AC7A89 /* PMurHash.cpp in Sources */, > 31012E5618B97B9B0039062F /* PoolAlloc.cpp in Sources */, >@@ -2587,6 +2761,7 @@ > 5C1DBE011B0438D300235552 /* Query.cpp in Sources */, > 5C1DBE031B0438D300235552 /* queryconversions.cpp in Sources */, > 5CB301311DE39F1A00D2C405 /* QueryGL.cpp in Sources */, >+ 5CCD59802284FB900018F2D8 /* QueryImpl.cpp in Sources */, > 5CCD817C1DBFE999006066B8 /* queryutils.cpp in Sources */, > 5C55D6B922826BC800B5BA2C /* RecordConstantPrecision.cpp in Sources */, > 5C55D6BA22826BC800B5BA2C /* RegenerateStructNames.cpp in Sources */, >@@ -2599,6 +2774,7 @@ > 5C1DBE071B0438D300235552 /* Renderbuffer.cpp in Sources */, > 5CB301331DE39F1A00D2C405 /* RenderbufferGL.cpp in Sources */, > 5CB304F71DE4164800D2C405 /* renderer_utils.cpp in Sources */, >+ 5CCD597A2284FA830018F2D8 /* RendererCGL.mm in Sources */, > 5CB301371DE39F1A00D2C405 /* RendererGL.cpp in Sources */, > 5CB301351DE39F1A00D2C405 /* renderergl_utils.cpp in Sources */, > 5C55D70622826CB300B5BA2C /* ReplaceVariable.cpp in Sources */, >@@ -2620,8 +2796,10 @@ > 5C55D6CC22826BC800B5BA2C /* SeparateArrayInitialization.cpp in Sources */, > 5C55D6CD22826BC800B5BA2C /* SeparateDeclarations.cpp in Sources */, > 5C55D6CE22826BC800B5BA2C /* SeparateExpressionsReturningArrays.cpp in Sources */, >+ 5CCD59842284FBE70018F2D8 /* sha1.cc in Sources */, > 5C1DBF291B0438D300235552 /* Shader.cpp in Sources */, > 5CB3013B1DE39F1A00D2C405 /* ShaderGL.cpp in Sources */, >+ 5CCD59812284FB900018F2D8 /* ShaderImpl.cpp in Sources */, > 31012E6218B97B9B0039062F /* ShaderLang.cpp in Sources */, > 5C1DBC411B04375F00235552 /* ShaderVars.cpp in Sources */, > 5C55D6CF22826BC800B5BA2C /* SimplifyLoopConditions.cpp in Sources */, >@@ -2642,6 +2820,8 @@ > 31A331C61EA5ED5F00FD2203 /* system_utils_mac.cpp in Sources */, > 5C55D7302282747700B5BA2C /* system_utils_posix.cpp in Sources */, > 5C55D7202282747700B5BA2C /* system_utils_unittest_helper.cpp in Sources */, >+ 5CCD599B2284FC750018F2D8 /* SystemInfo.cpp in Sources */, >+ 5CCD599A2284FC750018F2D8 /* SystemInfo_mac.mm in Sources */, > 5C1DBF301B0438D300235552 /* Texture.cpp in Sources */, > 315EBD991FCE443600AC7A89 /* TextureFunctionHLSL.cpp in Sources */, > 5CB301411DE39F1A00D2C405 /* TextureGL.cpp in Sources */, >@@ -2674,6 +2854,7 @@ > 315EBDA31FCE443600AC7A89 /* ValidateVaryingLocations.cpp in Sources */, > 5C1DBF371B0438D300235552 /* validationEGL.cpp in Sources */, > 5C1DBF391B0438D300235552 /* validationES.cpp in Sources */, >+ 5CCD59652284F7960018F2D8 /* validationES1.cpp in Sources */, > 5C1DBF3B1B0438D300235552 /* validationES2.cpp in Sources */, > 5C1DBF3D1B0438D300235552 /* validationES3.cpp in Sources */, > 5CCD81821DBFE999006066B8 /* validationES31.cpp in Sources */, >@@ -2684,8 +2865,10 @@ > 5C1DBF3F1B0438D300235552 /* VertexArray.cpp in Sources */, > 5CB301451DE39F1A00D2C405 /* VertexArrayGL.cpp in Sources */, > 5C1DBF411B0438D300235552 /* VertexAttribute.cpp in Sources */, >+ 5CCD59702284F9570018F2D8 /* WindowSurfaceCGL.mm in Sources */, > 315EBDE71FCE452D00AC7A89 /* WorkerThread.cpp in Sources */, > 5C55D6D522826BC800B5BA2C /* WrapSwitchStatementsInBlocks.cpp in Sources */, >+ 5CCD59502284ECD10018F2D8 /* xxhash.c in Sources */, > ); > runOnlyForDeploymentPostprocessing = 0; > }; >@@ -2711,6 +2894,7 @@ > HEADER_SEARCH_PATHS = ( > include, > src, >+ third_party/base, > src/common/third_party/base, > ); > }; >@@ -2743,6 +2927,7 @@ > HEADER_SEARCH_PATHS = ( > include, > src, >+ third_party/base, > src/common/third_party/base, > ); > }; >@@ -2760,6 +2945,7 @@ > HEADER_SEARCH_PATHS = ( > include, > src, >+ third_party/base, > src/common/third_party/base, > ); > }; >Index: Source/ThirdParty/ANGLE/Configurations/ANGLE.xcconfig >=================================================================== >--- Source/ThirdParty/ANGLE/Configurations/ANGLE.xcconfig (revision 245152) >+++ Source/ThirdParty/ANGLE/Configurations/ANGLE.xcconfig (working copy) >@@ -5,6 +5,6 @@ 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; >+HEADER_SEARCH_PATHS = include src src/common/third_party/numerics src/common/third_party/base; > INSTALL_PATH = $(ANGLE_INSTALL_PATH_PREFIX)/usr/local/lib; > PUBLIC_HEADERS_FOLDER_PATH = $(ANGLE_INSTALL_PATH_PREFIX)/usr/local/include/ANGLE; >Index: Source/ThirdParty/ANGLE/include/EGL/egl.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/EGL/egl.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/EGL/egl.h (working copy) >@@ -53,8 +53,8 @@ extern "C" { > #define EGL_VERSION_1_0 1 > typedef unsigned int EGLBoolean; > typedef void *EGLDisplay; >-#include <EGL/eglplatform.h> >-#include <KHR/khrplatform.h> >+#include <ANGLE/eglplatform.h> >+#include <ANGLE/khrplatform.h> > typedef void *EGLConfig; > typedef void *EGLSurface; > typedef void *EGLContext; >Index: Source/ThirdParty/ANGLE/include/EGL/eglplatform.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/EGL/eglplatform.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/EGL/eglplatform.h (working copy) >@@ -34,7 +34,7 @@ > * by filing a bug against product "EGL" component "Registry". > */ > >-#include <KHR/khrplatform.h> >+#include <ANGLE/khrplatform.h> > > /* Macros used in EGL function prototype declarations. > * >Index: Source/ThirdParty/ANGLE/include/GLES2/gl2.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/GLES2/gl2.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/GLES2/gl2.h (working copy) >@@ -34,7 +34,7 @@ extern "C" { > ** https://github.com/KhronosGroup/OpenGL-Registry > */ > >-#include <GLES2/gl2platform.h> >+#include <ANGLE/gl2platform.h> > > #ifndef GL_APIENTRYP > #define GL_APIENTRYP GL_APIENTRY* >@@ -58,7 +58,7 @@ extern "C" { > > #ifndef GL_ES_VERSION_2_0 > #define GL_ES_VERSION_2_0 1 >-#include <KHR/khrplatform.h> >+#include <ANGLE/khrplatform.h> > typedef khronos_int8_t GLbyte; > typedef khronos_float_t GLclampf; > typedef khronos_int32_t GLfixed; >Index: Source/ThirdParty/ANGLE/include/GLES2/gl2platform.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/GLES2/gl2platform.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/GLES2/gl2platform.h (working copy) >@@ -17,7 +17,7 @@ > * by filing a bug against product "OpenGL-ES" component "Registry". > */ > >-#include <KHR/khrplatform.h> >+#include <ANGLE/khrplatform.h> > > #ifndef GL_APICALL > #define GL_APICALL KHRONOS_APICALL >Index: Source/ThirdParty/ANGLE/include/GLES3/gl3.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/GLES3/gl3.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/GLES3/gl3.h (working copy) >@@ -58,7 +58,7 @@ extern "C" { > > #ifndef GL_ES_VERSION_2_0 > #define GL_ES_VERSION_2_0 1 >-#include <KHR/khrplatform.h> >+#include <ANGLE/khrplatform.h> > typedef khronos_int8_t GLbyte; > typedef khronos_float_t GLclampf; > typedef khronos_int32_t GLfixed; >@@ -833,6 +833,10 @@ typedef khronos_uint16_t GLhalf; > #define GL_UNSIGNED_INT_24_8 0x84FA > #define GL_DEPTH24_STENCIL8 0x88F0 > #define GL_UNSIGNED_NORMALIZED 0x8C17 >+// This should not be committed. >+#ifdef GL_DRAW_FRAMEBUFFER_BINDING >+#undef GL_DRAW_FRAMEBUFFER_BINDING >+#endif > #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 > #define GL_READ_FRAMEBUFFER 0x8CA8 > #define GL_DRAW_FRAMEBUFFER 0x8CA9 >Index: Source/ThirdParty/ANGLE/include/GLES3/gl3platform.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/GLES3/gl3platform.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/GLES3/gl3platform.h (working copy) >@@ -17,7 +17,7 @@ > * by filing a bug against product "OpenGL-ES" component "Registry". > */ > >-#include <KHR/khrplatform.h> >+#include <ANGLE/khrplatform.h> > > #ifndef GL_APICALL > #define GL_APICALL KHRONOS_APICALL >Index: Source/ThirdParty/ANGLE/include/GLES3/gl31.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/GLES3/gl31.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/GLES3/gl31.h (working copy) >@@ -60,7 +60,7 @@ extern "C" { > > #ifndef GL_ES_VERSION_2_0 > #define GL_ES_VERSION_2_0 1 >-#include <KHR/khrplatform.h> >+#include <ANGLE/khrplatform.h> > typedef khronos_int8_t GLbyte; > typedef khronos_float_t GLclampf; > typedef khronos_int32_t GLfixed; >Index: Source/ThirdParty/ANGLE/include/GLES3/gl32.h >=================================================================== >--- Source/ThirdParty/ANGLE/include/GLES3/gl32.h (revision 245152) >+++ Source/ThirdParty/ANGLE/include/GLES3/gl32.h (working copy) >@@ -60,7 +60,7 @@ extern "C" { > > #ifndef GL_ES_VERSION_2_0 > #define GL_ES_VERSION_2_0 1 >-#include <KHR/khrplatform.h> >+#include <ANGLE/khrplatform.h> > typedef khronos_int8_t GLbyte; > typedef khronos_float_t GLclampf; > typedef khronos_int32_t GLfixed; >Index: Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.cpp >=================================================================== >--- Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.cpp (revision 245152) >+++ Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.cpp (working copy) >@@ -206,13 +206,13 @@ bool ParseMacMachineModel(const std::str > const char *commaPtr = &identifier[commaLoc + 1]; > char *endPtr = nullptr; > >- int32_t majorTmp = std::strtol(numberPtr, &endPtr, 10); >+ int32_t majorTmp = static_cast<int32_t>(std::strtol(numberPtr, &endPtr, 10)); > if (endPtr == numberPtr) > { > return false; > } > >- int32_t minorTmp = std::strtol(commaPtr, &endPtr, 10); >+ int32_t minorTmp = static_cast<int32_t>(std::strtol(commaPtr, &endPtr, 10)); > if (endPtr == commaPtr) > { > return false; >Index: Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_mac.mm >=================================================================== >--- Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_mac.mm (revision 245152) >+++ Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_mac.mm (working copy) >@@ -156,7 +156,7 @@ bool GetSystemInfo(SystemInfo *info) > { > if (info->gpus[i].vendorId == activeVendor && info->gpus[i].deviceId == activeDevice) > { >- info->activeGPUIndex = i; >+ info->activeGPUIndex = static_cast<int>(i); > break; > } > } >Index: Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm >=================================================================== >--- Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm (working copy) >@@ -21,6 +21,9 @@ > #include "libANGLE/renderer/gl/cgl/RendererCGL.h" > #include "libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h" > >+#pragma clang diagnostic push >+#pragma clang diagnostic ignored "-Wdeprecated-declarations" >+ > namespace > { > >@@ -427,3 +430,5 @@ void DisplayCGL::unreferenceDiscreteGPU( > } > } > } >+ >+#pragma clang diagnostic pop >Index: Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.mm >=================================================================== >--- Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.mm (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.mm (working copy) >@@ -82,13 +82,13 @@ IOSurfaceSurfaceCGL::IOSurfaceSurfaceCGL > CFRetain(mIOSurface); > > // Extract attribs useful for the call to CGLTexImageIOSurface2D >- mWidth = attribs.get(EGL_WIDTH); >- mHeight = attribs.get(EGL_HEIGHT); >- mPlane = attribs.get(EGL_IOSURFACE_PLANE_ANGLE); >+ mWidth = static_cast<int>(attribs.get(EGL_WIDTH)); >+ mHeight = static_cast<int>(attribs.get(EGL_HEIGHT)); >+ mPlane = static_cast<int>(attribs.get(EGL_IOSURFACE_PLANE_ANGLE)); > > EGLAttrib internalFormat = attribs.get(EGL_TEXTURE_INTERNAL_FORMAT_ANGLE); > EGLAttrib type = attribs.get(EGL_TEXTURE_TYPE_ANGLE); >- mFormatIndex = FindIOSurfaceFormatIndex(internalFormat, type); >+ mFormatIndex = static_cast<int>(FindIOSurfaceFormatIndex(static_cast<GLenum>(internalFormat), static_cast<GLenum>(type))); > ASSERT(mFormatIndex >= 0); > } > >@@ -227,7 +227,7 @@ bool IOSurfaceSurfaceCGL::validateAttrib > EGLAttrib internalFormat = attribs.get(EGL_TEXTURE_INTERNAL_FORMAT_ANGLE); > EGLAttrib type = attribs.get(EGL_TEXTURE_TYPE_ANGLE); > >- int formatIndex = FindIOSurfaceFormatIndex(internalFormat, type); >+ int formatIndex = FindIOSurfaceFormatIndex(static_cast<GLenum>(internalFormat), static_cast<GLenum>(type)); > > if (formatIndex < 0) > { >Index: Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h >=================================================================== >--- Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h (working copy) >@@ -17,7 +17,7 @@ typedef _CGLContextObject *CGLContextObj > struct __IOSurface; > typedef __IOSurface *IOSurfaceRef; > >-@class SwapLayer; >+@class WebSwapLayer; > > namespace rx > { >@@ -87,7 +87,7 @@ class WindowSurfaceCGL : public SurfaceG > const gl::FramebufferState &state) override; > > private: >- SwapLayer *mSwapLayer; >+ WebSwapLayer *mSwapLayer; > SharedSwapState mSwapState; > uint64_t mCurrentSwapId; > >Index: Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm >=================================================================== >--- Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm (working copy) >@@ -19,7 +19,10 @@ > #include "libANGLE/renderer/gl/StateManagerGL.h" > #include "libANGLE/renderer/gl/cgl/DisplayCGL.h" > >-@interface SwapLayer : CAOpenGLLayer >+#pragma clang diagnostic push >+#pragma clang diagnostic ignored "-Wdeprecated-declarations" >+ >+@interface WebSwapLayer : CAOpenGLLayer > { > CGLContextObj mDisplayContext; > >@@ -34,7 +37,7 @@ - (id)initWithSharedState:(rx::SharedSwa > withFunctions:(const rx::FunctionsGL *)functions; > @end > >-@implementation SwapLayer >+@implementation WebSwapLayer > - (id)initWithSharedState:(rx::SharedSwapState *)swapState > withContext:(CGLContextObj)displayContext > withFunctions:(const rx::FunctionsGL *)functions >@@ -205,7 +208,7 @@ egl::Error WindowSurfaceCGL::initialize( > mSwapState.lastRendered = &mSwapState.textures[1]; > mSwapState.beingPresented = &mSwapState.textures[2]; > >- mSwapLayer = [[SwapLayer alloc] initWithSharedState:&mSwapState >+ mSwapLayer = [[WebSwapLayer alloc] initWithSharedState:&mSwapState > withContext:mContext > withFunctions:mFunctions]; > [mLayer addSublayer:mSwapLayer]; >@@ -335,3 +338,5 @@ FramebufferImpl *WindowSurfaceCGL::creat > } > > } // namespace rx >+ >+#pragma clang diagnostic pop >Index: Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl.h >=================================================================== >--- Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl.h (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl.h (working copy) >@@ -9,8 +9,8 @@ > #ifndef LIBGLESV2_ENTRYPOINTSEGL_H_ > #define LIBGLESV2_ENTRYPOINTSEGL_H_ > >-#include <EGL/egl.h> >-#include <export.h> >+#include <ANGLE/egl.h> >+#include <ANGLE/export.h> > > extern "C" { > >Index: Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl_ext.h >=================================================================== >--- Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl_ext.h (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl_ext.h (working copy) >@@ -9,9 +9,9 @@ > #ifndef LIBGLESV2_ENTRYPOINTSEGLEXT_H_ > #define LIBGLESV2_ENTRYPOINTSEGLEXT_H_ > >-#include <EGL/egl.h> >-#include <EGL/eglext.h> >-#include <export.h> >+#include <ANGLE/egl.h> >+#include <ANGLE/eglext.h> >+#include <ANGLE/export.h> > > extern "C" { > >Index: Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_autogen.h >=================================================================== >--- Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_autogen.h (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_autogen.h (working copy) >@@ -11,8 +11,8 @@ > #ifndef LIBGLESV2_ENTRY_POINTS_GLES_2_0_AUTOGEN_H_ > #define LIBGLESV2_ENTRY_POINTS_GLES_2_0_AUTOGEN_H_ > >-#include <GLES2/gl2.h> >-#include <export.h> >+#include <ANGLE/gl2.h> >+#include <ANGLE/export.h> > > namespace gl > { >Index: Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0_autogen.h >=================================================================== >--- Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0_autogen.h (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0_autogen.h (working copy) >@@ -11,8 +11,8 @@ > #ifndef LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_ > #define LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_ > >-#include <GLES3/gl3.h> >-#include <export.h> >+#include <ANGLE/gl3.h> >+#include <ANGLE/export.h> > > namespace gl > { >Index: Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1_autogen.h >=================================================================== >--- Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1_autogen.h (revision 245152) >+++ Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1_autogen.h (working copy) >@@ -12,7 +12,7 @@ > #define LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_ > > #include <GLES3/gl31.h> >-#include <export.h> >+#include <ANGLE/export.h> > #include "common/platform.h" > > namespace gl >Index: Source/WebCore/ChangeLog >=================================================================== >--- Source/WebCore/ChangeLog (revision 245152) >+++ Source/WebCore/ChangeLog (working copy) >@@ -1,3 +1,188 @@ >+2019-05-09 Alex Christensen <achristensen@webkit.org> >+ >+ Support using ANGLE as the backend for the WebGL implementation >+ https://bugs.webkit.org/show_bug.cgi?id=197755 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/WebCore.xcconfig: >+ * platform/graphics/ANGLEWebKitBridge.h: >+ * platform/graphics/cocoa/GraphicsContext3DCocoa.mm: >+ (WebCore::GraphicsContext3D::GraphicsContext3D): >+ (WebCore::GraphicsContext3D::~GraphicsContext3D): >+ (WebCore::GraphicsContext3D::presentRenderbuffer): >+ * platform/graphics/cocoa/WebGLLayer.mm: >+ (-[WebGLLayer bindFramebufferToNextAvailableSurface]): >+ * platform/graphics/cv/VideoTextureCopierCV.cpp: >+ (WebCore::VideoTextureCopierCV::copyImageToPlatformTexture): >+ * platform/graphics/opengl/Extensions3DOpenGL.cpp: >+ (WebCore::Extensions3DOpenGL::blitFramebuffer): >+ (WebCore::Extensions3DOpenGL::renderbufferStorageMultisample): >+ (WebCore::Extensions3DOpenGL::drawBuffersEXT): >+ (WebCore::Extensions3DOpenGL::drawArraysInstanced): >+ (WebCore::Extensions3DOpenGL::drawElementsInstanced): >+ (WebCore::Extensions3DOpenGL::vertexAttribDivisor): >+ (WebCore::Extensions3DOpenGL::getExtensions): >+ * platform/graphics/opengl/Extensions3DOpenGLCommon.cpp: >+ (WebCore::Extensions3DOpenGLCommon::Extensions3DOpenGLCommon): >+ (WebCore::Extensions3DOpenGLCommon::initializeAvailableExtensions): >+ * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp: >+ (WebCore::GraphicsContext3D::readPixelsAndConvertToBGRAIfNecessary): >+ (WebCore::GraphicsContext3D::reshapeFBOs): >+ (WebCore::GraphicsContext3D::attachDepthAndStencilBufferIfNeeded): >+ (WebCore::GraphicsContext3D::resolveMultisamplingIfNecessary): >+ (WebCore::GraphicsContext3D::renderbufferStorage): >+ (WebCore::GraphicsContext3D::getIntegerv): >+ (WebCore::GraphicsContext3D::texImage2D): >+ (WebCore::GraphicsContext3D::depthRange): >+ (WebCore::GraphicsContext3D::clearDepth): >+ (WebCore::GraphicsContext3D::readPixels): >+ * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp: >+ (WebCore::GraphicsContext3D::prepareTexture): >+ (WebCore::GraphicsContext3D::readRenderingResults): >+ (WebCore::GraphicsContext3D::reshape): >+ (WebCore::GraphicsContext3D::checkVaryingsPacking const): >+ (WebCore::GraphicsContext3D::precisionsMatch const): >+ (WebCore::GraphicsContext3D::activeTexture): >+ (WebCore::GraphicsContext3D::attachShader): >+ (WebCore::GraphicsContext3D::bindAttribLocation): >+ (WebCore::GraphicsContext3D::bindBuffer): >+ (WebCore::GraphicsContext3D::bindFramebuffer): >+ (WebCore::GraphicsContext3D::bindRenderbuffer): >+ (WebCore::GraphicsContext3D::bindTexture): >+ (WebCore::GraphicsContext3D::blendColor): >+ (WebCore::GraphicsContext3D::blendEquation): >+ (WebCore::GraphicsContext3D::blendEquationSeparate): >+ (WebCore::GraphicsContext3D::blendFunc): >+ (WebCore::GraphicsContext3D::blendFuncSeparate): >+ (WebCore::GraphicsContext3D::bufferData): >+ (WebCore::GraphicsContext3D::bufferSubData): >+ (WebCore::GraphicsContext3D::mapBufferRange): >+ (WebCore::GraphicsContext3D::unmapBuffer): >+ (WebCore::GraphicsContext3D::copyBufferSubData): >+ (WebCore::GraphicsContext3D::getInternalformativ): >+ (WebCore::GraphicsContext3D::renderbufferStorageMultisample): >+ (WebCore::GraphicsContext3D::texStorage2D): >+ (WebCore::GraphicsContext3D::texStorage3D): >+ (WebCore::GraphicsContext3D::getActiveUniforms): >+ (WebCore::GraphicsContext3D::checkFramebufferStatus): >+ (WebCore::GraphicsContext3D::clearColor): >+ (WebCore::GraphicsContext3D::clear): >+ (WebCore::GraphicsContext3D::clearStencil): >+ (WebCore::GraphicsContext3D::colorMask): >+ (WebCore::GraphicsContext3D::compileShader): >+ (WebCore::GraphicsContext3D::compileShaderDirect): >+ (WebCore::GraphicsContext3D::copyTexImage2D): >+ (WebCore::GraphicsContext3D::copyTexSubImage2D): >+ (WebCore::GraphicsContext3D::cullFace): >+ (WebCore::GraphicsContext3D::depthFunc): >+ (WebCore::GraphicsContext3D::depthMask): >+ (WebCore::GraphicsContext3D::detachShader): >+ (WebCore::GraphicsContext3D::disable): >+ (WebCore::GraphicsContext3D::disableVertexAttribArray): >+ (WebCore::GraphicsContext3D::drawArrays): >+ (WebCore::GraphicsContext3D::drawElements): >+ (WebCore::GraphicsContext3D::enable): >+ (WebCore::GraphicsContext3D::enableVertexAttribArray): >+ (WebCore::GraphicsContext3D::finish): >+ (WebCore::GraphicsContext3D::flush): >+ (WebCore::GraphicsContext3D::framebufferRenderbuffer): >+ (WebCore::GraphicsContext3D::framebufferTexture2D): >+ (WebCore::GraphicsContext3D::frontFace): >+ (WebCore::GraphicsContext3D::generateMipmap): >+ (WebCore::GraphicsContext3D::getActiveAttribImpl): >+ (WebCore::GraphicsContext3D::getActiveUniformImpl): >+ (WebCore::GraphicsContext3D::getAttachedShaders): >+ (WebCore::GraphicsContext3D::getAttribLocation): >+ (WebCore::GraphicsContext3D::getAttribLocationDirect): >+ (WebCore::GraphicsContext3D::getError): >+ (WebCore::GraphicsContext3D::getString): >+ (WebCore::GraphicsContext3D::hint): >+ (WebCore::GraphicsContext3D::isBuffer): >+ (WebCore::GraphicsContext3D::isEnabled): >+ (WebCore::GraphicsContext3D::isFramebuffer): >+ (WebCore::GraphicsContext3D::isProgram): >+ (WebCore::GraphicsContext3D::isRenderbuffer): >+ (WebCore::GraphicsContext3D::isShader): >+ (WebCore::GraphicsContext3D::isTexture): >+ (WebCore::GraphicsContext3D::lineWidth): >+ (WebCore::GraphicsContext3D::linkProgram): >+ (WebCore::GraphicsContext3D::pixelStorei): >+ (WebCore::GraphicsContext3D::polygonOffset): >+ (WebCore::GraphicsContext3D::sampleCoverage): >+ (WebCore::GraphicsContext3D::scissor): >+ (WebCore::GraphicsContext3D::stencilFunc): >+ (WebCore::GraphicsContext3D::stencilFuncSeparate): >+ (WebCore::GraphicsContext3D::stencilMask): >+ (WebCore::GraphicsContext3D::stencilMaskSeparate): >+ (WebCore::GraphicsContext3D::stencilOp): >+ (WebCore::GraphicsContext3D::stencilOpSeparate): >+ (WebCore::GraphicsContext3D::texParameterf): >+ (WebCore::GraphicsContext3D::texParameteri): >+ (WebCore::GraphicsContext3D::uniform1f): >+ (WebCore::GraphicsContext3D::uniform1fv): >+ (WebCore::GraphicsContext3D::uniform2f): >+ (WebCore::GraphicsContext3D::uniform2fv): >+ (WebCore::GraphicsContext3D::uniform3f): >+ (WebCore::GraphicsContext3D::uniform3fv): >+ (WebCore::GraphicsContext3D::uniform4f): >+ (WebCore::GraphicsContext3D::uniform4fv): >+ (WebCore::GraphicsContext3D::uniform1i): >+ (WebCore::GraphicsContext3D::uniform1iv): >+ (WebCore::GraphicsContext3D::uniform2i): >+ (WebCore::GraphicsContext3D::uniform2iv): >+ (WebCore::GraphicsContext3D::uniform3i): >+ (WebCore::GraphicsContext3D::uniform3iv): >+ (WebCore::GraphicsContext3D::uniform4i): >+ (WebCore::GraphicsContext3D::uniform4iv): >+ (WebCore::GraphicsContext3D::uniformMatrix2fv): >+ (WebCore::GraphicsContext3D::uniformMatrix3fv): >+ (WebCore::GraphicsContext3D::uniformMatrix4fv): >+ (WebCore::GraphicsContext3D::useProgram): >+ (WebCore::GraphicsContext3D::validateProgram): >+ (WebCore::GraphicsContext3D::vertexAttrib1f): >+ (WebCore::GraphicsContext3D::vertexAttrib1fv): >+ (WebCore::GraphicsContext3D::vertexAttrib2f): >+ (WebCore::GraphicsContext3D::vertexAttrib2fv): >+ (WebCore::GraphicsContext3D::vertexAttrib3f): >+ (WebCore::GraphicsContext3D::vertexAttrib3fv): >+ (WebCore::GraphicsContext3D::vertexAttrib4f): >+ (WebCore::GraphicsContext3D::vertexAttrib4fv): >+ (WebCore::GraphicsContext3D::vertexAttribPointer): >+ (WebCore::GraphicsContext3D::viewport): >+ (WebCore::GraphicsContext3D::createVertexArray): >+ (WebCore::GraphicsContext3D::deleteVertexArray): >+ (WebCore::GraphicsContext3D::isVertexArray): >+ (WebCore::GraphicsContext3D::bindVertexArray): >+ (WebCore::GraphicsContext3D::getBooleanv): >+ (WebCore::GraphicsContext3D::getBufferParameteriv): >+ (WebCore::GraphicsContext3D::getFloatv): >+ (WebCore::GraphicsContext3D::getInteger64v): >+ (WebCore::GraphicsContext3D::getFramebufferAttachmentParameteriv): >+ (WebCore::GraphicsContext3D::getProgramiv): >+ (WebCore::GraphicsContext3D::getNonBuiltInActiveSymbolCount): >+ (WebCore::GraphicsContext3D::getProgramInfoLog): >+ (WebCore::GraphicsContext3D::getRenderbufferParameteriv): >+ (WebCore::GraphicsContext3D::getShaderiv): >+ (WebCore::GraphicsContext3D::getShaderInfoLog): >+ (WebCore::GraphicsContext3D::getTexParameterfv): >+ (WebCore::GraphicsContext3D::getTexParameteriv): >+ (WebCore::GraphicsContext3D::getUniformfv): >+ (WebCore::GraphicsContext3D::getUniformiv): >+ (WebCore::GraphicsContext3D::getUniformLocation): >+ (WebCore::GraphicsContext3D::getVertexAttribfv): >+ (WebCore::GraphicsContext3D::getVertexAttribiv): >+ (WebCore::GraphicsContext3D::getVertexAttribOffset): >+ (WebCore::GraphicsContext3D::texSubImage2D): >+ (WebCore::GraphicsContext3D::compressedTexImage2D): >+ (WebCore::GraphicsContext3D::compressedTexSubImage2D): >+ (WebCore::GraphicsContext3D::createFramebuffer): >+ (WebCore::GraphicsContext3D::createRenderbuffer): >+ (WebCore::GraphicsContext3D::deleteFramebuffer): >+ (WebCore::GraphicsContext3D::deleteRenderbuffer): >+ (WebCore::GraphicsContext3D::texImage2DDirect): >+ (WebCore::GraphicsContext3D::primitiveRestartIndex): >+ > 2019-05-09 Simon Fraser <simon.fraser@apple.com> > > fast/hidpi/video-controls-in-hidpi.html sometimes asserts in WK1 >Index: Source/WebCore/Configurations/WebCore.xcconfig >=================================================================== >--- Source/WebCore/Configurations/WebCore.xcconfig (revision 245152) >+++ Source/WebCore/Configurations/WebCore.xcconfig (working copy) >@@ -44,7 +44,8 @@ LIBRARY_SEARCH_PATHS = $(inherited) "$(W > WEBKITADDITIONS_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include/WebKitAdditions $(SDKROOT)/usr/local/include/WebKitAdditions; > LIBWEBRTC_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include/webrtc $(SDKROOT)/usr/local/include/webrtc $(BUILT_PRODUCTS_DIR)/usr/local/include/webrtc/sdk/objc/Framework/Headers $(SDKROOT)/usr/local/include/webrtc/sdk/objc/Framework/Headers; > >-HEADER_SEARCH_PATHS = PAL ForwardingHeaders /usr/include/libxslt /usr/include/libxml2 "$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore" "$(BUILT_PRODUCTS_DIR)/usr/local/include" $(WEBKITADDITIONS_HEADER_SEARCH_PATHS) $(LIBWEBRTC_HEADER_SEARCH_PATHS) $(HEADER_SEARCH_PATHS) $(SRCROOT); >+// This is a horrible hack. Don't actually commit this. >+HEADER_SEARCH_PATHS = PAL ForwardingHeaders /usr/include/libxslt /usr/include/libxml2 "$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore" "$(BUILT_PRODUCTS_DIR)/usr/local/include" $(WEBKITADDITIONS_HEADER_SEARCH_PATHS) $(LIBWEBRTC_HEADER_SEARCH_PATHS) $(HEADER_SEARCH_PATHS) $(SRCROOT) $(SRCROOT)/../ThirdParty/ANGLE/include; > INFOPLIST_FILE = Info.plist; > > INSTALL_PATH = $(INSTALL_PATH_$(WK_COCOA_TOUCH)); >Index: Source/WebCore/platform/graphics/ANGLEWebKitBridge.h >=================================================================== >--- Source/WebCore/platform/graphics/ANGLEWebKitBridge.h (revision 245152) >+++ Source/WebCore/platform/graphics/ANGLEWebKitBridge.h (working copy) >@@ -36,11 +36,9 @@ > > #if PLATFORM(COCOA) > >-#if USE(OPENGL_ES) >-#import <OpenGLES/ES2/glext.h> >-#else >-#include <OpenGL/gl.h> >-#endif >+#import <ANGLE/entry_points_gles_2_0_autogen.h> >+#import <ANGLE/entry_points_gles_2_0_ext.h> >+#import <ANGLE/entry_points_gles_3_0_autogen.h> > > #elif PLATFORM(WIN) > #include "OpenGLESShims.h" >Index: Source/WebCore/platform/graphics/cocoa/GraphicsContext3DCocoa.mm >=================================================================== >--- Source/WebCore/platform/graphics/cocoa/GraphicsContext3DCocoa.mm (revision 245152) >+++ Source/WebCore/platform/graphics/cocoa/GraphicsContext3DCocoa.mm (working copy) >@@ -43,25 +43,16 @@ > #import "WebGLLayer.h" > #import "WebGLObject.h" > #import "WebGLRenderingContextBase.h" >+#import <ANGLE/entry_points_gles_2_0_autogen.h> >+#import <ANGLE/entry_points_gles_2_0_ext.h> >+#import <ANGLE/entry_points_gles_3_0_autogen.h> >+#import <ANGLE/functionsgl_enums.h> > #import <CoreGraphics/CGBitmapContext.h> > #import <sys/sysctl.h> > #import <sysexits.h> > #import <wtf/BlockObjCExceptions.h> > #import <wtf/text/CString.h> > >-#if USE(OPENGL_ES) >-#import <OpenGLES/EAGL.h> >-#import <OpenGLES/EAGLDrawable.h> >-#import <OpenGLES/EAGLIOSurface.h> >-#import <OpenGLES/ES2/glext.h> >-#import <QuartzCore/QuartzCore.h> >-#import <pal/spi/ios/OpenGLESSPI.h> >-#else >-#import <IOKit/IOKitLib.h> >-#import <OpenGL/CGLRenderers.h> >-#import <OpenGL/gl.h> >-#endif >- > #if PLATFORM(MAC) > #import "ScreenProperties.h" > #endif >@@ -266,7 +257,7 @@ GraphicsContext3D::GraphicsContext3D(Gra > makeContextCurrent(); > > if (m_attrs.isWebGL2) >- ::glEnable(GraphicsContext3D::PRIMITIVE_RESTART_FIXED_INDEX); >+ gl::Enable(GraphicsContext3D::PRIMITIVE_RESTART_FIXED_INDEX); > #else > Vector<CGLPixelFormatAttribute> attribs; > CGLPixelFormatObj pixelFormatObj = 0; >@@ -351,7 +342,7 @@ GraphicsContext3D::GraphicsContext3D(Gra > > // WebGL 2 expects ES 3-only PRIMITIVE_RESTART_FIXED_INDEX to be enabled; we must emulate this on non-ES 3 systems. > if (m_isForWebGL2) >- ::glEnable(GraphicsContext3D::PRIMITIVE_RESTART); >+ gl::Enable(GraphicsContext3D::PRIMITIVE_RESTART); > > #endif // !USE(OPENGL_ES) > >@@ -367,40 +358,40 @@ GraphicsContext3D::GraphicsContext3D(Gra > > #if USE(OPENGL) > if (useMultisampling) >- ::glEnable(GL_MULTISAMPLE); >+ gl::Enable(GL_MULTISAMPLE); > #endif > > // Create the texture that will be used for the framebuffer. > #if USE(OPENGL_ES) >- ::glGenRenderbuffers(1, &m_texture); >+ gl::GenRenderbuffers(1, &m_texture); > #else >- ::glGenTextures(1, &m_texture); >- // We bind to GL_TEXTURE_RECTANGLE_EXT rather than TEXTURE_2D because >+ gl::GenTextures(1, &m_texture); >+ // We bind to GL_TEXTURE_RECTANGLE rather than TEXTURE_2D because > // that's what is required for a texture backed by IOSurface. >- ::glBindTexture(GL_TEXTURE_RECTANGLE_EXT, m_texture); >- ::glTexParameteri(GL_TEXTURE_RECTANGLE_EXT, GL_TEXTURE_MAG_FILTER, GL_LINEAR); >- ::glTexParameteri(GL_TEXTURE_RECTANGLE_EXT, GL_TEXTURE_MIN_FILTER, GL_LINEAR); >- ::glTexParameteri(GL_TEXTURE_RECTANGLE_EXT, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); >- ::glTexParameteri(GL_TEXTURE_RECTANGLE_EXT, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); >- ::glBindTexture(GL_TEXTURE_RECTANGLE_EXT, 0); >+ gl::BindTexture(GL_TEXTURE_RECTANGLE, m_texture); >+ gl::TexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MAG_FILTER, GL_LINEAR); >+ gl::TexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MIN_FILTER, GL_LINEAR); >+ gl::TexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); >+ gl::TexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); >+ gl::BindTexture(GL_TEXTURE_RECTANGLE, 0); > #endif > > // Create the framebuffer object. >- ::glGenFramebuffersEXT(1, &m_fbo); >- ::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_fbo); >+ gl::GenFramebuffers(1, &m_fbo); >+ gl::BindFramebuffer(GL_FRAMEBUFFER, m_fbo); > > m_state.boundFBO = m_fbo; > if (!m_attrs.antialias && (m_attrs.stencil || m_attrs.depth)) >- ::glGenRenderbuffersEXT(1, &m_depthStencilBuffer); >+ gl::GenRenderbuffers(1, &m_depthStencilBuffer); > > // If necessary, create another framebuffer for the multisample results. > if (m_attrs.antialias) { >- ::glGenFramebuffersEXT(1, &m_multisampleFBO); >- ::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_multisampleFBO); >+ gl::GenFramebuffers(1, &m_multisampleFBO); >+ gl::BindFramebuffer(GL_FRAMEBUFFER, m_multisampleFBO); > m_state.boundFBO = m_multisampleFBO; >- ::glGenRenderbuffersEXT(1, &m_multisampleColorBuffer); >+ gl::GenRenderbuffers(1, &m_multisampleColorBuffer); > if (m_attrs.stencil || m_attrs.depth) >- ::glGenRenderbuffersEXT(1, &m_multisampleDepthStencilBuffer); >+ gl::GenRenderbuffers(1, &m_multisampleDepthStencilBuffer); > } > > // ANGLE initialization. >@@ -426,12 +417,12 @@ GraphicsContext3D::GraphicsContext3D(Gra > m_compiler.setResources(ANGLEResources); > > #if USE(OPENGL) >- ::glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); >+ gl::Enable(GL_VERTEX_PROGRAM_POINT_SIZE); > if (!isGLES2Compliant()) >- ::glEnable(GL_POINT_SPRITE); >+ gl::Enable(GL_POINT_SPRITE); > #endif > >- ::glClearColor(0, 0, 0, 0); >+ gl::ClearColor(0, 0, 0, 0); > > LOG(WebGL, "Created a GraphicsContext3D (%p).", this); > } >@@ -444,21 +435,21 @@ GraphicsContext3D::~GraphicsContext3D() > #if USE(OPENGL_ES) > makeContextCurrent(); > [m_contextObj renderbufferStorage:GL_RENDERBUFFER fromDrawable:nil]; >- ::glDeleteRenderbuffers(1, &m_texture); >+ gl::DeleteRenderbuffers(1, &m_texture); > #else > CGLSetCurrentContext(m_contextObj); >- ::glDeleteTextures(1, &m_texture); >+ gl::DeleteTextures(1, &m_texture); > #endif > if (m_attrs.antialias) { >- ::glDeleteRenderbuffersEXT(1, &m_multisampleColorBuffer); >+ gl::DeleteRenderbuffers(1, &m_multisampleColorBuffer); > if (m_attrs.stencil || m_attrs.depth) >- ::glDeleteRenderbuffersEXT(1, &m_multisampleDepthStencilBuffer); >- ::glDeleteFramebuffersEXT(1, &m_multisampleFBO); >+ gl::DeleteRenderbuffers(1, &m_multisampleDepthStencilBuffer); >+ gl::DeleteFramebuffers(1, &m_multisampleFBO); > } else { > if (m_attrs.stencil || m_attrs.depth) >- ::glDeleteRenderbuffersEXT(1, &m_depthStencilBuffer); >+ gl::DeleteRenderbuffers(1, &m_depthStencilBuffer); > } >- ::glDeleteFramebuffersEXT(1, &m_fbo); >+ gl::DeleteFramebuffers(1, &m_fbo); > #if USE(OPENGL_ES) > [EAGLContext setCurrentContext:0]; > [static_cast<EAGLContext*>(m_contextObj) release]; >@@ -554,8 +545,8 @@ void GraphicsContext3D::presentRenderbuf > if (m_attrs.antialias) > resolveMultisamplingIfNecessary(); > >- ::glFlush(); >- ::glBindRenderbuffer(GL_RENDERBUFFER, m_texture); >+ gl::Flush(); >+ gl::BindRenderbuffer(GL_RENDERBUFFER, m_texture); > [static_cast<EAGLContext*>(m_contextObj) presentRenderbuffer:GL_RENDERBUFFER]; > [EAGLContext setCurrentContext:nil]; > } >Index: Source/WebCore/platform/graphics/cocoa/WebGLLayer.mm >=================================================================== >--- Source/WebCore/platform/graphics/cocoa/WebGLLayer.mm (revision 245152) >+++ Source/WebCore/platform/graphics/cocoa/WebGLLayer.mm (working copy) >@@ -34,6 +34,7 @@ > #import "GraphicsLayerCA.h" > #import "ImageBufferUtilitiesCG.h" > #import "PlatformCALayer.h" >+#import <ANGLE/functionsgl_enums.h> > #import <pal/spi/cocoa/QuartzCoreSPI.h> > #import <wtf/FastMalloc.h> > #import <wtf/RetainPtr.h> >@@ -167,7 +168,7 @@ - (void)allocateIOSurfaceBackingStoreWit > - (void)bindFramebufferToNextAvailableSurface > { > GC3Denum texture = _context->platformTexture(); >- glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture); >+ glBindTexture(GL_TEXTURE_RECTANGLE, texture); > > if (_drawingBuffer && _drawingBuffer->isInUse()) > std::swap(_drawingBuffer, _spareBuffer); >@@ -176,7 +177,7 @@ - (void)bindFramebufferToNextAvailableSu > GC3Denum internalFormat = _usingAlpha ? GL_RGBA : GL_RGB; > > // Link the IOSurface to the texture. >- CGLError error = CGLTexImageIOSurface2D(_context->platformGraphicsContext3D(), GL_TEXTURE_RECTANGLE_ARB, internalFormat, _bufferSize.width(), _bufferSize.height(), GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, ioSurface, 0); >+ CGLError error = CGLTexImageIOSurface2D(_context->platformGraphicsContext3D(), GL_TEXTURE_RECTANGLE, internalFormat, _bufferSize.width(), _bufferSize.height(), GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, ioSurface, 0); > ASSERT_UNUSED(error, error == kCGLNoError); > } > #endif >Index: Source/WebCore/platform/graphics/cv/VideoTextureCopierCV.cpp >=================================================================== >--- Source/WebCore/platform/graphics/cv/VideoTextureCopierCV.cpp (revision 245152) >+++ Source/WebCore/platform/graphics/cv/VideoTextureCopierCV.cpp (working copy) >@@ -31,15 +31,15 @@ > #include "FourCC.h" > #include "Logging.h" > #include "TextureCacheCV.h" >+#include <ANGLE/entry_points_gles_2_0_autogen.h> >+#include <ANGLE/entry_points_gles_2_0_ext.h> >+#include <ANGLE/entry_points_gles_3_0_autogen.h> >+#include <ANGLE/functionsgl_enums.h> > #include <pal/spi/cocoa/IOSurfaceSPI.h> > #include <wtf/NeverDestroyed.h> > #include <wtf/StdMap.h> > #include <wtf/text/StringBuilder.h> > >-#if USE(OPENGL_ES) >-#include <OpenGLES/ES3/glext.h> >-#endif >- > #include "CoreVideoSoftLink.h" > > namespace WebCore { >@@ -791,7 +791,7 @@ bool VideoTextureCopierCV::copyImageToPl > #if USE(OPENGL_ES) > GC3Denum videoTextureTarget = GraphicsContext3D::TEXTURE_2D; > #else >- GC3Denum videoTextureTarget = GL_TEXTURE_RECTANGLE_ARB; >+ GC3Denum videoTextureTarget = GL_TEXTURE_RECTANGLE; > #endif > auto uvTexture = m_context->createTexture(); > m_context->activeTexture(GraphicsContext3D::TEXTURE1); >Index: Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp >=================================================================== >--- Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp (revision 245152) >+++ Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp (working copy) >@@ -24,24 +24,14 @@ > */ > > #include "config.h" >+#include "Extensions3DOpenGL.h" > > #if ENABLE(GRAPHICS_CONTEXT_3D) > >-#include "Extensions3DOpenGL.h" >- > #include "GraphicsContext3D.h" >- >-#if PLATFORM(GTK) || PLATFORM(WIN) >-#include "OpenGLShims.h" >-#elif USE(OPENGL_ES) >-#include <OpenGLES/ES2/glext.h> >-#elif USE(OPENGL) >-#include <OpenGL/gl.h> >-#endif >- >-#if PLATFORM(IOS_FAMILY) >-#include "GraphicsContext3DIOS.h" >-#endif >+#include <ANGLE/entry_points_gles_2_0_autogen.h> >+#include <ANGLE/entry_points_gles_2_0_ext.h> >+#include <ANGLE/entry_points_gles_3_0_autogen.h> > > namespace WebCore { > >@@ -66,15 +56,15 @@ void Extensions3DOpenGL::blitFramebuffer > UNUSED_PARAM(dstY1); > UNUSED_PARAM(mask); > UNUSED_PARAM(filter); >- ::glResolveMultisampleFramebufferAPPLE(); >+ gl::ResolveMultisampleFramebufferAPPLE(); > #else >- ::glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); >+ gl::BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); > #endif > } > > void Extensions3DOpenGL::renderbufferStorageMultisample(unsigned long target, unsigned long samples, unsigned long internalformat, unsigned long width, unsigned long height) > { >- ::glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); >+ gl::RenderbufferStorageMultisample(target, samples, internalformat, width, height); > } > > Platform3DObject Extensions3DOpenGL::createVertexArrayOES() >@@ -239,9 +229,9 @@ void Extensions3DOpenGL::drawBuffersEXT( > { > // FIXME: implement support for other platforms. > #if PLATFORM(MAC) >- ::glDrawBuffersARB(n, bufs); >+ gl::DrawBuffers(n, bufs); > #elif PLATFORM(GTK) >- ::glDrawBuffers(n, bufs); >+ gl::DrawBuffers(n, bufs); > #else > UNUSED_PARAM(n); > UNUSED_PARAM(bufs); >@@ -252,9 +242,9 @@ void Extensions3DOpenGL::drawArraysInsta > { > m_context->makeContextCurrent(); > #if PLATFORM(GTK) >- ::glDrawArraysInstanced(mode, first, count, primcount); >+ gl::DrawArraysInstanced(mode, first, count, primcount); > #elif PLATFORM(COCOA) >- ::glDrawArraysInstancedARB(mode, first, count, primcount); >+ gl::DrawArraysInstanced(mode, first, count, primcount); > #else > UNUSED_PARAM(mode); > UNUSED_PARAM(first); >@@ -267,9 +257,9 @@ void Extensions3DOpenGL::drawElementsIns > { > m_context->makeContextCurrent(); > #if PLATFORM(GTK) >- ::glDrawElementsInstanced(mode, count, type, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset)), primcount); >+ gl::DrawElementsInstanced(mode, count, type, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset)), primcount); > #elif PLATFORM(COCOA) >- ::glDrawElementsInstancedARB(mode, count, type, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset)), primcount); >+ gl::DrawElementsInstanced(mode, count, type, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset)), primcount); > #else > UNUSED_PARAM(mode); > UNUSED_PARAM(count); >@@ -283,9 +273,9 @@ void Extensions3DOpenGL::vertexAttribDiv > { > m_context->makeContextCurrent(); > #if PLATFORM(GTK) >- ::glVertexAttribDivisor(index, divisor); >+ gl::VertexAttribDivisor(index, divisor); > #elif PLATFORM(COCOA) >- ::glVertexAttribDivisorARB(index, divisor); >+ gl::VertexAttribDivisor(index, divisor); > #else > UNUSED_PARAM(index); > UNUSED_PARAM(divisor); >@@ -295,7 +285,7 @@ void Extensions3DOpenGL::vertexAttribDiv > String Extensions3DOpenGL::getExtensions() > { > ASSERT(!m_useIndexedGetString); >- return String(reinterpret_cast<const char*>(::glGetString(GL_EXTENSIONS))); >+ return String(reinterpret_cast<const char*>(gl::GetString(GL_EXTENSIONS))); > } > > #if PLATFORM(GTK) || PLATFORM(WIN) || (PLATFORM(COCOA) && USE(OPENGL_ES)) >Index: Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.cpp >=================================================================== >--- Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.cpp (revision 245152) >+++ Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.cpp (working copy) >@@ -25,39 +25,15 @@ > */ > > #include "config.h" >+#include "Extensions3DOpenGLCommon.h" > > #if ENABLE(GRAPHICS_CONTEXT_3D) >-#include "Extensions3DOpenGLCommon.h" > > #include "ANGLEWebKitBridge.h" > #include "GraphicsContext3D.h" >- >-#if PLATFORM(COCOA) >- >-#if USE(OPENGL_ES) >-#include <OpenGLES/ES2/glext.h> >-#include <OpenGLES/ES3/gl.h> >-#else >-#define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED >-#include <OpenGL/gl.h> >-#include <OpenGL/gl3.h> >-#undef GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED >-#endif >- >-#else >- >-#if USE(LIBEPOXY) >-#include "EpoxyShims.h" >-#elif USE(OPENGL_ES) >-#include "OpenGLESShims.h" >-#include <GLES2/gl2.h> >-#include <GLES2/gl2ext.h> >-#elif PLATFORM(GTK) || PLATFORM(WIN) >-#include "OpenGLShims.h" >-#endif >- >-#endif >- >+#include <ANGLE/entry_points_gles_2_0_autogen.h> >+#include <ANGLE/entry_points_gles_2_0_ext.h> >+#include <ANGLE/entry_points_gles_3_0_autogen.h> > #include <wtf/MainThread.h> > #include <wtf/Vector.h> > >@@ -74,8 +50,8 @@ Extensions3DOpenGLCommon::Extensions3DOp > , m_requiresRestrictedMaximumTextureSize(false) > , m_useIndexedGetString(useIndexedGetString) > { >- m_vendor = String(reinterpret_cast<const char*>(::glGetString(GL_VENDOR))); >- m_renderer = String(reinterpret_cast<const char*>(::glGetString(GL_RENDERER))); >+ m_vendor = String(reinterpret_cast<const char*>(gl::GetString(GL_VENDOR))); >+ m_renderer = String(reinterpret_cast<const char*>(gl::GetString(GL_RENDERER))); > > Vector<String> vendorComponents = m_vendor.convertToASCIILowercase().split(' '); > if (vendorComponents.contains("nvidia")) >@@ -217,7 +193,7 @@ void Extensions3DOpenGLCommon::initializ > #if (PLATFORM(COCOA) && USE(OPENGL)) || (PLATFORM(GTK) && !USE(OPENGL_ES)) > if (m_useIndexedGetString) { > GLint numExtensions = 0; >- ::glGetIntegerv(GL_NUM_EXTENSIONS, &numExtensions); >+ gl::GetIntegerv(GL_NUM_EXTENSIONS, &numExtensions); > for (GLint i = 0; i < numExtensions; ++i) > m_availableExtensions.add(glGetStringi(GL_EXTENSIONS, i)); > >Index: Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGL.cpp >=================================================================== >--- Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGL.cpp (revision 245152) >+++ Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGL.cpp (working copy) >@@ -47,19 +47,10 @@ > #include <Accelerate/Accelerate.h> > #endif > >-#if PLATFORM(GTK) || PLATFORM(WIN) >-#include "OpenGLShims.h" >-#elif USE(OPENGL_ES) >-#import <OpenGLES/ES2/glext.h> >-// From <OpenGLES/glext.h> >-#define GL_RGBA32F_ARB 0x8814 >-#define GL_RGB32F_ARB 0x8815 >-#elif USE(OPENGL) >-#define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED >-#include <OpenGL/gl.h> >-#include <OpenGL/gl3.h> >-#undef GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED >-#endif >+#import <ANGLE/entry_points_gles_2_0_autogen.h> >+#import <ANGLE/entry_points_gles_2_0_ext.h> >+#import <ANGLE/entry_points_gles_3_0_autogen.h> >+#import <ANGLE/functionsgl_enums.h> > > namespace WebCore { > >@@ -84,7 +75,7 @@ void GraphicsContext3D::readPixelsAndCon > { > // NVIDIA drivers have a bug where calling readPixels in BGRA can return the wrong values for the alpha channel when the alpha is off for the context. > if (!m_attrs.alpha && getExtensions().isNVIDIA()) { >- ::glReadPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); >+ gl::ReadPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); > #if USE(ACCELERATE) > vImage_Buffer src; > src.height = height; >@@ -107,7 +98,7 @@ void GraphicsContext3D::readPixelsAndCon > std::swap(pixels[i], pixels[i + 2]); > #endif > } else >- ::glReadPixels(x, y, width, height, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, pixels); >+ gl::ReadPixels(x, y, width, height, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, pixels); > > #if PLATFORM(MAC) > if (!m_attrs.alpha) >@@ -139,7 +130,7 @@ bool GraphicsContext3D::reshapeFBOs(cons > Extensions3D& extensions = getExtensions(); > // Use a 24 bit depth buffer where we know we have it. > if (extensions.supports("GL_EXT_packed_depth_stencil")) >- internalDepthStencilFormat = GL_DEPTH24_STENCIL8_EXT; >+ internalDepthStencilFormat = GL_DEPTH24_STENCIL8_OES; > else > #if PLATFORM(COCOA) && USE(OPENGL_ES) > internalDepthStencilFormat = GL_DEPTH_COMPONENT16; >@@ -151,59 +142,59 @@ bool GraphicsContext3D::reshapeFBOs(cons > // Resize multisample FBO. > if (m_attrs.antialias) { > GLint maxSampleCount; >- ::glGetIntegerv(GL_MAX_SAMPLES_EXT, &maxSampleCount); >+ gl::GetIntegerv(GL_MAX_SAMPLES_EXT, &maxSampleCount); > // Using more than 4 samples is slow on some hardware and is unlikely to > // produce a significantly better result. > GLint sampleCount = std::min(4, maxSampleCount); >- ::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_multisampleFBO); >- ::glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, m_multisampleColorBuffer); >+ gl::BindFramebuffer(GL_FRAMEBUFFER, m_multisampleFBO); >+ gl::BindRenderbuffer(GL_RENDERBUFFER, m_multisampleColorBuffer); > #if PLATFORM(COCOA) && USE(OPENGL_ES) >- ::glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, sampleCount, GL_RGBA8_OES, width, height); >+ gl::RenderbufferStorageMultisample(GL_RENDERBUFFER, sampleCount, GL_RGBA8_OES, width, height); > #else >- ::glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, sampleCount, m_internalColorFormat, width, height); >+ gl::RenderbufferStorageMultisample(GL_RENDERBUFFER, sampleCount, m_internalColorFormat, width, height); > #endif >- ::glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_RENDERBUFFER_EXT, m_multisampleColorBuffer); >+ gl::FramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0_EXT, GL_RENDERBUFFER, m_multisampleColorBuffer); > if (m_attrs.stencil || m_attrs.depth) { >- ::glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, m_multisampleDepthStencilBuffer); >- ::glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, sampleCount, internalDepthStencilFormat, width, height); >+ gl::BindRenderbuffer(GL_RENDERBUFFER, m_multisampleDepthStencilBuffer); >+ gl::RenderbufferStorageMultisample(GL_RENDERBUFFER, sampleCount, internalDepthStencilFormat, width, height); > if (m_attrs.stencil) >- ::glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, m_multisampleDepthStencilBuffer); >+ gl::FramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, m_multisampleDepthStencilBuffer); > if (m_attrs.depth) >- ::glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, m_multisampleDepthStencilBuffer); >+ gl::FramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_multisampleDepthStencilBuffer); > } >- ::glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); >- if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) != GL_FRAMEBUFFER_COMPLETE_EXT) { >+ gl::BindRenderbuffer(GL_RENDERBUFFER, 0); >+ if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { > // FIXME: cleanup. > notImplemented(); > } > } > > // resize regular FBO >- ::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_fbo); >+ gl::BindFramebuffer(GL_FRAMEBUFFER, m_fbo); > ASSERT(m_texture); > #if PLATFORM(COCOA) > #if USE(OPENGL_ES) >- ::glBindRenderbuffer(GL_RENDERBUFFER, m_texture); >- ::glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, m_texture); >+ gl::BindRenderbuffer(GL_RENDERBUFFER, m_texture); >+ gl::FramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, m_texture); > setRenderbufferStorageFromDrawable(m_currentWidth, m_currentHeight); > #else > allocateIOSurfaceBackingStore(IntSize(width, height)); > updateFramebufferTextureBackingStoreFromLayer(); >- ::glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_ARB, m_texture, 0); >+ gl::FramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE, m_texture, 0); > #endif // !USE(OPENGL_ES)) > #else >- ::glBindTexture(GL_TEXTURE_2D, m_texture); >- ::glTexImage2D(GL_TEXTURE_2D, 0, m_internalColorFormat, width, height, 0, colorFormat, GL_UNSIGNED_BYTE, 0); >- ::glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, m_texture, 0); >+ gl::BindTexture(GL_TEXTURE_2D, m_texture); >+ gl::TexImage2D(GL_TEXTURE_2D, 0, m_internalColorFormat, width, height, 0, colorFormat, GL_UNSIGNED_BYTE, 0); >+ gl::FramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, m_texture, 0); > > #if USE(COORDINATED_GRAPHICS) > if (m_compositorTexture) { >- ::glBindTexture(GL_TEXTURE_2D, m_compositorTexture); >- ::glTexImage2D(GL_TEXTURE_2D, 0, m_internalColorFormat, width, height, 0, colorFormat, GL_UNSIGNED_BYTE, 0); >- ::glBindTexture(GL_TEXTURE_2D, 0); >- ::glBindTexture(GL_TEXTURE_2D, m_intermediateTexture); >- ::glTexImage2D(GL_TEXTURE_2D, 0, m_internalColorFormat, width, height, 0, colorFormat, GL_UNSIGNED_BYTE, 0); >- ::glBindTexture(GL_TEXTURE_2D, 0); >+ gl::BindTexture(GL_TEXTURE_2D, m_compositorTexture); >+ gl::TexImage2D(GL_TEXTURE_2D, 0, m_internalColorFormat, width, height, 0, colorFormat, GL_UNSIGNED_BYTE, 0); >+ gl::BindTexture(GL_TEXTURE_2D, 0); >+ gl::BindTexture(GL_TEXTURE_2D, m_intermediateTexture); >+ gl::TexImage2D(GL_TEXTURE_2D, 0, m_internalColorFormat, width, height, 0, colorFormat, GL_UNSIGNED_BYTE, 0); >+ gl::BindTexture(GL_TEXTURE_2D, 0); > } > #endif > #endif >@@ -212,7 +203,7 @@ bool GraphicsContext3D::reshapeFBOs(cons > > bool mustRestoreFBO = true; > if (m_attrs.antialias) { >- ::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_multisampleFBO); >+ gl::BindFramebuffer(GL_FRAMEBUFFER, m_multisampleFBO); > if (m_state.boundFBO == m_multisampleFBO) > mustRestoreFBO = false; > } else { >@@ -226,16 +217,16 @@ bool GraphicsContext3D::reshapeFBOs(cons > void GraphicsContext3D::attachDepthAndStencilBufferIfNeeded(GLuint internalDepthStencilFormat, int width, int height) > { > if (!m_attrs.antialias && (m_attrs.stencil || m_attrs.depth)) { >- ::glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, m_depthStencilBuffer); >- ::glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, internalDepthStencilFormat, width, height); >+ gl::BindRenderbuffer(GL_RENDERBUFFER, m_depthStencilBuffer); >+ gl::RenderbufferStorage(GL_RENDERBUFFER, internalDepthStencilFormat, width, height); > if (m_attrs.stencil) >- ::glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, m_depthStencilBuffer); >+ gl::FramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, m_depthStencilBuffer); > if (m_attrs.depth) >- ::glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, m_depthStencilBuffer); >- ::glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); >+ gl::FramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_depthStencilBuffer); >+ gl::BindRenderbuffer(GL_RENDERBUFFER, 0); > } > >- if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) != GL_FRAMEBUFFER_COMPLETE_EXT) { >+ if (gl::CheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { > // FIXME: cleanup > notImplemented(); > } >@@ -250,24 +241,24 @@ void GraphicsContext3D::resolveMultisamp > > #if PLATFORM(COCOA) && USE(OPENGL_ES) > GLint boundFrameBuffer; >- ::glGetIntegerv(GL_FRAMEBUFFER_BINDING, &boundFrameBuffer); >+ gl::GetIntegerv(GL_FRAMEBUFFER_BINDING, &boundFrameBuffer); > #endif > >- ::glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, m_multisampleFBO); >- ::glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, m_fbo); >+ gl::BindFramebuffer(GL_READ_FRAMEBUFFER, m_multisampleFBO); >+ gl::BindFramebuffer(GL_DRAW_FRAMEBUFFER, m_fbo); > #if PLATFORM(COCOA) && USE(OPENGL_ES) > UNUSED_PARAM(rect); >- ::glFlush(); >- ::glResolveMultisampleFramebufferAPPLE(); >+ gl::Flush(); >+ gl::ResolveMultisampleFramebufferAPPLE(); > const GLenum discards[] = { GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT }; >- ::glDiscardFramebufferEXT(GL_READ_FRAMEBUFFER_APPLE, 2, discards); >- ::glBindFramebuffer(GL_FRAMEBUFFER, boundFrameBuffer); >+ gl::DiscardFramebuffer(GL_READ_FRAMEBUFFER_APPLE, 2, discards); >+ gl::BindFramebuffer(GL_FRAMEBUFFER, boundFrameBuffer); > #else > IntRect resolveRect = rect; > if (rect.isEmpty()) > resolveRect = IntRect(0, 0, m_currentWidth, m_currentHeight); > >- ::glBlitFramebufferEXT(resolveRect.x(), resolveRect.y(), resolveRect.maxX(), resolveRect.maxY(), resolveRect.x(), resolveRect.y(), resolveRect.maxX(), resolveRect.maxY(), GL_COLOR_BUFFER_BIT, GL_LINEAR); >+ gl::BlitFramebuffer(resolveRect.x(), resolveRect.y(), resolveRect.maxX(), resolveRect.maxY(), resolveRect.x(), resolveRect.y(), resolveRect.maxX(), resolveRect.maxY(), GL_COLOR_BUFFER_BIT, GL_LINEAR); > #endif > } > >@@ -277,7 +268,7 @@ void GraphicsContext3D::renderbufferStor > #if USE(OPENGL) > switch (internalformat) { > case DEPTH_STENCIL: >- internalformat = GL_DEPTH24_STENCIL8_EXT; >+ internalformat = GL_DEPTH24_STENCIL8_OES; > break; > case DEPTH_COMPONENT16: > internalformat = GL_DEPTH_COMPONENT; >@@ -291,7 +282,7 @@ void GraphicsContext3D::renderbufferStor > break; > } > #endif >- ::glRenderbufferStorageEXT(target, internalformat, width, height); >+ gl::RenderbufferStorage(target, internalformat, width, height); > } > > void GraphicsContext3D::getIntegerv(GC3Denum pname, GC3Dint* value) >@@ -304,34 +295,34 @@ void GraphicsContext3D::getIntegerv(GC3D > switch (pname) { > #if USE(OPENGL) > case MAX_FRAGMENT_UNIFORM_VECTORS: >- ::glGetIntegerv(GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, value); >+ gl::GetIntegerv(GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, value); > *value /= 4; > break; > case MAX_VERTEX_UNIFORM_VECTORS: >- ::glGetIntegerv(GL_MAX_VERTEX_UNIFORM_COMPONENTS, value); >+ gl::GetIntegerv(GL_MAX_VERTEX_UNIFORM_COMPONENTS, value); > *value /= 4; > break; > case MAX_VARYING_VECTORS: > if (isGLES2Compliant()) { >- ASSERT(::glGetError() == GL_NO_ERROR); >- ::glGetIntegerv(GL_MAX_VARYING_VECTORS, value); >- if (::glGetError() == GL_INVALID_ENUM) { >- ::glGetIntegerv(GL_MAX_VARYING_COMPONENTS, value); >+ ASSERT(gl::GetError() == GL_NO_ERROR); >+ gl::GetIntegerv(GL_MAX_VARYING_VECTORS, value); >+ if (gl::GetError() == GL_INVALID_ENUM) { >+ gl::GetIntegerv(GL_MAX_VARYING_COMPONENTS, value); > *value /= 4; > } > } else { >- ::glGetIntegerv(GL_MAX_VARYING_FLOATS, value); >+ gl::GetIntegerv(GL_MAX_VARYING_FLOATS, value); > *value /= 4; > } > break; > #endif > case MAX_TEXTURE_SIZE: >- ::glGetIntegerv(MAX_TEXTURE_SIZE, value); >+ gl::GetIntegerv(MAX_TEXTURE_SIZE, value); > if (getExtensions().requiresRestrictedMaximumTextureSize()) > *value = std::min(4096, *value); > break; > case MAX_CUBE_MAP_TEXTURE_SIZE: >- ::glGetIntegerv(MAX_CUBE_MAP_TEXTURE_SIZE, value); >+ gl::GetIntegerv(MAX_CUBE_MAP_TEXTURE_SIZE, value); > if (getExtensions().requiresRestrictedMaximumTextureSize()) > *value = std::min(1024, *value); > break; >@@ -340,17 +331,17 @@ void GraphicsContext3D::getIntegerv(GC3D > // can actually handle. Rather than detecting such devices, simply > // clamp the maximum to 8192, which is big enough for a 5K display. > case MAX_RENDERBUFFER_SIZE: >- ::glGetIntegerv(MAX_RENDERBUFFER_SIZE, value); >+ gl::GetIntegerv(MAX_RENDERBUFFER_SIZE, value); > *value = std::min(8192, *value); > break; > case MAX_VIEWPORT_DIMS: >- ::glGetIntegerv(MAX_VIEWPORT_DIMS, value); >+ gl::GetIntegerv(MAX_VIEWPORT_DIMS, value); > value[0] = std::min(8192, value[0]); > value[1] = std::min(8192, value[1]); > break; > #endif > default: >- ::glGetIntegerv(pname, value); >+ gl::GetIntegerv(pname, value); > } > } > >@@ -397,21 +388,21 @@ bool GraphicsContext3D::texImage2D(GC3De > #if USE(OPENGL) > if (type == GL_FLOAT) { > if (format == GL_RGBA) >- openGLInternalFormat = GL_RGBA32F_ARB; >+ openGLInternalFormat = GL_RGBA32F_EXT; > else if (format == GL_RGB) >- openGLInternalFormat = GL_RGB32F_ARB; >+ openGLInternalFormat = GL_RGB32F_EXT; > } else if (type == HALF_FLOAT_OES) { > if (format == GL_RGBA) >- openGLInternalFormat = GL_RGBA16F_ARB; >+ openGLInternalFormat = GL_RGBA16F_EXT; > else if (format == GL_RGB) >- openGLInternalFormat = GL_RGB16F_ARB; >+ openGLInternalFormat = GL_RGB16F_EXT; > else if (format == GL_LUMINANCE) >- openGLInternalFormat = GL_LUMINANCE16F_ARB; >+ openGLInternalFormat = GL_LUMINANCE16F_EXT; > else if (format == GL_ALPHA) >- openGLInternalFormat = GL_ALPHA16F_ARB; >+ openGLInternalFormat = GL_ALPHA16F_EXT; > else if (format == GL_LUMINANCE_ALPHA) >- openGLInternalFormat = GL_LUMINANCE_ALPHA16F_ARB; >- type = GL_HALF_FLOAT_ARB; >+ openGLInternalFormat = GL_LUMINANCE_ALPHA16F_EXT; >+ type = GL_HALF_FLOAT_OES; > } > > ASSERT(format != Extensions3D::SRGB8_ALPHA8_EXT); >@@ -455,9 +446,9 @@ void GraphicsContext3D::depthRange(GC3Dc > { > makeContextCurrent(); > #if PLATFORM(COCOA) && USE(OPENGL_ES) >- ::glDepthRangef(static_cast<float>(zNear), static_cast<float>(zFar)); >+ gl::DepthRangef(static_cast<float>(zNear), static_cast<float>(zFar)); > #else >- ::glDepthRange(zNear, zFar); >+ gl::DepthRangef(zNear, zFar); > #endif > } > >@@ -465,9 +456,9 @@ void GraphicsContext3D::clearDepth(GC3Dc > { > makeContextCurrent(); > #if PLATFORM(COCOA) && USE(OPENGL_ES) >- ::glClearDepthf(static_cast<float>(depth)); >+ gl::ClearDepthf(static_cast<float>(depth)); > #else >- ::glClearDepth(depth); >+ gl::ClearDepthf(depth); > #endif > } > >@@ -485,15 +476,15 @@ void GraphicsContext3D::readPixels(GC3Di > // FIXME: remove the two glFlush calls when the driver bug is fixed, i.e., > // all previous rendering calls should be done before reading pixels. > makeContextCurrent(); >- ::glFlush(); >+ gl::Flush(); > if (m_attrs.antialias && m_state.boundFBO == m_multisampleFBO) { > resolveMultisamplingIfNecessary(IntRect(x, y, width, height)); >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_fbo); >- ::glFlush(); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_fbo); >+ gl::Flush(); > } >- ::glReadPixels(x, y, width, height, format, type, data); >+ gl::ReadPixels(x, y, width, height, format, type, data); > if (m_attrs.antialias && m_state.boundFBO == m_multisampleFBO) >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_multisampleFBO); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_multisampleFBO); > > #if PLATFORM(MAC) > if (!m_attrs.alpha && (format == GraphicsContext3D::RGBA || format == GraphicsContext3D::BGRA) && (m_state.boundFBO == m_fbo || (m_attrs.antialias && m_state.boundFBO == m_multisampleFBO))) >Index: Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp >=================================================================== >--- Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp (revision 245152) >+++ Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp (working copy) >@@ -49,6 +49,10 @@ > #include "Logging.h" > #include "TemporaryOpenGLSetting.h" > #include "WebGLRenderingContextBase.h" >+#include <ANGLE/entry_points_gles_2_0_autogen.h> >+#include <ANGLE/entry_points_gles_2_0_ext.h> >+#include <ANGLE/entry_points_gles_3_0_autogen.h> >+#include <ANGLE/functionsgl_enums.h> > #include <JavaScriptCore/RegularExpression.h> > #include <cstring> > #include <wtf/HexNumber.h> >@@ -59,35 +63,6 @@ > #include <wtf/text/CString.h> > #include <wtf/text/StringBuilder.h> > >-#if PLATFORM(COCOA) >- >-#if USE(OPENGL_ES) >-#import <OpenGLES/ES2/glext.h> >-#import <OpenGLES/ES3/gl.h> >-// From <OpenGLES/glext.h> >-#define GL_RGBA32F_ARB 0x8814 >-#define GL_RGB32F_ARB 0x8815 >-#else >-#define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED >-#include <OpenGL/gl.h> >-#include <OpenGL/gl3.h> >-#include <OpenGL/gl3ext.h> >-#undef GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED >-#endif >- >-#else >- >-#if USE(LIBEPOXY) >-#include "EpoxyShims.h" >-#elif USE(OPENGL_ES) >-#include "OpenGLESShims.h" >-#elif PLATFORM(GTK) || PLATFORM(WIN) >-#include "OpenGLShims.h" >-#endif >- >-#endif >- >- > namespace WebCore { > > static ThreadSpecific<ShaderNameHash*>& getCurrentNameHashMapForShader() >@@ -238,23 +213,23 @@ void GraphicsContext3D::prepareTexture() > #if USE(COORDINATED_GRAPHICS) > std::swap(m_texture, m_compositorTexture); > std::swap(m_texture, m_intermediateTexture); >- ::glBindFramebuffer(GL_FRAMEBUFFER, m_fbo); >- ::glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, m_texture, 0); >+ gl::BindFramebuffer(GL_FRAMEBUFFER, m_fbo); >+ gl::FramebufferTexture2D(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, m_texture, 0); > glFlush(); > > if (m_state.boundFBO != m_fbo) >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); > else >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_fbo); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_fbo); > return; > #endif > >- ::glActiveTexture(GL_TEXTURE0); >- ::glBindTexture(GL_TEXTURE_2D, m_state.boundTarget(GL_TEXTURE0) == GL_TEXTURE_2D ? m_state.boundTexture(GL_TEXTURE0) : 0); >- ::glActiveTexture(m_state.activeTextureUnit); >+ gl::ActiveTexture(GL_TEXTURE0); >+ gl::BindTexture(GL_TEXTURE_2D, m_state.boundTarget(GL_TEXTURE0) == GL_TEXTURE_2D ? m_state.boundTexture(GL_TEXTURE0) : 0); >+ gl::ActiveTexture(m_state.activeTextureUnit); > if (m_state.boundFBO != m_fbo) >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); >- ::glFlush(); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); >+ gl::Flush(); > } > > void GraphicsContext3D::readRenderingResults(unsigned char *pixels, int pixelsSize) >@@ -267,30 +242,30 @@ void GraphicsContext3D::readRenderingRes > bool mustRestoreFBO = false; > if (m_attrs.antialias) { > resolveMultisamplingIfNecessary(); >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_fbo); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_fbo); > mustRestoreFBO = true; > } else { > if (m_state.boundFBO != m_fbo) { > mustRestoreFBO = true; >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_fbo); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_fbo); > } > } > > GLint packAlignment = 4; > bool mustRestorePackAlignment = false; >- ::glGetIntegerv(GL_PACK_ALIGNMENT, &packAlignment); >+ gl::GetIntegerv(GL_PACK_ALIGNMENT, &packAlignment); > if (packAlignment > 4) { >- ::glPixelStorei(GL_PACK_ALIGNMENT, 4); >+ gl::PixelStorei(GL_PACK_ALIGNMENT, 4); > mustRestorePackAlignment = true; > } > > readPixelsAndConvertToBGRAIfNecessary(0, 0, m_currentWidth, m_currentHeight, pixels); > > if (mustRestorePackAlignment) >- ::glPixelStorei(GL_PACK_ALIGNMENT, packAlignment); >+ gl::PixelStorei(GL_PACK_ALIGNMENT, packAlignment); > > if (mustRestoreFBO) >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); > } > > void GraphicsContext3D::reshape(int width, int height) >@@ -324,45 +299,45 @@ void GraphicsContext3D::reshape(int widt > GLboolean colorMask[] = {GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE}, depthMask = GL_TRUE; > GLuint stencilMask = 0xffffffff, stencilMaskBack = 0xffffffff; > GLbitfield clearMask = GL_COLOR_BUFFER_BIT; >- ::glGetFloatv(GL_COLOR_CLEAR_VALUE, clearColor); >- ::glClearColor(0, 0, 0, 0); >- ::glGetBooleanv(GL_COLOR_WRITEMASK, colorMask); >- ::glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); >+ gl::GetFloatv(GL_COLOR_CLEAR_VALUE, clearColor); >+ gl::ClearColor(0, 0, 0, 0); >+ gl::GetBooleanv(GL_COLOR_WRITEMASK, colorMask); >+ gl::ColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); > if (m_attrs.depth) { >- ::glGetFloatv(GL_DEPTH_CLEAR_VALUE, &clearDepth); >+ gl::GetFloatv(GL_DEPTH_CLEAR_VALUE, &clearDepth); > GraphicsContext3D::clearDepth(1); >- ::glGetBooleanv(GL_DEPTH_WRITEMASK, &depthMask); >- ::glDepthMask(GL_TRUE); >+ gl::GetBooleanv(GL_DEPTH_WRITEMASK, &depthMask); >+ gl::DepthMask(GL_TRUE); > clearMask |= GL_DEPTH_BUFFER_BIT; > } > if (m_attrs.stencil) { >- ::glGetIntegerv(GL_STENCIL_CLEAR_VALUE, &clearStencil); >- ::glClearStencil(0); >- ::glGetIntegerv(GL_STENCIL_WRITEMASK, reinterpret_cast<GLint*>(&stencilMask)); >- ::glGetIntegerv(GL_STENCIL_BACK_WRITEMASK, reinterpret_cast<GLint*>(&stencilMaskBack)); >- ::glStencilMaskSeparate(GL_FRONT, 0xffffffff); >- ::glStencilMaskSeparate(GL_BACK, 0xffffffff); >+ gl::GetIntegerv(GL_STENCIL_CLEAR_VALUE, &clearStencil); >+ gl::ClearStencil(0); >+ gl::GetIntegerv(GL_STENCIL_WRITEMASK, reinterpret_cast<GLint*>(&stencilMask)); >+ gl::GetIntegerv(GL_STENCIL_BACK_WRITEMASK, reinterpret_cast<GLint*>(&stencilMaskBack)); >+ gl::StencilMaskSeparate(GL_FRONT, 0xffffffff); >+ gl::StencilMaskSeparate(GL_BACK, 0xffffffff); > clearMask |= GL_STENCIL_BUFFER_BIT; > } > >- ::glClear(clearMask); >+ gl::Clear(clearMask); > >- ::glClearColor(clearColor[0], clearColor[1], clearColor[2], clearColor[3]); >- ::glColorMask(colorMask[0], colorMask[1], colorMask[2], colorMask[3]); >+ gl::ClearColor(clearColor[0], clearColor[1], clearColor[2], clearColor[3]); >+ gl::ColorMask(colorMask[0], colorMask[1], colorMask[2], colorMask[3]); > if (m_attrs.depth) { > GraphicsContext3D::clearDepth(clearDepth); >- ::glDepthMask(depthMask); >+ gl::DepthMask(depthMask); > } > if (m_attrs.stencil) { >- ::glClearStencil(clearStencil); >- ::glStencilMaskSeparate(GL_FRONT, stencilMask); >- ::glStencilMaskSeparate(GL_BACK, stencilMaskBack); >+ gl::ClearStencil(clearStencil); >+ gl::StencilMaskSeparate(GL_FRONT, stencilMask); >+ gl::StencilMaskSeparate(GL_BACK, stencilMaskBack); > } > > if (mustRestoreFBO) >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_state.boundFBO); > >- ::glFlush(); >+ gl::Flush(); > } > > bool GraphicsContext3D::checkVaryingsPacking(Platform3DObject vertexShader, Platform3DObject fragmentShader) const >@@ -400,27 +375,28 @@ bool GraphicsContext3D::checkVaryingsPac > > GC3Dint maxVaryingVectors = 0; > #if USE(OPENGL_ES) >- ::glGetIntegerv(MAX_VARYING_VECTORS, &maxVaryingVectors); >+ gl::GetIntegerv(MAX_VARYING_VECTORS, &maxVaryingVectors); > #else > if (m_isForWebGL2) >- ::glGetIntegerv(GL_MAX_VARYING_VECTORS, &maxVaryingVectors); >+ gl::GetIntegerv(GL_MAX_VARYING_VECTORS, &maxVaryingVectors); > else { > GC3Dint maxVaryingFloats = 0; >- ::glGetIntegerv(GL_MAX_VARYING_FLOATS, &maxVaryingFloats); >+ gl::GetIntegerv(GL_MAX_VARYING_FLOATS, &maxVaryingFloats); > maxVaryingVectors = maxVaryingFloats / 4; > } > #endif > return sh::CheckVariablesWithinPackingLimits(maxVaryingVectors, variables); > } > >-bool GraphicsContext3D::precisionsMatch(Platform3DObject vertexShader, Platform3DObject fragmentShader) const >+bool GraphicsContext3D::precisionsMatch(Platform3DObject, Platform3DObject) const > { >+ /* > ASSERT(m_shaderSourceMap.contains(vertexShader)); > ASSERT(m_shaderSourceMap.contains(fragmentShader)); > const auto& vertexEntry = m_shaderSourceMap.find(vertexShader)->value; > const auto& fragmentEntry = m_shaderSourceMap.find(fragmentShader)->value; > >- HashMap<String, sh::GLenum> vertexSymbolPrecisionMap; >+ HashMap<String, shgl::enum> vertexSymbolPrecisionMap; > > for (const auto& entry : vertexEntry.uniformMap) { > const std::string& mappedName = entry.value.mappedName; >@@ -433,7 +409,7 @@ bool GraphicsContext3D::precisionsMatch( > if (vertexSymbol != vertexSymbolPrecisionMap.end() && vertexSymbol->value != entry.value.precision) > return false; > } >- >+*/ > return true; > } > >@@ -446,7 +422,7 @@ void GraphicsContext3D::activeTexture(GC > { > makeContextCurrent(); > m_state.activeTextureUnit = texture; >- ::glActiveTexture(texture); >+ gl::ActiveTexture(texture); > } > > void GraphicsContext3D::attachShader(Platform3DObject program, Platform3DObject shader) >@@ -455,7 +431,7 @@ void GraphicsContext3D::attachShader(Pla > ASSERT(shader); > makeContextCurrent(); > m_shaderProgramSymbolCountMap.remove(program); >- ::glAttachShader(program, shader); >+ gl::AttachShader(program, shader); > } > > void GraphicsContext3D::bindAttribLocation(Platform3DObject program, GC3Duint index, const String& name) >@@ -465,13 +441,13 @@ void GraphicsContext3D::bindAttribLocati > > String mappedName = mappedSymbolName(program, SHADER_SYMBOL_TYPE_ATTRIBUTE, name); > LOG(WebGL, "::bindAttribLocation is mapping %s to %s", name.utf8().data(), mappedName.utf8().data()); >- ::glBindAttribLocation(program, index, mappedName.utf8().data()); >+ gl::BindAttribLocation(program, index, mappedName.utf8().data()); > } > > void GraphicsContext3D::bindBuffer(GC3Denum target, Platform3DObject buffer) > { > makeContextCurrent(); >- ::glBindBuffer(target, buffer); >+ gl::BindBuffer(target, buffer); > } > > void GraphicsContext3D::bindFramebuffer(GC3Denum target, Platform3DObject buffer) >@@ -483,7 +459,7 @@ void GraphicsContext3D::bindFramebuffer( > else > fbo = (m_attrs.antialias ? m_multisampleFBO : m_fbo); > if (fbo != m_state.boundFBO) { >- ::glBindFramebufferEXT(target, fbo); >+ gl::BindFramebuffer(target, fbo); > m_state.boundFBO = fbo; > } > } >@@ -491,7 +467,7 @@ void GraphicsContext3D::bindFramebuffer( > void GraphicsContext3D::bindRenderbuffer(GC3Denum target, Platform3DObject renderbuffer) > { > makeContextCurrent(); >- ::glBindRenderbufferEXT(target, renderbuffer); >+ gl::BindRenderbuffer(target, renderbuffer); > } > > >@@ -499,82 +475,82 @@ void GraphicsContext3D::bindTexture(GC3D > { > makeContextCurrent(); > m_state.setBoundTexture(m_state.activeTextureUnit, texture, target); >- ::glBindTexture(target, texture); >+ gl::BindTexture(target, texture); > } > > void GraphicsContext3D::blendColor(GC3Dclampf red, GC3Dclampf green, GC3Dclampf blue, GC3Dclampf alpha) > { > makeContextCurrent(); >- ::glBlendColor(red, green, blue, alpha); >+ gl::BlendColor(red, green, blue, alpha); > } > > void GraphicsContext3D::blendEquation(GC3Denum mode) > { > makeContextCurrent(); >- ::glBlendEquation(mode); >+ gl::BlendEquation(mode); > } > > void GraphicsContext3D::blendEquationSeparate(GC3Denum modeRGB, GC3Denum modeAlpha) > { > makeContextCurrent(); >- ::glBlendEquationSeparate(modeRGB, modeAlpha); >+ gl::BlendEquationSeparate(modeRGB, modeAlpha); > } > > > void GraphicsContext3D::blendFunc(GC3Denum sfactor, GC3Denum dfactor) > { > makeContextCurrent(); >- ::glBlendFunc(sfactor, dfactor); >+ gl::BlendFunc(sfactor, dfactor); > } > > void GraphicsContext3D::blendFuncSeparate(GC3Denum srcRGB, GC3Denum dstRGB, GC3Denum srcAlpha, GC3Denum dstAlpha) > { > makeContextCurrent(); >- ::glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha); >+ gl::BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha); > } > > void GraphicsContext3D::bufferData(GC3Denum target, GC3Dsizeiptr size, GC3Denum usage) > { > makeContextCurrent(); >- ::glBufferData(target, size, 0, usage); >+ gl::BufferData(target, size, 0, usage); > } > > void GraphicsContext3D::bufferData(GC3Denum target, GC3Dsizeiptr size, const void* data, GC3Denum usage) > { > makeContextCurrent(); >- ::glBufferData(target, size, data, usage); >+ gl::BufferData(target, size, data, usage); > } > > void GraphicsContext3D::bufferSubData(GC3Denum target, GC3Dintptr offset, GC3Dsizeiptr size, const void* data) > { > makeContextCurrent(); >- ::glBufferSubData(target, offset, size, data); >+ gl::BufferSubData(target, offset, size, data); > } > > #if PLATFORM(MAC) || PLATFORM(IOS_FAMILY) || PLATFORM(WPE) > void* GraphicsContext3D::mapBufferRange(GC3Denum target, GC3Dintptr offset, GC3Dsizeiptr length, GC3Dbitfield access) > { > makeContextCurrent(); >- return ::glMapBufferRange(target, offset, length, access); >+ return gl::MapBufferRange(target, offset, length, access); > } > > GC3Dboolean GraphicsContext3D::unmapBuffer(GC3Denum target) > { > makeContextCurrent(); >- return ::glUnmapBuffer(target); >+ return gl::UnmapBuffer(target); > } > > void GraphicsContext3D::copyBufferSubData(GC3Denum readTarget, GC3Denum writeTarget, GC3Dintptr readOffset, GC3Dintptr writeOffset, GC3Dsizeiptr size) > { > makeContextCurrent(); >- ::glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); >+ gl::CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); > } > > void GraphicsContext3D::getInternalformativ(GC3Denum target, GC3Denum internalformat, GC3Denum pname, GC3Dsizei bufSize, GC3Dint* params) > { > #if USE(OPENGL_ES) > makeContextCurrent(); >- ::glGetInternalformativ(target, internalformat, pname, bufSize, params); >+ gl::GetInternalformativ(target, internalformat, pname, bufSize, params); > #else > UNUSED_PARAM(target); > UNUSED_PARAM(internalformat); >@@ -587,20 +563,20 @@ void GraphicsContext3D::getInternalforma > void GraphicsContext3D::renderbufferStorageMultisample(GC3Denum target, GC3Dsizei samples, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height) > { > makeContextCurrent(); >- ::glRenderbufferStorageMultisample(target, samples, internalformat, width, height); >+ gl::RenderbufferStorageMultisample(target, samples, internalformat, width, height); > } > > void GraphicsContext3D::texStorage2D(GC3Denum target, GC3Dsizei levels, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height) > { > makeContextCurrent(); >- ::glTexStorage2D(target, levels, internalformat, width, height); >+ gl::TexStorage2D(target, levels, internalformat, width, height); > m_state.textureSeedCount.add(m_state.currentBoundTexture()); > } > > void GraphicsContext3D::texStorage3D(GC3Denum target, GC3Dsizei levels, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dsizei depth) > { > makeContextCurrent(); >- ::glTexStorage3D(target, levels, internalformat, width, height, depth); >+ gl::TexStorage3D(target, levels, internalformat, width, height, depth); > m_state.textureSeedCount.add(m_state.currentBoundTexture()); > } > >@@ -609,39 +585,39 @@ void GraphicsContext3D::getActiveUniform > ASSERT(program); > makeContextCurrent(); > >- ::glGetActiveUniformsiv(program, uniformIndices.size(), uniformIndices.data(), pname, params.data()); >+ gl::GetActiveUniformsiv(program, uniformIndices.size(), uniformIndices.data(), pname, params.data()); > } > #endif > > GC3Denum GraphicsContext3D::checkFramebufferStatus(GC3Denum target) > { > makeContextCurrent(); >- return ::glCheckFramebufferStatusEXT(target); >+ return gl::CheckFramebufferStatus(target); > } > > void GraphicsContext3D::clearColor(GC3Dclampf r, GC3Dclampf g, GC3Dclampf b, GC3Dclampf a) > { > makeContextCurrent(); >- ::glClearColor(r, g, b, a); >+ gl::ClearColor(r, g, b, a); > } > > void GraphicsContext3D::clear(GC3Dbitfield mask) > { > makeContextCurrent(); >- ::glClear(mask); >+ gl::Clear(mask); > checkGPUStatus(); > } > > void GraphicsContext3D::clearStencil(GC3Dint s) > { > makeContextCurrent(); >- ::glClearStencil(s); >+ gl::ClearStencil(s); > } > > void GraphicsContext3D::colorMask(GC3Dboolean red, GC3Dboolean green, GC3Dboolean blue, GC3Dboolean alpha) > { > makeContextCurrent(); >- ::glColorMask(red, green, blue, alpha); >+ gl::ColorMask(red, green, blue, alpha); > } > > void GraphicsContext3D::compileShader(Platform3DObject shader) >@@ -676,25 +652,25 @@ void GraphicsContext3D::compileShader(Pl > LOG(WebGL, "--- begin original shader source ---\n%s\n--- end original shader source ---\n", getShaderSource(shader).utf8().data()); > LOG(WebGL, "--- begin translated shader source ---\n%s\n--- end translated shader source ---", translatedShaderPtr); > >- ::glShaderSource(shader, 1, &translatedShaderPtr, &translatedShaderLength); >+ gl::ShaderSource(shader, 1, &translatedShaderPtr, &translatedShaderLength); > >- ::glCompileShader(shader); >+ gl::CompileShader(shader); > > int compileStatus; > >- ::glGetShaderiv(shader, COMPILE_STATUS, &compileStatus); >+ gl::GetShaderiv(shader, COMPILE_STATUS, &compileStatus); > > ShaderSourceMap::iterator result = m_shaderSourceMap.find(shader); > GraphicsContext3D::ShaderSourceEntry& entry = result->value; > > // Populate the shader log > GLint length = 0; >- ::glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &length); >+ gl::GetShaderiv(shader, GL_INFO_LOG_LENGTH, &length); > > if (length) { > GLsizei size = 0; > Vector<GLchar> info(length); >- ::glGetShaderInfoLog(shader, length, &size, info.data()); >+ gl::GetShaderInfoLog(shader, length, &size, info.data()); > > Platform3DObject shaders[2] = { shader, 0 }; > entry.log = getUnmangledInfoLog(shaders, 1, String(info.data(), size)); >@@ -724,13 +700,13 @@ void GraphicsContext3D::compileShaderDir > > LOG(WebGL, "--- begin direct shader source ---\n%s\n--- end direct shader source ---\n", shaderSourcePtr); > >- ::glShaderSource(shader, 1, &shaderSourcePtr, &shaderSourceLength); >+ gl::ShaderSource(shader, 1, &shaderSourcePtr, &shaderSourceLength); > >- ::glCompileShader(shader); >+ gl::CompileShader(shader); > > int compileStatus; > >- ::glGetShaderiv(shader, COMPILE_STATUS, &compileStatus); >+ gl::GetShaderiv(shader, COMPILE_STATUS, &compileStatus); > > if (compileStatus == GL_TRUE) { > entry.isValid = true; >@@ -746,11 +722,11 @@ void GraphicsContext3D::copyTexImage2D(G > makeContextCurrent(); > if (m_attrs.antialias && m_state.boundFBO == m_multisampleFBO) { > resolveMultisamplingIfNecessary(IntRect(x, y, width, height)); >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_fbo); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_fbo); > } >- ::glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); >+ gl::CopyTexImage2D(target, level, internalformat, x, y, width, height, border); > if (m_attrs.antialias && m_state.boundFBO == m_multisampleFBO) >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_multisampleFBO); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_multisampleFBO); > } > > void GraphicsContext3D::copyTexSubImage2D(GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3Dint yoffset, GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height) >@@ -758,29 +734,29 @@ void GraphicsContext3D::copyTexSubImage2 > makeContextCurrent(); > if (m_attrs.antialias && m_state.boundFBO == m_multisampleFBO) { > resolveMultisamplingIfNecessary(IntRect(x, y, width, height)); >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_fbo); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_fbo); > } >- ::glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); >+ gl::CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); > if (m_attrs.antialias && m_state.boundFBO == m_multisampleFBO) >- ::glBindFramebufferEXT(GraphicsContext3D::FRAMEBUFFER, m_multisampleFBO); >+ gl::BindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_multisampleFBO); > } > > void GraphicsContext3D::cullFace(GC3Denum mode) > { > makeContextCurrent(); >- ::glCullFace(mode); >+ gl::CullFace(mode); > } > > void GraphicsContext3D::depthFunc(GC3Denum func) > { > makeContextCurrent(); >- ::glDepthFunc(func); >+ gl::DepthFunc(func); > } > > void GraphicsContext3D::depthMask(GC3Dboolean flag) > { > makeContextCurrent(); >- ::glDepthMask(flag); >+ gl::DepthMask(flag); > } > > void GraphicsContext3D::detachShader(Platform3DObject program, Platform3DObject shader) >@@ -789,82 +765,82 @@ void GraphicsContext3D::detachShader(Pla > ASSERT(shader); > makeContextCurrent(); > m_shaderProgramSymbolCountMap.remove(program); >- ::glDetachShader(program, shader); >+ gl::DetachShader(program, shader); > } > > void GraphicsContext3D::disable(GC3Denum cap) > { > makeContextCurrent(); >- ::glDisable(cap); >+ gl::Disable(cap); > } > > void GraphicsContext3D::disableVertexAttribArray(GC3Duint index) > { > makeContextCurrent(); >- ::glDisableVertexAttribArray(index); >+ gl::DisableVertexAttribArray(index); > } > > void GraphicsContext3D::drawArrays(GC3Denum mode, GC3Dint first, GC3Dsizei count) > { > makeContextCurrent(); >- ::glDrawArrays(mode, first, count); >+ gl::DrawArrays(mode, first, count); > checkGPUStatus(); > } > > void GraphicsContext3D::drawElements(GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset) > { > makeContextCurrent(); >- ::glDrawElements(mode, count, type, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset))); >+ gl::DrawElements(mode, count, type, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset))); > checkGPUStatus(); > } > > void GraphicsContext3D::enable(GC3Denum cap) > { > makeContextCurrent(); >- ::glEnable(cap); >+ gl::Enable(cap); > } > > void GraphicsContext3D::enableVertexAttribArray(GC3Duint index) > { > makeContextCurrent(); >- ::glEnableVertexAttribArray(index); >+ gl::EnableVertexAttribArray(index); > } > > void GraphicsContext3D::finish() > { > makeContextCurrent(); >- ::glFinish(); >+ gl::Finish(); > } > > void GraphicsContext3D::flush() > { > makeContextCurrent(); >- ::glFlush(); >+ gl::Flush(); > } > > void GraphicsContext3D::framebufferRenderbuffer(GC3Denum target, GC3Denum attachment, GC3Denum renderbuffertarget, Platform3DObject buffer) > { > makeContextCurrent(); >- ::glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, buffer); >+ gl::FramebufferRenderbuffer(target, attachment, renderbuffertarget, buffer); > } > > void GraphicsContext3D::framebufferTexture2D(GC3Denum target, GC3Denum attachment, GC3Denum textarget, Platform3DObject texture, GC3Dint level) > { > makeContextCurrent(); >- ::glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); >+ gl::FramebufferTexture2D(target, attachment, textarget, texture, level); > m_state.textureSeedCount.add(m_state.currentBoundTexture()); > } > > void GraphicsContext3D::frontFace(GC3Denum mode) > { > makeContextCurrent(); >- ::glFrontFace(mode); >+ gl::FrontFace(mode); > } > > void GraphicsContext3D::generateMipmap(GC3Denum target) > { > makeContextCurrent(); >- ::glGenerateMipmap(target); >+ gl::GenerateMipmap(target); > } > > bool GraphicsContext3D::getActiveAttribImpl(Platform3DObject program, GC3Duint index, ActiveInfo& info) >@@ -875,12 +851,12 @@ bool GraphicsContext3D::getActiveAttribI > } > makeContextCurrent(); > GLint maxAttributeSize = 0; >- ::glGetProgramiv(program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &maxAttributeSize); >+ gl::GetProgramiv(program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &maxAttributeSize); > Vector<GLchar> name(maxAttributeSize); // GL_ACTIVE_ATTRIBUTE_MAX_LENGTH includes null termination. > GLsizei nameLength = 0; > GLint size = 0; > GLenum type = 0; >- ::glGetActiveAttrib(program, index, maxAttributeSize, &nameLength, &size, &type, name.data()); >+ gl::GetActiveAttrib(program, index, maxAttributeSize, &nameLength, &size, &type, name.data()); > if (!nameLength) > return false; > >@@ -921,13 +897,13 @@ bool GraphicsContext3D::getActiveUniform > > makeContextCurrent(); > GLint maxUniformSize = 0; >- ::glGetProgramiv(program, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxUniformSize); >+ gl::GetProgramiv(program, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxUniformSize); > > Vector<GLchar> name(maxUniformSize); // GL_ACTIVE_UNIFORM_MAX_LENGTH includes null termination. > GLsizei nameLength = 0; > GLint size = 0; > GLenum type = 0; >- ::glGetActiveUniform(program, index, maxUniformSize, &nameLength, &size, &type, name.data()); >+ gl::GetActiveUniform(program, index, maxUniformSize, &nameLength, &size, &type, name.data()); > if (!nameLength) > return false; > >@@ -966,7 +942,7 @@ void GraphicsContext3D::getAttachedShade > return; > } > makeContextCurrent(); >- ::glGetAttachedShaders(program, maxCount, count, shaders); >+ gl::GetAttachedShaders(program, maxCount, count, shaders); > } > > static String generateHashedName(const String& name) >@@ -1114,8 +1090,8 @@ int GraphicsContext3D::getAttribLocation > makeContextCurrent(); > > String mappedName = mappedSymbolName(program, SHADER_SYMBOL_TYPE_ATTRIBUTE, name); >- LOG(WebGL, "::glGetAttribLocation is mapping %s to %s", name.utf8().data(), mappedName.utf8().data()); >- return ::glGetAttribLocation(program, mappedName.utf8().data()); >+ LOG(WebGL, "gl::GetAttribLocation is mapping %s to %s", name.utf8().data(), mappedName.utf8().data()); >+ return gl::GetAttribLocation(program, mappedName.utf8().data()); > } > > int GraphicsContext3D::getAttribLocationDirect(Platform3DObject program, const String& name) >@@ -1125,7 +1101,7 @@ int GraphicsContext3D::getAttribLocation > > makeContextCurrent(); > >- return ::glGetAttribLocation(program, name.utf8().data()); >+ return gl::GetAttribLocation(program, name.utf8().data()); > } > > GraphicsContext3DAttributes GraphicsContext3D::getContextAttributes() >@@ -1163,19 +1139,19 @@ GC3Denum GraphicsContext3D::getError() > } > > makeContextCurrent(); >- return ::glGetError(); >+ return gl::GetError(); > } > > String GraphicsContext3D::getString(GC3Denum name) > { > makeContextCurrent(); >- return String(reinterpret_cast<const char*>(::glGetString(name))); >+ return String(reinterpret_cast<const char*>(gl::GetString(name))); > } > > void GraphicsContext3D::hint(GC3Denum target, GC3Denum mode) > { > makeContextCurrent(); >- ::glHint(target, mode); >+ gl::Hint(target, mode); > } > > GC3Dboolean GraphicsContext3D::isBuffer(Platform3DObject buffer) >@@ -1184,13 +1160,13 @@ GC3Dboolean GraphicsContext3D::isBuffer( > return GL_FALSE; > > makeContextCurrent(); >- return ::glIsBuffer(buffer); >+ return gl::IsBuffer(buffer); > } > > GC3Dboolean GraphicsContext3D::isEnabled(GC3Denum cap) > { > makeContextCurrent(); >- return ::glIsEnabled(cap); >+ return gl::IsEnabled(cap); > } > > GC3Dboolean GraphicsContext3D::isFramebuffer(Platform3DObject framebuffer) >@@ -1199,7 +1175,7 @@ GC3Dboolean GraphicsContext3D::isFramebu > return GL_FALSE; > > makeContextCurrent(); >- return ::glIsFramebufferEXT(framebuffer); >+ return gl::IsFramebuffer(framebuffer); > } > > GC3Dboolean GraphicsContext3D::isProgram(Platform3DObject program) >@@ -1208,7 +1184,7 @@ GC3Dboolean GraphicsContext3D::isProgram > return GL_FALSE; > > makeContextCurrent(); >- return ::glIsProgram(program); >+ return gl::IsProgram(program); > } > > GC3Dboolean GraphicsContext3D::isRenderbuffer(Platform3DObject renderbuffer) >@@ -1217,7 +1193,7 @@ GC3Dboolean GraphicsContext3D::isRenderb > return GL_FALSE; > > makeContextCurrent(); >- return ::glIsRenderbufferEXT(renderbuffer); >+ return gl::IsRenderbuffer(renderbuffer); > } > > GC3Dboolean GraphicsContext3D::isShader(Platform3DObject shader) >@@ -1226,7 +1202,7 @@ GC3Dboolean GraphicsContext3D::isShader( > return GL_FALSE; > > makeContextCurrent(); >- return ::glIsShader(shader); >+ return gl::IsShader(shader); > } > > GC3Dboolean GraphicsContext3D::isTexture(Platform3DObject texture) >@@ -1235,13 +1211,13 @@ GC3Dboolean GraphicsContext3D::isTexture > return GL_FALSE; > > makeContextCurrent(); >- return ::glIsTexture(texture); >+ return gl::IsTexture(texture); > } > > void GraphicsContext3D::lineWidth(GC3Dfloat width) > { > makeContextCurrent(); >- ::glLineWidth(width); >+ gl::LineWidth(width); > } > > void GraphicsContext3D::linkProgram(Platform3DObject program) >@@ -1256,31 +1232,31 @@ void GraphicsContext3D::linkProgram(Plat > if (count == 2) > m_linkedShaderMap.set(program, std::make_pair(shaders[0], shaders[1])); > >- ::glLinkProgram(program); >+ gl::LinkProgram(program); > } > > void GraphicsContext3D::pixelStorei(GC3Denum pname, GC3Dint param) > { > makeContextCurrent(); >- ::glPixelStorei(pname, param); >+ gl::PixelStorei(pname, param); > } > > void GraphicsContext3D::polygonOffset(GC3Dfloat factor, GC3Dfloat units) > { > makeContextCurrent(); >- ::glPolygonOffset(factor, units); >+ gl::PolygonOffset(factor, units); > } > > void GraphicsContext3D::sampleCoverage(GC3Dclampf value, GC3Dboolean invert) > { > makeContextCurrent(); >- ::glSampleCoverage(value, invert); >+ gl::SampleCoverage(value, invert); > } > > void GraphicsContext3D::scissor(GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height) > { > makeContextCurrent(); >- ::glScissor(x, y, width, height); >+ gl::Scissor(x, y, width, height); > } > > void GraphicsContext3D::shaderSource(Platform3DObject shader, const String& string) >@@ -1299,178 +1275,178 @@ void GraphicsContext3D::shaderSource(Pla > void GraphicsContext3D::stencilFunc(GC3Denum func, GC3Dint ref, GC3Duint mask) > { > makeContextCurrent(); >- ::glStencilFunc(func, ref, mask); >+ gl::StencilFunc(func, ref, mask); > } > > void GraphicsContext3D::stencilFuncSeparate(GC3Denum face, GC3Denum func, GC3Dint ref, GC3Duint mask) > { > makeContextCurrent(); >- ::glStencilFuncSeparate(face, func, ref, mask); >+ gl::StencilFuncSeparate(face, func, ref, mask); > } > > void GraphicsContext3D::stencilMask(GC3Duint mask) > { > makeContextCurrent(); >- ::glStencilMask(mask); >+ gl::StencilMask(mask); > } > > void GraphicsContext3D::stencilMaskSeparate(GC3Denum face, GC3Duint mask) > { > makeContextCurrent(); >- ::glStencilMaskSeparate(face, mask); >+ gl::StencilMaskSeparate(face, mask); > } > > void GraphicsContext3D::stencilOp(GC3Denum fail, GC3Denum zfail, GC3Denum zpass) > { > makeContextCurrent(); >- ::glStencilOp(fail, zfail, zpass); >+ gl::StencilOp(fail, zfail, zpass); > } > > void GraphicsContext3D::stencilOpSeparate(GC3Denum face, GC3Denum fail, GC3Denum zfail, GC3Denum zpass) > { > makeContextCurrent(); >- ::glStencilOpSeparate(face, fail, zfail, zpass); >+ gl::StencilOpSeparate(face, fail, zfail, zpass); > } > > void GraphicsContext3D::texParameterf(GC3Denum target, GC3Denum pname, GC3Dfloat value) > { > makeContextCurrent(); >- ::glTexParameterf(target, pname, value); >+ gl::TexParameterf(target, pname, value); > } > > void GraphicsContext3D::texParameteri(GC3Denum target, GC3Denum pname, GC3Dint value) > { > makeContextCurrent(); >- ::glTexParameteri(target, pname, value); >+ gl::TexParameteri(target, pname, value); > } > > void GraphicsContext3D::uniform1f(GC3Dint location, GC3Dfloat v0) > { > makeContextCurrent(); >- ::glUniform1f(location, v0); >+ gl::Uniform1f(location, v0); > } > > void GraphicsContext3D::uniform1fv(GC3Dint location, GC3Dsizei size, const GC3Dfloat* array) > { > makeContextCurrent(); >- ::glUniform1fv(location, size, array); >+ gl::Uniform1fv(location, size, array); > } > > void GraphicsContext3D::uniform2f(GC3Dint location, GC3Dfloat v0, GC3Dfloat v1) > { > makeContextCurrent(); >- ::glUniform2f(location, v0, v1); >+ gl::Uniform2f(location, v0, v1); > } > > void GraphicsContext3D::uniform2fv(GC3Dint location, GC3Dsizei size, const GC3Dfloat* array) > { > // FIXME: length needs to be a multiple of 2. > makeContextCurrent(); >- ::glUniform2fv(location, size, array); >+ gl::Uniform2fv(location, size, array); > } > > void GraphicsContext3D::uniform3f(GC3Dint location, GC3Dfloat v0, GC3Dfloat v1, GC3Dfloat v2) > { > makeContextCurrent(); >- ::glUniform3f(location, v0, v1, v2); >+ gl::Uniform3f(location, v0, v1, v2); > } > > void GraphicsContext3D::uniform3fv(GC3Dint location, GC3Dsizei size, const GC3Dfloat* array) > { > // FIXME: length needs to be a multiple of 3. > makeContextCurrent(); >- ::glUniform3fv(location, size, array); >+ gl::Uniform3fv(location, size, array); > } > > void GraphicsContext3D::uniform4f(GC3Dint location, GC3Dfloat v0, GC3Dfloat v1, GC3Dfloat v2, GC3Dfloat v3) > { > makeContextCurrent(); >- ::glUniform4f(location, v0, v1, v2, v3); >+ gl::Uniform4f(location, v0, v1, v2, v3); > } > > void GraphicsContext3D::uniform4fv(GC3Dint location, GC3Dsizei size, const GC3Dfloat* array) > { > // FIXME: length needs to be a multiple of 4. > makeContextCurrent(); >- ::glUniform4fv(location, size, array); >+ gl::Uniform4fv(location, size, array); > } > > void GraphicsContext3D::uniform1i(GC3Dint location, GC3Dint v0) > { > makeContextCurrent(); >- ::glUniform1i(location, v0); >+ gl::Uniform1i(location, v0); > } > > void GraphicsContext3D::uniform1iv(GC3Dint location, GC3Dsizei size, const GC3Dint* array) > { > makeContextCurrent(); >- ::glUniform1iv(location, size, array); >+ gl::Uniform1iv(location, size, array); > } > > void GraphicsContext3D::uniform2i(GC3Dint location, GC3Dint v0, GC3Dint v1) > { > makeContextCurrent(); >- ::glUniform2i(location, v0, v1); >+ gl::Uniform2i(location, v0, v1); > } > > void GraphicsContext3D::uniform2iv(GC3Dint location, GC3Dsizei size, const GC3Dint* array) > { > // FIXME: length needs to be a multiple of 2. > makeContextCurrent(); >- ::glUniform2iv(location, size, array); >+ gl::Uniform2iv(location, size, array); > } > > void GraphicsContext3D::uniform3i(GC3Dint location, GC3Dint v0, GC3Dint v1, GC3Dint v2) > { > makeContextCurrent(); >- ::glUniform3i(location, v0, v1, v2); >+ gl::Uniform3i(location, v0, v1, v2); > } > > void GraphicsContext3D::uniform3iv(GC3Dint location, GC3Dsizei size, const GC3Dint* array) > { > // FIXME: length needs to be a multiple of 3. > makeContextCurrent(); >- ::glUniform3iv(location, size, array); >+ gl::Uniform3iv(location, size, array); > } > > void GraphicsContext3D::uniform4i(GC3Dint location, GC3Dint v0, GC3Dint v1, GC3Dint v2, GC3Dint v3) > { > makeContextCurrent(); >- ::glUniform4i(location, v0, v1, v2, v3); >+ gl::Uniform4i(location, v0, v1, v2, v3); > } > > void GraphicsContext3D::uniform4iv(GC3Dint location, GC3Dsizei size, const GC3Dint* array) > { > // FIXME: length needs to be a multiple of 4. > makeContextCurrent(); >- ::glUniform4iv(location, size, array); >+ gl::Uniform4iv(location, size, array); > } > > void GraphicsContext3D::uniformMatrix2fv(GC3Dint location, GC3Dsizei size, GC3Dboolean transpose, const GC3Dfloat* array) > { > // FIXME: length needs to be a multiple of 4. > makeContextCurrent(); >- ::glUniformMatrix2fv(location, size, transpose, array); >+ gl::UniformMatrix2fv(location, size, transpose, array); > } > > void GraphicsContext3D::uniformMatrix3fv(GC3Dint location, GC3Dsizei size, GC3Dboolean transpose, const GC3Dfloat* array) > { > // FIXME: length needs to be a multiple of 9. > makeContextCurrent(); >- ::glUniformMatrix3fv(location, size, transpose, array); >+ gl::UniformMatrix3fv(location, size, transpose, array); > } > > void GraphicsContext3D::uniformMatrix4fv(GC3Dint location, GC3Dsizei size, GC3Dboolean transpose, const GC3Dfloat* array) > { > // FIXME: length needs to be a multiple of 16. > makeContextCurrent(); >- ::glUniformMatrix4fv(location, size, transpose, array); >+ gl::UniformMatrix4fv(location, size, transpose, array); > } > > void GraphicsContext3D::useProgram(Platform3DObject program) > { > makeContextCurrent(); >- ::glUseProgram(program); >+ gl::UseProgram(program); > } > > void GraphicsContext3D::validateProgram(Platform3DObject program) >@@ -1478,67 +1454,67 @@ void GraphicsContext3D::validateProgram( > ASSERT(program); > > makeContextCurrent(); >- ::glValidateProgram(program); >+ gl::ValidateProgram(program); > } > > void GraphicsContext3D::vertexAttrib1f(GC3Duint index, GC3Dfloat v0) > { > makeContextCurrent(); >- ::glVertexAttrib1f(index, v0); >+ gl::VertexAttrib1f(index, v0); > } > > void GraphicsContext3D::vertexAttrib1fv(GC3Duint index, const GC3Dfloat* array) > { > makeContextCurrent(); >- ::glVertexAttrib1fv(index, array); >+ gl::VertexAttrib1fv(index, array); > } > > void GraphicsContext3D::vertexAttrib2f(GC3Duint index, GC3Dfloat v0, GC3Dfloat v1) > { > makeContextCurrent(); >- ::glVertexAttrib2f(index, v0, v1); >+ gl::VertexAttrib2f(index, v0, v1); > } > > void GraphicsContext3D::vertexAttrib2fv(GC3Duint index, const GC3Dfloat* array) > { > makeContextCurrent(); >- ::glVertexAttrib2fv(index, array); >+ gl::VertexAttrib2fv(index, array); > } > > void GraphicsContext3D::vertexAttrib3f(GC3Duint index, GC3Dfloat v0, GC3Dfloat v1, GC3Dfloat v2) > { > makeContextCurrent(); >- ::glVertexAttrib3f(index, v0, v1, v2); >+ gl::VertexAttrib3f(index, v0, v1, v2); > } > > void GraphicsContext3D::vertexAttrib3fv(GC3Duint index, const GC3Dfloat* array) > { > makeContextCurrent(); >- ::glVertexAttrib3fv(index, array); >+ gl::VertexAttrib3fv(index, array); > } > > void GraphicsContext3D::vertexAttrib4f(GC3Duint index, GC3Dfloat v0, GC3Dfloat v1, GC3Dfloat v2, GC3Dfloat v3) > { > makeContextCurrent(); >- ::glVertexAttrib4f(index, v0, v1, v2, v3); >+ gl::VertexAttrib4f(index, v0, v1, v2, v3); > } > > void GraphicsContext3D::vertexAttrib4fv(GC3Duint index, const GC3Dfloat* array) > { > makeContextCurrent(); >- ::glVertexAttrib4fv(index, array); >+ gl::VertexAttrib4fv(index, array); > } > > void GraphicsContext3D::vertexAttribPointer(GC3Duint index, GC3Dint size, GC3Denum type, GC3Dboolean normalized, GC3Dsizei stride, GC3Dintptr offset) > { > makeContextCurrent(); >- ::glVertexAttribPointer(index, size, type, normalized, stride, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset))); >+ gl::VertexAttribPointer(index, size, type, normalized, stride, reinterpret_cast<GLvoid*>(static_cast<intptr_t>(offset))); > } > > void GraphicsContext3D::viewport(GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height) > { > makeContextCurrent(); >- ::glViewport(x, y, width, height); >+ gl::Viewport(x, y, width, height); > } > > Platform3DObject GraphicsContext3D::createVertexArray() >@@ -1546,7 +1522,7 @@ Platform3DObject GraphicsContext3D::crea > makeContextCurrent(); > GLuint array = 0; > #if (!USE(OPENGL_ES) && (PLATFORM(GTK) || PLATFORM(WIN))) || PLATFORM(COCOA) >- ::glGenVertexArrays(1, &array); >+ gl::GenVertexArrays(1, &array); > #endif > return array; > } >@@ -1558,7 +1534,7 @@ void GraphicsContext3D::deleteVertexArra > > makeContextCurrent(); > #if (!USE(OPENGL_ES) && (PLATFORM(GTK) || PLATFORM(WIN))) || PLATFORM(COCOA) >- ::glDeleteVertexArrays(1, &array); >+ gl::DeleteVertexArrays(1, &array); > #endif > } > >@@ -1569,7 +1545,7 @@ GC3Dboolean GraphicsContext3D::isVertexA > > makeContextCurrent(); > #if (!USE(OPENGL_ES) && (PLATFORM(GTK) || PLATFORM(WIN))) || PLATFORM(COCOA) >- return ::glIsVertexArray(array); >+ return gl::IsVertexArray(array); > #endif > return GL_FALSE; > } >@@ -1578,7 +1554,7 @@ void GraphicsContext3D::bindVertexArray( > { > makeContextCurrent(); > #if (!USE(OPENGL_ES) && (PLATFORM(GTK) || PLATFORM(WIN))) || PLATFORM(COCOA) >- ::glBindVertexArray(array); >+ gl::BindVertexArray(array); > #else > UNUSED_PARAM(array); > #endif >@@ -1587,19 +1563,19 @@ void GraphicsContext3D::bindVertexArray( > void GraphicsContext3D::getBooleanv(GC3Denum pname, GC3Dboolean* value) > { > makeContextCurrent(); >- ::glGetBooleanv(pname, value); >+ gl::GetBooleanv(pname, value); > } > > void GraphicsContext3D::getBufferParameteriv(GC3Denum target, GC3Denum pname, GC3Dint* value) > { > makeContextCurrent(); >- ::glGetBufferParameteriv(target, pname, value); >+ gl::GetBufferParameteriv(target, pname, value); > } > > void GraphicsContext3D::getFloatv(GC3Denum pname, GC3Dfloat* value) > { > makeContextCurrent(); >- ::glGetFloatv(pname, value); >+ gl::GetFloatv(pname, value); > } > > void GraphicsContext3D::getInteger64v(GC3Denum pname, GC3Dint64* value) >@@ -1608,7 +1584,7 @@ void GraphicsContext3D::getInteger64v(GC > makeContextCurrent(); > *value = 0; > // FIXME 141178: Before enabling this we must first switch over to using gl3.h and creating and initialing the WebGL2 context using OpenGL ES 3.0. >- // ::glGetInteger64v(pname, value); >+ // gl::GetInteger64v(pname, value); > } > > void GraphicsContext3D::getFramebufferAttachmentParameteriv(GC3Denum target, GC3Denum attachment, GC3Denum pname, GC3Dint* value) >@@ -1616,13 +1592,13 @@ void GraphicsContext3D::getFramebufferAt > makeContextCurrent(); > if (attachment == DEPTH_STENCIL_ATTACHMENT) > attachment = DEPTH_ATTACHMENT; // Or STENCIL_ATTACHMENT, either works. >- ::glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, value); >+ gl::GetFramebufferAttachmentParameteriv(target, attachment, pname, value); > } > > void GraphicsContext3D::getProgramiv(Platform3DObject program, GC3Denum pname, GC3Dint* value) > { > makeContextCurrent(); >- ::glGetProgramiv(program, pname, value); >+ gl::GetProgramiv(program, pname, value); > } > > void GraphicsContext3D::getNonBuiltInActiveSymbolCount(Platform3DObject program, GC3Denum pname, GC3Dint* value) >@@ -1644,7 +1620,7 @@ void GraphicsContext3D::getNonBuiltInAct > // Retrieve the active attributes, build a filtered count, and a mapping of > // our internal attributes indexes to the real unfiltered indexes inside OpenGL. > GC3Dint attributeCount = 0; >- ::glGetProgramiv(program, ACTIVE_ATTRIBUTES, &attributeCount); >+ gl::GetProgramiv(program, ACTIVE_ATTRIBUTES, &attributeCount); > for (GC3Dint i = 0; i < attributeCount; ++i) { > ActiveInfo info; > getActiveAttribImpl(program, i, info); >@@ -1656,7 +1632,7 @@ void GraphicsContext3D::getNonBuiltInAct > > // Do the same for uniforms. > GC3Dint uniformCount = 0; >- ::glGetProgramiv(program, ACTIVE_UNIFORMS, &uniformCount); >+ gl::GetProgramiv(program, ACTIVE_UNIFORMS, &uniformCount); > for (GC3Dint i = 0; i < uniformCount; ++i) { > ActiveInfo info; > getActiveUniformImpl(program, i, info); >@@ -1711,13 +1687,13 @@ String GraphicsContext3D::getProgramInfo > > makeContextCurrent(); > GLint length = 0; >- ::glGetProgramiv(program, GL_INFO_LOG_LENGTH, &length); >+ gl::GetProgramiv(program, GL_INFO_LOG_LENGTH, &length); > if (!length) > return String(); > > GLsizei size = 0; > Vector<GLchar> info(length); >- ::glGetProgramInfoLog(program, length, &size, info.data()); >+ gl::GetProgramInfoLog(program, length, &size, info.data()); > > GC3Dsizei count; > Platform3DObject shaders[2]; >@@ -1729,7 +1705,7 @@ String GraphicsContext3D::getProgramInfo > void GraphicsContext3D::getRenderbufferParameteriv(GC3Denum target, GC3Denum pname, GC3Dint* value) > { > makeContextCurrent(); >- ::glGetRenderbufferParameterivEXT(target, pname, value); >+ gl::GetRenderbufferParameteriv(target, pname, value); > } > > void GraphicsContext3D::getShaderiv(Platform3DObject shader, GC3Denum pname, GC3Dint* value) >@@ -1743,7 +1719,7 @@ void GraphicsContext3D::getShaderiv(Plat > switch (pname) { > case DELETE_STATUS: > case SHADER_TYPE: >- ::glGetShaderiv(shader, pname, value); >+ gl::GetShaderiv(shader, pname, value); > break; > case COMPILE_STATUS: > if (result == m_shaderSourceMap.end()) { >@@ -1782,13 +1758,13 @@ String GraphicsContext3D::getShaderInfoL > return entry.log; > > GLint length = 0; >- ::glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &length); >+ gl::GetShaderiv(shader, GL_INFO_LOG_LENGTH, &length); > if (!length) > return String(); > > GLsizei size = 0; > Vector<GLchar> info(length); >- ::glGetShaderInfoLog(shader, length, &size, info.data()); >+ gl::GetShaderInfoLog(shader, length, &size, info.data()); > > Platform3DObject shaders[2] = { shader, 0 }; > return getUnmangledInfoLog(shaders, 1, String(info.data(), size)); >@@ -1811,25 +1787,25 @@ String GraphicsContext3D::getShaderSourc > void GraphicsContext3D::getTexParameterfv(GC3Denum target, GC3Denum pname, GC3Dfloat* value) > { > makeContextCurrent(); >- ::glGetTexParameterfv(target, pname, value); >+ gl::GetTexParameterfv(target, pname, value); > } > > void GraphicsContext3D::getTexParameteriv(GC3Denum target, GC3Denum pname, GC3Dint* value) > { > makeContextCurrent(); >- ::glGetTexParameteriv(target, pname, value); >+ gl::GetTexParameteriv(target, pname, value); > } > > void GraphicsContext3D::getUniformfv(Platform3DObject program, GC3Dint location, GC3Dfloat* value) > { > makeContextCurrent(); >- ::glGetUniformfv(program, location, value); >+ gl::GetUniformfv(program, location, value); > } > > void GraphicsContext3D::getUniformiv(Platform3DObject program, GC3Dint location, GC3Dint* value) > { > makeContextCurrent(); >- ::glGetUniformiv(program, location, value); >+ gl::GetUniformiv(program, location, value); > } > > GC3Dint GraphicsContext3D::getUniformLocation(Platform3DObject program, const String& name) >@@ -1840,19 +1816,19 @@ GC3Dint GraphicsContext3D::getUniformLoc > > String mappedName = mappedSymbolName(program, SHADER_SYMBOL_TYPE_UNIFORM, name); > LOG(WebGL, "::getUniformLocation is mapping %s to %s", name.utf8().data(), mappedName.utf8().data()); >- return ::glGetUniformLocation(program, mappedName.utf8().data()); >+ return gl::GetUniformLocation(program, mappedName.utf8().data()); > } > > void GraphicsContext3D::getVertexAttribfv(GC3Duint index, GC3Denum pname, GC3Dfloat* value) > { > makeContextCurrent(); >- ::glGetVertexAttribfv(index, pname, value); >+ gl::GetVertexAttribfv(index, pname, value); > } > > void GraphicsContext3D::getVertexAttribiv(GC3Duint index, GC3Denum pname, GC3Dint* value) > { > makeContextCurrent(); >- ::glGetVertexAttribiv(index, pname, value); >+ gl::GetVertexAttribiv(index, pname, value); > } > > GC3Dsizeiptr GraphicsContext3D::getVertexAttribOffset(GC3Duint index, GC3Denum pname) >@@ -1860,7 +1836,7 @@ GC3Dsizeiptr GraphicsContext3D::getVerte > makeContextCurrent(); > > GLvoid* pointer = 0; >- ::glGetVertexAttribPointerv(index, pname, &pointer); >+ gl::GetVertexAttribPointerv(index, pname, &pointer); > return static_cast<GC3Dsizeiptr>(reinterpret_cast<intptr_t>(pointer)); > } > >@@ -1868,11 +1844,6 @@ void GraphicsContext3D::texSubImage2D(GC > { > makeContextCurrent(); > >-#if !USE(OPENGL_ES) >- if (type == HALF_FLOAT_OES) >- type = GL_HALF_FLOAT_ARB; >-#endif >- > if (m_usingCoreProfile) { > // There are some format values used in WebGL that are deprecated when using a core profile, so we need > // to adapt them, as we do in GraphicsContext3D::texImage2D(). >@@ -1891,21 +1862,21 @@ void GraphicsContext3D::texSubImage2D(GC > } > > // FIXME: we will need to deal with PixelStore params when dealing with image buffers that differ from the subimage size. >- ::glTexSubImage2D(target, level, xoff, yoff, width, height, format, type, pixels); >+ gl::TexSubImage2D(target, level, xoff, yoff, width, height, format, type, pixels); > m_state.textureSeedCount.add(m_state.currentBoundTexture()); > } > > void GraphicsContext3D::compressedTexImage2D(GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Dsizei imageSize, const void* data) > { > makeContextCurrent(); >- ::glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); >+ gl::CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); > m_state.textureSeedCount.add(m_state.currentBoundTexture()); > } > > void GraphicsContext3D::compressedTexSubImage2D(GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3Dint yoffset, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Dsizei imageSize, const void* data) > { > makeContextCurrent(); >- ::glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); >+ gl::CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); > m_state.textureSeedCount.add(m_state.currentBoundTexture()); > } > >@@ -1921,7 +1892,7 @@ Platform3DObject GraphicsContext3D::crea > { > makeContextCurrent(); > GLuint o = 0; >- glGenFramebuffersEXT(1, &o); >+ glGenFramebuffers(1, &o); > return o; > } > >@@ -1935,7 +1906,7 @@ Platform3DObject GraphicsContext3D::crea > { > makeContextCurrent(); > GLuint o = 0; >- glGenRenderbuffersEXT(1, &o); >+ glGenRenderbuffers(1, &o); > return o; > } > >@@ -1968,7 +1939,7 @@ void GraphicsContext3D::deleteFramebuffe > // operations after it gets deleted. > bindFramebuffer(FRAMEBUFFER, 0); > } >- glDeleteFramebuffersEXT(1, &framebuffer); >+ glDeleteFramebuffers(1, &framebuffer); > } > > void GraphicsContext3D::deleteProgram(Platform3DObject program) >@@ -1981,7 +1952,7 @@ void GraphicsContext3D::deleteProgram(Pl > void GraphicsContext3D::deleteRenderbuffer(Platform3DObject renderbuffer) > { > makeContextCurrent(); >- glDeleteRenderbuffersEXT(1, &renderbuffer); >+ glDeleteRenderbuffers(1, &renderbuffer); > } > > void GraphicsContext3D::deleteShader(Platform3DObject shader) >@@ -2048,7 +2019,7 @@ void GraphicsContext3D::dispatchContextC > void GraphicsContext3D::texImage2DDirect(GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Denum format, GC3Denum type, const void* pixels) > { > makeContextCurrent(); >- ::glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); >+ gl::TexImage2D(target, level, internalformat, width, height, border, format, type, pixels); > m_state.textureSeedCount.add(m_state.currentBoundTexture()); > } > >@@ -2070,10 +2041,10 @@ void GraphicsContext3D::vertexAttribDivi > } > > #if USE(OPENGL) && ENABLE(WEBGL2) >-void GraphicsContext3D::primitiveRestartIndex(GC3Duint index) >+void GraphicsContext3D::primitiveRestartIndex(GC3Duint) > { >- makeContextCurrent(); >- ::glPrimitiveRestartIndex(index); >+ // makeContextCurrent(); >+ // gl::PrimitiveRestartIndex(index); > } > #endif > >Index: Source/WebKit/ChangeLog >=================================================================== >--- Source/WebKit/ChangeLog (revision 245152) >+++ Source/WebKit/ChangeLog (working copy) >@@ -1,3 +1,12 @@ >+2019-05-09 Alex Christensen <achristensen@webkit.org> >+ >+ Support using ANGLE as the backend for the WebGL implementation >+ https://bugs.webkit.org/show_bug.cgi?id=197755 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/BaseTarget.xcconfig: >+ > 2019-05-09 Alex Christensen <achristensen@webkit.org> > > Remove now-unnecessary Connection::sendMessageWithReply >Index: Source/WebKit/Configurations/BaseTarget.xcconfig >=================================================================== >--- Source/WebKit/Configurations/BaseTarget.xcconfig (revision 245152) >+++ Source/WebKit/Configurations/BaseTarget.xcconfig (working copy) >@@ -40,7 +40,8 @@ GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_D > WEBKITADDITIONS_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include/WebKitAdditions $(SDKROOT)/usr/local/include/WebKitAdditions; > LIBWEBRTC_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include/webrtc $(SDKROOT)/usr/local/include/webrtc; > >-HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include "$(WEBCORE_PRIVATE_HEADERS_DIR)/ForwardingHeaders" $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2 $(WEBKITADDITIONS_HEADER_SEARCH_PATHS) $(LIBWEBRTC_HEADER_SEARCH_PATHS) $(SRCROOT) $(HEADER_SEARCH_PATHS); >+// This is a horrible hack. Don't actually commit this. >+HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include "$(WEBCORE_PRIVATE_HEADERS_DIR)/ForwardingHeaders" $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2 $(WEBKITADDITIONS_HEADER_SEARCH_PATHS) $(LIBWEBRTC_HEADER_SEARCH_PATHS) $(SRCROOT) $(HEADER_SEARCH_PATHS) $(SRCROOT)/../ThirdParty/ANGLE/include; > > OTHER_CFLAGS = $(inherited) -iframework $(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks; > OTHER_CPLUSPLUSFLAGS = $(OTHER_CFLAGS) -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 197755
:
369534
|
369780
|
369786
|
369787
|
369793
|
371212
|
371576
|
371764
|
371784
|
371798
|
372093
|
372129
|
372309
|
372349