Update ANGLE
authordino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 19 Apr 2017 00:37:30 +0000 (00:37 +0000)
committerdino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 19 Apr 2017 00:37:30 +0000 (00:37 +0000)
https://bugs.webkit.org/show_bug.cgi?id=170941
<rdar://problem/31633999>

Reviewed by Alex Christensen.

Source/ThirdParty/ANGLE:

Huge list of changed files omitted.

Source/WebCore:

* platform/graphics/ANGLEWebKitBridge.cpp:
(WebCore::getSymbolInfo):
(WebCore::ANGLEWebKitBridge::ANGLEWebKitBridge):
(WebCore::ANGLEWebKitBridge::cleanupCompilers):
(WebCore::ANGLEWebKitBridge::compileShaderSource):
* platform/graphics/mac/GraphicsContext3DMac.mm:
(WebCore::GraphicsContext3D::GraphicsContext3D):
* platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::checkVaryingsPacking):

LayoutTests:

* fast/canvas/webgl/fragment-shader-assertion-expected.txt:

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

923 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/canvas/webgl/fragment-shader-assertion-expected.txt
Source/ThirdParty/ANGLE/ANGLE.plist
Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
Source/ThirdParty/ANGLE/CMakeLists.txt
Source/ThirdParty/ANGLE/ChangeLog
Source/ThirdParty/ANGLE/Configurations/Base.xcconfig
Source/ThirdParty/ANGLE/include/EGL/egl.h
Source/ThirdParty/ANGLE/include/EGL/eglext.h
Source/ThirdParty/ANGLE/include/EGL/eglplatform.h
Source/ThirdParty/ANGLE/include/EGL/eglsoftlinking.h [deleted file]
Source/ThirdParty/ANGLE/include/GLES2/gl2.h
Source/ThirdParty/ANGLE/include/GLES2/gl2ext.h
Source/ThirdParty/ANGLE/include/GLES2/gl2platform.h
Source/ThirdParty/ANGLE/include/GLES2/gl2softlinking.h [deleted file]
Source/ThirdParty/ANGLE/include/GLES3/gl3.h
Source/ThirdParty/ANGLE/include/GLES3/gl31.h
Source/ThirdParty/ANGLE/include/GLES3/gl32.h
Source/ThirdParty/ANGLE/include/GLES3/gl3platform.h
Source/ThirdParty/ANGLE/include/GLSLANG/ShaderLang.h
Source/ThirdParty/ANGLE/include/GLSLANG/ShaderVars.h
Source/ThirdParty/ANGLE/include/KHR/khrplatform.h [changed mode: 0644->0755]
Source/ThirdParty/ANGLE/include/export.h
Source/ThirdParty/ANGLE/include/platform/Platform.h
Source/ThirdParty/ANGLE/include/platform/WorkaroundsD3D.h [moved from Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/WorkaroundsD3D.h with 82% similarity]
Source/ThirdParty/ANGLE/src/angle.gyp [deleted file]
Source/ThirdParty/ANGLE/src/angle.xcodeproj/project.pbxproj [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/common/MemoryBuffer.cpp
Source/ThirdParty/ANGLE/src/common/MemoryBuffer.h
Source/ThirdParty/ANGLE/src/common/angleutils.cpp
Source/ThirdParty/ANGLE/src/common/angleutils.h
Source/ThirdParty/ANGLE/src/common/bitset_utils.h [moved from Source/ThirdParty/ANGLE/src/common/BitSetIterator.h with 79% similarity]
Source/ThirdParty/ANGLE/src/common/bitset_utils_unittest.cpp [moved from Source/ThirdParty/ANGLE/src/common/BitSetIterator_unittest.cpp with 95% similarity]
Source/ThirdParty/ANGLE/src/common/debug.cpp
Source/ThirdParty/ANGLE/src/common/debug.h
Source/ThirdParty/ANGLE/src/common/event_tracer.cpp
Source/ThirdParty/ANGLE/src/common/event_tracer.h
Source/ThirdParty/ANGLE/src/common/mathutil.cpp
Source/ThirdParty/ANGLE/src/common/mathutil.h
Source/ThirdParty/ANGLE/src/common/mathutil_unittest.cpp
Source/ThirdParty/ANGLE/src/common/platform.h
Source/ThirdParty/ANGLE/src/common/system_utils.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/common/system_utils_linux.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/common/system_utils_mac.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/common/system_utils_win.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/common/utilities.cpp
Source/ThirdParty/ANGLE/src/common/utilities.h
Source/ThirdParty/ANGLE/src/common/utilities_unittest.cpp
Source/ThirdParty/ANGLE/src/common/vector_utils.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/common/vector_utils_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler.gypi [deleted file]
Source/ThirdParty/ANGLE/src/compiler/fuzz/translator_fuzzer.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/DiagnosticsBase.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/DiagnosticsBase.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/DirectiveHandlerBase.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/DirectiveParser.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/DirectiveParser.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/ExpressionParser.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/ExpressionParser.y
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Input.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Input.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Macro.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Macro.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/MacroExpander.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/MacroExpander.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Preprocessor.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Preprocessor.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/SourceLocation.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Token.cpp
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Token.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Tokenizer.h
Source/ThirdParty/ANGLE/src/compiler/preprocessor/numeric_lex.h
Source/ThirdParty/ANGLE/src/compiler/translator/64bit-lexer-safety.patch
Source/ThirdParty/ANGLE/src/compiler/translator/ASTMetadataHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ASTMetadataHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/AddDefaultReturnStatements.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ArrayReturnValueToOutParameter.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ArrayReturnValueToOutParameter.h
Source/ThirdParty/ANGLE/src/compiler/translator/BaseTypes.h
Source/ThirdParty/ANGLE/src/compiler/translator/BreakVariableAliasingInInnerLoops.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/BuiltInFunctionEmulator.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/BuiltInFunctionEmulator.h
Source/ThirdParty/ANGLE/src/compiler/translator/BuiltInFunctionEmulatorGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/BuiltInFunctionEmulatorGLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/BuiltInFunctionEmulatorHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/BuiltInFunctionEmulatorHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/Cache.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Cache.h
Source/ThirdParty/ANGLE/src/compiler/translator/CallDAG.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/CallDAG.h
Source/ThirdParty/ANGLE/src/compiler/translator/CodeGen.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Common.h
Source/ThirdParty/ANGLE/src/compiler/translator/Compiler.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Compiler.h
Source/ThirdParty/ANGLE/src/compiler/translator/ConstantUnion.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ConstantUnion.h
Source/ThirdParty/ANGLE/src/compiler/translator/DeferGlobalInitializers.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/DeferGlobalInitializers.h
Source/ThirdParty/ANGLE/src/compiler/translator/Diagnostics.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Diagnostics.h
Source/ThirdParty/ANGLE/src/compiler/translator/DirectiveHandler.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/DirectiveHandler.h
Source/ThirdParty/ANGLE/src/compiler/translator/EmulateGLFragColorBroadcast.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/EmulateGLFragColorBroadcast.h
Source/ThirdParty/ANGLE/src/compiler/translator/EmulatePrecision.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/EmulatePrecision.h
Source/ThirdParty/ANGLE/src/compiler/translator/ExpandIntegerPowExpressions.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ExtensionBehavior.h
Source/ThirdParty/ANGLE/src/compiler/translator/ExtensionGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ExtensionGLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/FindSymbolNode.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/FindSymbolNode.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/FlagStd140Structs.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/FlagStd140Structs.h
Source/ThirdParty/ANGLE/src/compiler/translator/ForLoopUnroll.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/ForLoopUnroll.h [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/InfoSink.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/InfoSink.h
Source/ThirdParty/ANGLE/src/compiler/translator/Initialize.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Initialize.h
Source/ThirdParty/ANGLE/src/compiler/translator/InitializeDll.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/InitializeDll.h
Source/ThirdParty/ANGLE/src/compiler/translator/InitializeGlobals.h
Source/ThirdParty/ANGLE/src/compiler/translator/InitializeParseContext.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/InitializeParseContext.h [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/InitializeVariables.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/InitializeVariables.h
Source/ThirdParty/ANGLE/src/compiler/translator/IntermNode.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/IntermNode.h
Source/ThirdParty/ANGLE/src/compiler/translator/IntermNodePatternMatcher.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/IntermNodePatternMatcher.h
Source/ThirdParty/ANGLE/src/compiler/translator/IntermTraverse.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Intermediate.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Intermediate.h
Source/ThirdParty/ANGLE/src/compiler/translator/LoopInfo.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/LoopInfo.h [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/MMap.h [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/NodeSearch.h
Source/ThirdParty/ANGLE/src/compiler/translator/Operator.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Operator.h
Source/ThirdParty/ANGLE/src/compiler/translator/OutputESSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/OutputESSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/OutputGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/OutputGLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/OutputGLSLBase.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/OutputGLSLBase.h
Source/ThirdParty/ANGLE/src/compiler/translator/OutputHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/OutputHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/OutputVulkanGLSL.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/OutputVulkanGLSL.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.h
Source/ThirdParty/ANGLE/src/compiler/translator/PoolAlloc.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/PoolAlloc.h
Source/ThirdParty/ANGLE/src/compiler/translator/Pragma.h
Source/ThirdParty/ANGLE/src/compiler/translator/PruneEmptyDeclarations.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/PruneEmptyDeclarations.h
Source/ThirdParty/ANGLE/src/compiler/translator/PrunePureLiteralStatements.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/PrunePureLiteralStatements.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/QualifierTypes.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/QualifierTypes.h
Source/ThirdParty/ANGLE/src/compiler/translator/RecordConstantPrecision.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RecordConstantPrecision.h
Source/ThirdParty/ANGLE/src/compiler/translator/RegenerateStructNames.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RegenerateStructNames.h
Source/ThirdParty/ANGLE/src/compiler/translator/RemoveDynamicIndexing.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RemoveDynamicIndexing.h
Source/ThirdParty/ANGLE/src/compiler/translator/RemoveInvariantDeclaration.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/RemoveInvariantDeclaration.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/RemovePow.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RemovePow.h
Source/ThirdParty/ANGLE/src/compiler/translator/RemoveSwitchFallThrough.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RemoveSwitchFallThrough.h
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteDoWhile.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteDoWhile.h
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteElseBlocks.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteElseBlocks.h
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteTexelFetchOffset.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteTexelFetchOffset.h
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteUnaryMinusOperatorFloat.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteUnaryMinusOperatorFloat.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteUnaryMinusOperatorInt.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/RewriteUnaryMinusOperatorInt.h
Source/ThirdParty/ANGLE/src/compiler/translator/ScalarizeVecAndMatConstructorArgs.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ScalarizeVecAndMatConstructorArgs.h
Source/ThirdParty/ANGLE/src/compiler/translator/SearchSymbol.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SearchSymbol.h
Source/ThirdParty/ANGLE/src/compiler/translator/SeparateArrayInitialization.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SeparateArrayInitialization.h
Source/ThirdParty/ANGLE/src/compiler/translator/SeparateDeclarations.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SeparateDeclarations.h
Source/ThirdParty/ANGLE/src/compiler/translator/SeparateExpressionsReturningArrays.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SeparateExpressionsReturningArrays.h
Source/ThirdParty/ANGLE/src/compiler/translator/Severity.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/ShaderLang.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ShaderVars.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SimplifyLoopConditions.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SimplifyLoopConditions.h
Source/ThirdParty/ANGLE/src/compiler/translator/SplitSequenceOperator.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SplitSequenceOperator.h
Source/ThirdParty/ANGLE/src/compiler/translator/StructureHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/StructureHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable.h
Source/ThirdParty/ANGLE/src/compiler/translator/TextureFunctionHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorESSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorESSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorGLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorVulkan.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorVulkan.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/Types.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Types.h
Source/ThirdParty/ANGLE/src/compiler/translator/UnfoldShortCircuitAST.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/UnfoldShortCircuitAST.h
Source/ThirdParty/ANGLE/src/compiler/translator/UnfoldShortCircuitToIf.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/UnfoldShortCircuitToIf.h
Source/ThirdParty/ANGLE/src/compiler/translator/UniformHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/UniformHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/UseInterfaceBlockFields.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/UseInterfaceBlockFields.h
Source/ThirdParty/ANGLE/src/compiler/translator/UtilsHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/UtilsHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateGlobalInitializer.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateGlobalInitializer.h
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateLimitations.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateLimitations.h
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateMaxParameters.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateMaxParameters.h
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateMultiviewWebGL.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateMultiviewWebGL.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateOutputs.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateOutputs.h
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateSwitch.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateSwitch.h
Source/ThirdParty/ANGLE/src/compiler/translator/VariableInfo.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/VariableInfo.h
Source/ThirdParty/ANGLE/src/compiler/translator/VariablePacker.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/VariablePacker.h
Source/ThirdParty/ANGLE/src/compiler/translator/VersionGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/VersionGLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/blocklayout.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/blocklayout.h
Source/ThirdParty/ANGLE/src/compiler/translator/blocklayoutHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/blocklayoutHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/glslang.h
Source/ThirdParty/ANGLE/src/compiler/translator/glslang.l
Source/ThirdParty/ANGLE/src/compiler/translator/glslang.y
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_lex.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab.h
Source/ThirdParty/ANGLE/src/compiler/translator/intermOut.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/length_limits.h
Source/ThirdParty/ANGLE/src/compiler/translator/util.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/util.h
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_internal.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_libpci.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_linux.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_mac.mm [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_win.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_x11.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/image_util/loadimage.h
Source/ThirdParty/ANGLE/src/image_util/loadimage_etc.cpp
Source/ThirdParty/ANGLE/src/libANGLE/AttributeMap.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Buffer.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Buffer.h
Source/ThirdParty/ANGLE/src/libANGLE/Caps.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Caps.h
Source/ThirdParty/ANGLE/src/libANGLE/Compiler.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Config.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Config.h
Source/ThirdParty/ANGLE/src/libANGLE/Constants.h
Source/ThirdParty/ANGLE/src/libANGLE/Context.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Context.h
Source/ThirdParty/ANGLE/src/libANGLE/ContextState.cpp
Source/ThirdParty/ANGLE/src/libANGLE/ContextState.h
Source/ThirdParty/ANGLE/src/libANGLE/Device.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Display.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Display.h
Source/ThirdParty/ANGLE/src/libANGLE/Error.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Error.h
Source/ThirdParty/ANGLE/src/libANGLE/Fence.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Fence.h
Source/ThirdParty/ANGLE/src/libANGLE/Fence_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Framebuffer.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Framebuffer.h
Source/ThirdParty/ANGLE/src/libANGLE/FramebufferAttachment.cpp
Source/ThirdParty/ANGLE/src/libANGLE/FramebufferAttachment.h
Source/ThirdParty/ANGLE/src/libANGLE/HandleRangeAllocator.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Image.cpp
Source/ThirdParty/ANGLE/src/libANGLE/ImageIndex.cpp
Source/ThirdParty/ANGLE/src/libANGLE/ImageIndex.h
Source/ThirdParty/ANGLE/src/libANGLE/Image_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/LoggingAnnotator.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/LoggingAnnotator.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/Path.h
Source/ThirdParty/ANGLE/src/libANGLE/Platform.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Program.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Program.h
Source/ThirdParty/ANGLE/src/libANGLE/RefCountObject.h
Source/ThirdParty/ANGLE/src/libANGLE/Renderbuffer.h
Source/ThirdParty/ANGLE/src/libANGLE/ResourceManager.cpp
Source/ThirdParty/ANGLE/src/libANGLE/ResourceManager.h
Source/ThirdParty/ANGLE/src/libANGLE/ResourceManager_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Sampler.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Sampler.h
Source/ThirdParty/ANGLE/src/libANGLE/Shader.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Shader.h
Source/ThirdParty/ANGLE/src/libANGLE/State.cpp
Source/ThirdParty/ANGLE/src/libANGLE/State.h
Source/ThirdParty/ANGLE/src/libANGLE/Surface.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Surface.h
Source/ThirdParty/ANGLE/src/libANGLE/Surface_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Texture.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Texture.h
Source/ThirdParty/ANGLE/src/libANGLE/Thread.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/Thread.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/TransformFeedback.cpp
Source/ThirdParty/ANGLE/src/libANGLE/TransformFeedback.h
Source/ThirdParty/ANGLE/src/libANGLE/TransformFeedback_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Uniform.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Uniform.h
Source/ThirdParty/ANGLE/src/libANGLE/UniformLinker.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/UniformLinker.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/VaryingPacking.cpp [moved from Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VaryingPacking.cpp with 65% similarity]
Source/ThirdParty/ANGLE/src/libANGLE/VaryingPacking.h [moved from Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VaryingPacking.h with 68% similarity]
Source/ThirdParty/ANGLE/src/libANGLE/VaryingPacking_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/Version.h
Source/ThirdParty/ANGLE/src/libANGLE/Version.inl
Source/ThirdParty/ANGLE/src/libANGLE/VertexArray.cpp
Source/ThirdParty/ANGLE/src/libANGLE/VertexArray.h
Source/ThirdParty/ANGLE/src/libANGLE/VertexArray_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/VertexAttribute.cpp
Source/ThirdParty/ANGLE/src/libANGLE/VertexAttribute.h
Source/ThirdParty/ANGLE/src/libANGLE/VertexAttribute.inl
Source/ThirdParty/ANGLE/src/libANGLE/WorkerThread.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/WorkerThread.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/WorkerThread_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/angletypes.cpp
Source/ThirdParty/ANGLE/src/libANGLE/angletypes.h
Source/ThirdParty/ANGLE/src/libANGLE/es3_copy_conversion_formats.json [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/es3_copy_conversion_table_autogen.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/features.h
Source/ThirdParty/ANGLE/src/libANGLE/format_map_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/format_map_data.json
Source/ThirdParty/ANGLE/src/libANGLE/formatutils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/formatutils.h
Source/ThirdParty/ANGLE/src/libANGLE/gen_copy_conversion_table.py [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/histogram_macros.h
Source/ThirdParty/ANGLE/src/libANGLE/queryconversions.cpp
Source/ThirdParty/ANGLE/src/libANGLE/queryutils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/queryutils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/BufferImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/BufferImpl_mock.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/ContextImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/DisplayImpl.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/DisplayImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/EGLImplFactory.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/Format.cpp [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/Format.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/Format_ID_autogen.inl
Source/ThirdParty/ANGLE/src/libANGLE/renderer/Format_autogen.cpp [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/Format_table_autogen.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/FramebufferImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/FramebufferImpl_mock.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/GLImplFactory.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/ProgramImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/ProgramImpl_mock.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/ShaderImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/SurfaceImpl.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/SurfaceImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/TextureImpl.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/TextureImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/TextureImpl_mock.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/VertexArrayImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/angle_format.py
Source/ThirdParty/ANGLE/src/libANGLE/renderer/angle_format_map.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/BufferD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/BufferD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/CompilerD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DisplayD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DisplayD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DynamicHLSL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DynamicHLSL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/EGLImageD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/FramebufferD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/FramebufferD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/HLSLCompiler.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/HLSLCompiler.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ImageD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/IndexBuffer.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/IndexDataManager.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/IndexDataManager.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ProgramD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ProgramD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/RendererD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/RendererD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ShaderD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ShaderD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/SurfaceD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/SurfaceD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/SwapChainD3D.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/SwapChainD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/TextureD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/TextureD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/TextureStorage.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexBuffer.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexBuffer.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexDataManager.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/VertexDataManager.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Blit11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Blit11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Buffer11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Clear11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Clear11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Context11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Context11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Fence11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Image11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/IndexBuffer11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Query11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Renderer11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/StateManager11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Trim11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/VertexArray11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/VertexArray11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/dxgi_format_data.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/dxgi_format_map_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/dxgi_support_data.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/dxgi_support_table.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/formatutils11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/formatutils11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/gen_dxgi_support_tables.py
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/gen_texture_format_table.py
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/ResolveDepthStencil.hlsl
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvedepth11_ps.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/texture_format_data.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/texture_format_map.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/texture_format_table.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/texture_format_table.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/texture_format_table_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Blit9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Blit9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Buffer9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Buffer9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Context9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Context9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Fence9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Framebuffer9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Image9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Query9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Renderer9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Renderer9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/ShaderCache.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/StateManager9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/SwapChain9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/SwapChain9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/TextureStorage9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/VertexDeclarationCache.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/formatutils9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/formatutils9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.ps
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.vs
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskpremultps.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskunmultps.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/flipyvs.h [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminancepremultps.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminanceunmultps.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/standardvs.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/shaders/generate_shaders.bat
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/formatutilsD3D.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/driver_utils.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/driver_utils.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gen_angle_format_table.py
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BlitGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BlitGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BufferGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/BufferGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/CompilerGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ContextGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ContextGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/DisplayGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/DisplayGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FenceNVGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FenceSyncGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FramebufferGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FramebufferGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FunctionsGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FunctionsGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/PathGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ProgramGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ProgramGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/QueryGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/QueryGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/RenderbufferGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/RendererGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/RendererGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/SamplerGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ShaderGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/StateManagerGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/StateManagerGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/SurfaceGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/SurfaceGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/TextureGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/TextureGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/VertexArrayGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/VertexArrayGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/WorkaroundsGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/DisplayCGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/DisplayEGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/SurfaceEGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/SurfaceEGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ozone/DisplayOzone.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ozone/DisplayOzone.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ozone/SurfaceOzone.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ozone/SurfaceOzone.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/formatutilsgl.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/DisplayGLX.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/renderergl_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/renderergl_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/DisplayWGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/DisplayWGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/load_functions_data.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/load_functions_table_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/BufferNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/BufferNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/CompilerNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ContextNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ContextNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/DeviceNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/DisplayNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/DisplayNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/FenceSyncNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/FramebufferNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/FramebufferNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ProgramNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ProgramNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/QueryNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/RenderbufferNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ShaderNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/ShaderNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/SurfaceNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/SurfaceNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/TextureNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/TextureNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/TransformFeedbackNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/BufferVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/BufferVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CompilerVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ContextVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ContextVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/DisplayVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/DisplayVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/FramebufferVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/GlslangWrapper.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/GlslangWrapper.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ProgramVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ProgramVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderTargetVk.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RendererVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RendererVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShaderVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShaderVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SurfaceVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TextureVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/VertexArrayVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/formatutilsvk.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/formatutilsvk.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/gen_vk_format_table.py [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/renderervk_utils.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/renderervk_utils.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_map.json [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/signal_utils.cpp [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/signal_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/signal_utils_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationEGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationEGL.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES2.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES2.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES3.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES3.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES31.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES31.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES_unittest.cpp
Source/ThirdParty/ANGLE/src/libEGL.gypi [deleted file]
Source/ThirdParty/ANGLE/src/libEGL/libEGL.cpp
Source/ThirdParty/ANGLE/src/libEGL/libEGL.def
Source/ThirdParty/ANGLE/src/libGLESv2.gypi [deleted file]
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl_ext.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_egl_ext.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_ext.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_ext.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1.h
Source/ThirdParty/ANGLE/src/libGLESv2/global_state.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/global_state.h
Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2.def
Source/ThirdParty/ANGLE/src/tests/BUILD.gn [deleted file]
Source/ThirdParty/ANGLE/src/tests/WebGL-CTS-known-failures.txt [deleted file]
Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests.gypi [deleted file]
Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests_main.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/angle_perftests.gypi [deleted file]
Source/ThirdParty/ANGLE/src/tests/angle_perftests_main.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/angle_unittests.gypi [deleted file]
Source/ThirdParty/ANGLE/src/tests/angle_unittests_main.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/angle_unittests_utils.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/API_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/CollectVariables_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ConstantFolding_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/DebugShaderPrecision_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/EXT_blend_func_extended_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/EmulateGLFragColorBroadcast_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ExpressionLimit_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/FragDepth_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/GLSLCompatibilityOutput_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/IntermNode_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/MalformedShader_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/NV_draw_buffers_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/Pack_Unpack_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/PruneEmptyDeclarations_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/PruneUnusedFunctions_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/QualificationOrderESSL31_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/QualificationOrder_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/RecordConstantPrecision_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/RemovePow_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ShCompile_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ShaderExtension_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ShaderVariable_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/TypeTracking_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/UnrollFlatten_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/VariablePacker_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/WorkGroupSize_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp.gypi [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_gtest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_gtest_main.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_libtester.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_libtester_main.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_tests_main.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_egl_test_expectations.txt [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles2_test_expectations.txt [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles31_test_expectations.txt [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles3_test_expectations.txt [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/tcuANGLENativeDisplayFactory.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/tcuANGLENativeDisplayFactory.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/tcuANGLEPlatform.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/tcuANGLEPlatform.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/tcuRandomOrderExecutor.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/deqp_support/tcuRandomOrderExecutor.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextCompatibilityTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextSharingTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLDeviceTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLPresentPathD3D11Test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLQueryContextTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLRobustnessTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLSanityCheckTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLStreamTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLSurfaceTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLSyncControlTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLThreadTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLX11VisualTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/egl_tests/media/yuvtest.inl [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/BindGeneratesResourceTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/BindUniformLocationTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/BlendMinMaxTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/BlitFramebufferANGLETest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/BufferDataTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/BuiltinVariableTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ClearTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ColorMaskTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ComputeShaderTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyCompressedTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTexImageTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/CubeMapTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/D3D11EmulatedIndexedBufferTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/D3D11FormatTablesTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/D3D11InputLayoutCacheTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/D3DImageFormatConversionTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DXT1CompressedTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DebugMarkerTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DebugTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DepthStencilFormatsTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DifferentStencilMasksTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DiscardFramebufferEXTTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DrawBuffersTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/DrawElementsTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ETCTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/FenceSyncTests.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferMixedSamplesTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferRenderMipmapTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/GLSLTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ImageTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/IncompleteTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/IndexBufferOffsetTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/IndexedPointsTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/InstancingTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/LineLoopTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/MaxTextureSizeTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/MipmapTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/MultisampleCompatibilityTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ObjectAllocationTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/OcclusionQueriesTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/PBOExtensionTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/PackUnpackTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/PathRenderingTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/PbufferTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/PointSpritesTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ProgramBinaryTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ProvokingVertexTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ReadPixelsTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/RendererTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/RobustClientMemoryTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/SRGBTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/SimpleOperationTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/SixteenBppTextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/StateChangeTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/SwizzleTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/SyncQueriesTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/TimerQueriesTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/TransformFeedbackTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/UniformBufferTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/UniformTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/UnpackAlignmentTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/UnpackRowLength.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/VertexAttributeTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/ViewportTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/WebGLCompatibilityTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gl_tests/media/pixel.inl [deleted file]
Source/ThirdParty/ANGLE/src/tests/gles_conformance_tests/generate_gles_conformance_tests.py [deleted file]
Source/ThirdParty/ANGLE/src/tests/gles_conformance_tests/gles_conformance_tests.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/gles_conformance_tests/gles_conformance_tests.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/gles_conformance_tests/gles_conformance_tests_main.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/ANGLEPerfTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/ANGLEPerfTest.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/BufferSubData.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/DrawCallPerf.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/DynamicPromotionPerfTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/EGLInitializePerf.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/IndexConversionPerf.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/IndexDataManagerTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/InstancingPerf.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/InterleavedAttributeData.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/PointSprites.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/TexSubImage.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/TextureSampling.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/TexturesPerf.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/UniformsPerf.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/third_party/perf/angle-mods.patch [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/third_party/perf/perf_test.cc [deleted file]
Source/ThirdParty/ANGLE/src/tests/perf_tests/third_party/perf/perf_test.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/MockDiagnostics.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/MockDirectiveHandler.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/PreprocessorTest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/PreprocessorTest.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/char_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/comment_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/define_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/error_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/extension_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/identifier_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/if_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/input_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/location_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/number_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/operator_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/pragma_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/space_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/token_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/preprocessor_tests/version_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_configs.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_configs.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_instantiate.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_instantiate.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/compiler_test.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/compiler_test.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/gl_raii.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/tests.gyp [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/HowToMakeChanges.md [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/angle-mods.patch [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/angle_config.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_info.cc [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_info.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_config.cc [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_config.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_config_mac.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_config_mac.mm [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_expectations_parser.cc [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_expectations_parser.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/LICENSE [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/README.chromium [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/allocators.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/document.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/encodedstream.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/encodings.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/error/en.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/error/error.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/filereadstream.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/filestream.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/filewritestream.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/biginteger.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/diyfp.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/dtoa.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/ieee754.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/itoa.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/meta.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/pow10.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/stack.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/strfunc.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/strtod.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/memorybuffer.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/memorystream.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/prettywriter.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/rapidjson.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/reader.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/stringbuffer.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/writer.h [deleted file]
Source/ThirdParty/ANGLE/src/third_party/compiler/ArrayBoundsClamper.cpp
Source/ThirdParty/ANGLE/src/third_party/compiler/ArrayBoundsClamper.h
Source/ThirdParty/ANGLE/src/third_party/khronos/GL/wglext.h [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/BUILD.gn [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/LICENSE [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/NVCtrl.c [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/NVCtrl.h [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/NVCtrlLib.h [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/README.angle [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/libXNVCtrl.gyp [deleted file]
Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/nv_control.h [deleted file]
Source/ThirdParty/ANGLE/src/third_party/murmurhash/LICENSE [deleted file]
Source/ThirdParty/ANGLE/src/third_party/murmurhash/MurmurHash3.cpp [deleted file]
Source/ThirdParty/ANGLE/src/third_party/murmurhash/MurmurHash3.h [deleted file]
Source/ThirdParty/ANGLE/src/third_party/systeminfo/SystemInfo.cpp [deleted file]
Source/ThirdParty/ANGLE/src/third_party/systeminfo/SystemInfo.h [deleted file]
Source/ThirdParty/ANGLE/src/third_party/trace_event/trace_event.h
Source/ThirdParty/ANGLE/third_party/deqp/README.angle [deleted file]
Source/ThirdParty/ANGLE/util/util.gyp [deleted file]
Source/WebCore/ChangeLog
Source/WebCore/platform/graphics/ANGLEWebKitBridge.cpp
Source/WebCore/platform/graphics/mac/GraphicsContext3DMac.mm
Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp

index 1aedcf7..ba6a9b0 100644 (file)
@@ -1,3 +1,13 @@
+2017-04-18  Dean Jackson  <dino@apple.com>
+
+        Update ANGLE
+        https://bugs.webkit.org/show_bug.cgi?id=170941
+        <rdar://problem/31633999>
+
+        Reviewed by Alex Christensen.
+
+        * fast/canvas/webgl/fragment-shader-assertion-expected.txt:
+
 2017-04-18  Brent Fulgham  <bfulgham@apple.com>
 
         Correct handling of isolatedWorld in event handling
 2017-04-17  Youenn Fablet  <youenn@apple.com>
 
         LayoutTest webrtc/video-mute.html is a flaky failure
-        https://bugs.webkit.org/show_bug.cgi?id=170704
+        https://bugs.webkit.or
+        g/show_bug.cgi?id=170704
 
         Reviewed by Eric Carlson.
 
index 0c380e4..7be276e 100644 (file)
@@ -1,4 +1,4 @@
 PASS: This test did not assert because of this expected syntax error:
-ERROR: 0:1: ',' : Illegal character at fieldname start 
-ERROR: 0:1: ',' : syntax error 
+ERROR: 0:1: ',' : Illegal character at fieldname start
+ERROR: 0:1: ',' : syntax error
 
index 515c8b9..7c09270 100644 (file)
@@ -6,11 +6,11 @@
         <key>OpenSourceProject</key>
         <string>ANGLE</string>
         <key>OpenSourceVersion</key>
-        <string>e7a453a5bd76705ccb151117fa844846d4aa90af</string>
+        <string>d1bed175f107143a7c52485a9d197b486cd5433e</string>
         <key>OpenSourceWebsiteURL</key>
         <string>http://code.google.com/p/angleproject/</string>
         <key>OpenSourceSCM</key>
-        <string>git clone https://chromium.googlesource.com/angle/angle &amp;&amp; cd angle &amp;&amp; git checkout f01731530e7f754e5ebaf32d00f3e23b62376424</string>
+        <string>git clone https://chromium.googlesource.com/angle/angle &amp;&amp; cd angle &amp;&amp; git checkout d1bed175f107143a7c52485a9d197b486cd5433e</string>
         <key>OpenSourceImportDate</key>
         <string>2014-04-29</string>
         <key>OpenSourceLicense</key>
index 3f2ecdd..a07174d 100644 (file)
@@ -19,8 +19,6 @@
                31012E2818B97B9B0039062F /* DirectiveHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DB718B97B9B0039062F /* DirectiveHandler.cpp */; };
                31012E2918B97B9B0039062F /* DirectiveHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DB818B97B9B0039062F /* DirectiveHandler.h */; };
                31012E2A18B97B9B0039062F /* ExtensionBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DB918B97B9B0039062F /* ExtensionBehavior.h */; };
-               31012E2B18B97B9B0039062F /* ForLoopUnroll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DBA18B97B9B0039062F /* ForLoopUnroll.cpp */; };
-               31012E2C18B97B9B0039062F /* ForLoopUnroll.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DBB18B97B9B0039062F /* ForLoopUnroll.h */; };
                31012E2D18B97B9B0039062F /* glslang.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DBD18B97B9B0039062F /* glslang.h */; };
                31012E3018B97B9B0039062F /* glslang_lex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC018B97B9B0039062F /* glslang_lex.cpp */; };
                31012E3118B97B9B0039062F /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC118B97B9B0039062F /* glslang_tab.cpp */; };
                31012E3818B97B9B0039062F /* InitializeDll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC818B97B9B0039062F /* InitializeDll.cpp */; };
                31012E3918B97B9B0039062F /* InitializeDll.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC918B97B9B0039062F /* InitializeDll.h */; };
                31012E3A18B97B9B0039062F /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DCA18B97B9B0039062F /* InitializeGlobals.h */; };
-               31012E3B18B97B9B0039062F /* InitializeParseContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DCB18B97B9B0039062F /* InitializeParseContext.cpp */; };
-               31012E3C18B97B9B0039062F /* InitializeParseContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DCC18B97B9B0039062F /* InitializeParseContext.h */; };
                31012E3D18B97B9B0039062F /* InitializeVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DCD18B97B9B0039062F /* InitializeVariables.cpp */; };
                31012E3E18B97B9B0039062F /* InitializeVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DCE18B97B9B0039062F /* InitializeVariables.h */; };
                31012E3F18B97B9B0039062F /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DCF18B97B9B0039062F /* Intermediate.cpp */; };
                31012E4118B97B9B0039062F /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DD118B97B9B0039062F /* intermOut.cpp */; };
                31012E4218B97B9B0039062F /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DD218B97B9B0039062F /* IntermTraverse.cpp */; };
-               31012E4618B97B9B0039062F /* MMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DD618B97B9B0039062F /* MMap.h */; };
                31012E4718B97B9B0039062F /* NodeSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DD718B97B9B0039062F /* NodeSearch.h */; };
                31012E4B18B97B9B0039062F /* OutputESSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DDB18B97B9B0039062F /* OutputESSL.cpp */; };
                31012E4C18B97B9B0039062F /* OutputESSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DDC18B97B9B0039062F /* OutputESSL.h */; };
                31012E8018B97B9B0039062F /* VersionGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012E1118B97B9B0039062F /* VersionGLSL.h */; };
                312BDB0C15FECAC90097EBC7 /* ANGLE.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = 312BDB0915FEC91E0097EBC7 /* ANGLE.plist */; };
                312BDB0E15FECAE50097EBC7 /* ANGLE.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 312BDB0A15FECA3A0097EBC7 /* ANGLE.txt */; };
+               31A331C21EA5ED2500FD2203 /* bitset_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331C01EA5ED2500FD2203 /* bitset_utils.h */; };
+               31A331C61EA5ED5F00FD2203 /* system_utils_mac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A331C31EA5ED5F00FD2203 /* system_utils_mac.cpp */; };
+               31A331C71EA5ED5F00FD2203 /* system_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331C41EA5ED5F00FD2203 /* system_utils.h */; };
+               31A331C81EA5ED5F00FD2203 /* vector_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331C51EA5ED5F00FD2203 /* vector_utils.h */; };
+               31A331D41EA5EDDA00FD2203 /* FindSymbolNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A331C91EA5EDDA00FD2203 /* FindSymbolNode.cpp */; };
+               31A331D51EA5EDDA00FD2203 /* FindSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331CA1EA5EDDA00FD2203 /* FindSymbolNode.h */; };
+               31A331D61EA5EDDA00FD2203 /* PrunePureLiteralStatements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A331CB1EA5EDDA00FD2203 /* PrunePureLiteralStatements.cpp */; };
+               31A331D71EA5EDDA00FD2203 /* PrunePureLiteralStatements.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331CC1EA5EDDA00FD2203 /* PrunePureLiteralStatements.h */; };
+               31A331D81EA5EDDA00FD2203 /* RemoveInvariantDeclaration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A331CD1EA5EDDA00FD2203 /* RemoveInvariantDeclaration.cpp */; };
+               31A331D91EA5EDDA00FD2203 /* RemoveInvariantDeclaration.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331CE1EA5EDDA00FD2203 /* RemoveInvariantDeclaration.h */; };
+               31A331DA1EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A331CF1EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.cpp */; };
+               31A331DB1EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331D01EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.h */; };
+               31A331DC1EA5EDDA00FD2203 /* Severity.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331D11EA5EDDA00FD2203 /* Severity.h */; };
+               31A331DD1EA5EDDA00FD2203 /* ValidateMultiviewWebGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A331D21EA5EDDA00FD2203 /* ValidateMultiviewWebGL.cpp */; };
+               31A331DE1EA5EDDA00FD2203 /* ValidateMultiviewWebGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331D31EA5EDDA00FD2203 /* ValidateMultiviewWebGL.h */; };
+               31A331E21EA5EFB800FD2203 /* trace_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A331E11EA5EFB800FD2203 /* trace_event.h */; };
                5C1BAA9A1DFB60FF002906BB /* gl3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA961DFB60FF002906BB /* gl3.h */; settings = {ATTRIBUTES = (Public, ); }; };
                5C1BAA9B1DFB60FF002906BB /* gl3platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA971DFB60FF002906BB /* gl3platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
                5C1BAA9C1DFB60FF002906BB /* gl31.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1BAA981DFB60FF002906BB /* gl31.h */; settings = {ATTRIBUTES = (Public, ); }; };
                5CB304E31DE4164800D2C405 /* EGLImplFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B31DE4164800D2C405 /* EGLImplFactory.h */; };
                5CB304E41DE4164800D2C405 /* FenceNVImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B41DE4164800D2C405 /* FenceNVImpl.h */; };
                5CB304E51DE4164800D2C405 /* FenceSyncImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B51DE4164800D2C405 /* FenceSyncImpl.h */; };
-               5CB304E61DE4164800D2C405 /* Format_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304B61DE4164800D2C405 /* Format_autogen.cpp */; };
-               5CB304E71DE4164800D2C405 /* Format.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB304B81DE4164800D2C405 /* Format.cpp */; };
                5CB304E81DE4164800D2C405 /* Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304B91DE4164800D2C405 /* Format.h */; };
                5CB304E91DE4164800D2C405 /* FramebufferAttachmentObjectImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304BA1DE4164800D2C405 /* FramebufferAttachmentObjectImpl.h */; };
                5CB304EA1DE4164800D2C405 /* FramebufferImpl_mock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304BB1DE4164800D2C405 /* FramebufferImpl_mock.h */; };
                5CB305021DE4164800D2C405 /* TransformFeedbackImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D81DE4164800D2C405 /* TransformFeedbackImpl.h */; };
                5CB305031DE4164800D2C405 /* VertexArrayImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB304D91DE4164800D2C405 /* VertexArrayImpl.h */; };
                5CB5E1A71DFB8AF600F90FC9 /* libEGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB300B51DE39E6300D2C405 /* libEGL.cpp */; };
-               5CC7D452191024E4000B8C1F /* LoopInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D44B191024E3000B8C1F /* LoopInfo.cpp */; };
-               5CC7D453191024E4000B8C1F /* LoopInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D44C191024E4000B8C1F /* LoopInfo.h */; };
                5CC7D457191024E4000B8C1F /* ValidateOutputs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC7D450191024E4000B8C1F /* ValidateOutputs.cpp */; };
                5CC7D458191024E4000B8C1F /* ValidateOutputs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D451191024E4000B8C1F /* ValidateOutputs.h */; };
                5CC7D46B19102620000B8C1F /* angleutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC7D45A19102620000B8C1F /* angleutils.h */; };
                5CCD817B1DBFE999006066B8 /* Path.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81631DBFE999006066B8 /* Path.h */; };
                5CCD817C1DBFE999006066B8 /* queryutils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81641DBFE999006066B8 /* queryutils.cpp */; };
                5CCD817D1DBFE999006066B8 /* queryutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81651DBFE999006066B8 /* queryutils.h */; };
-               5CCD817E1DBFE999006066B8 /* signal_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81661DBFE999006066B8 /* signal_utils.cpp */; };
                5CCD817F1DBFE999006066B8 /* signal_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81671DBFE999006066B8 /* signal_utils.h */; };
                5CCD81801DBFE999006066B8 /* Stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81681DBFE999006066B8 /* Stream.cpp */; };
                5CCD81811DBFE999006066B8 /* Stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81691DBFE999006066B8 /* Stream.h */; };
                5CCD81831DBFE999006066B8 /* validationES31.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD816B1DBFE999006066B8 /* validationES31.h */; };
                5CCD81841DBFE999006066B8 /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD816C1DBFE999006066B8 /* Version.h */; };
                5CCD81851DBFE999006066B8 /* Workarounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD816F1DBFE999006066B8 /* Workarounds.h */; };
-               5CCD818D1DBFEA10006066B8 /* BitSetIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81861DBFEA10006066B8 /* BitSetIterator.h */; };
                5CCD818E1DBFEA10006066B8 /* Color.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD81871DBFEA10006066B8 /* Color.h */; };
                5CCD818F1DBFEA10006066B8 /* Float16ToFloat32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD81891DBFEA10006066B8 /* Float16ToFloat32.cpp */; };
                5CCD81901DBFEA10006066B8 /* matrix_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCD818A1DBFEA10006066B8 /* matrix_utils.h */; };
                31012DB718B97B9B0039062F /* DirectiveHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectiveHandler.cpp; sourceTree = "<group>"; };
                31012DB818B97B9B0039062F /* DirectiveHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectiveHandler.h; sourceTree = "<group>"; };
                31012DB918B97B9B0039062F /* ExtensionBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExtensionBehavior.h; sourceTree = "<group>"; };
-               31012DBA18B97B9B0039062F /* ForLoopUnroll.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ForLoopUnroll.cpp; sourceTree = "<group>"; };
-               31012DBB18B97B9B0039062F /* ForLoopUnroll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ForLoopUnroll.h; sourceTree = "<group>"; };
                31012DBD18B97B9B0039062F /* glslang.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glslang.h; sourceTree = "<group>"; };
                31012DC018B97B9B0039062F /* glslang_lex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang_lex.cpp; sourceTree = "<group>"; };
                31012DC118B97B9B0039062F /* glslang_tab.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang_tab.cpp; sourceTree = "<group>"; };
                31012DC818B97B9B0039062F /* InitializeDll.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitializeDll.cpp; sourceTree = "<group>"; };
                31012DC918B97B9B0039062F /* InitializeDll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InitializeDll.h; sourceTree = "<group>"; };
                31012DCA18B97B9B0039062F /* InitializeGlobals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InitializeGlobals.h; sourceTree = "<group>"; };
-               31012DCB18B97B9B0039062F /* InitializeParseContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitializeParseContext.cpp; sourceTree = "<group>"; };
-               31012DCC18B97B9B0039062F /* InitializeParseContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InitializeParseContext.h; sourceTree = "<group>"; };
                31012DCD18B97B9B0039062F /* InitializeVariables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitializeVariables.cpp; sourceTree = "<group>"; };
                31012DCE18B97B9B0039062F /* InitializeVariables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InitializeVariables.h; sourceTree = "<group>"; };
                31012DCF18B97B9B0039062F /* Intermediate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Intermediate.cpp; sourceTree = "<group>"; };
                31012DD118B97B9B0039062F /* intermOut.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = intermOut.cpp; sourceTree = "<group>"; };
                31012DD218B97B9B0039062F /* IntermTraverse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IntermTraverse.cpp; sourceTree = "<group>"; };
-               31012DD618B97B9B0039062F /* MMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMap.h; sourceTree = "<group>"; };
                31012DD718B97B9B0039062F /* NodeSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeSearch.h; sourceTree = "<group>"; };
                31012DDB18B97B9B0039062F /* OutputESSL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OutputESSL.cpp; sourceTree = "<group>"; };
                31012DDC18B97B9B0039062F /* OutputESSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutputESSL.h; sourceTree = "<group>"; };
                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>"; };
+               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>"; };
+               31A331C91EA5EDDA00FD2203 /* FindSymbolNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FindSymbolNode.cpp; sourceTree = "<group>"; };
+               31A331CA1EA5EDDA00FD2203 /* FindSymbolNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FindSymbolNode.h; sourceTree = "<group>"; };
+               31A331CB1EA5EDDA00FD2203 /* PrunePureLiteralStatements.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrunePureLiteralStatements.cpp; sourceTree = "<group>"; };
+               31A331CC1EA5EDDA00FD2203 /* PrunePureLiteralStatements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrunePureLiteralStatements.h; sourceTree = "<group>"; };
+               31A331CD1EA5EDDA00FD2203 /* RemoveInvariantDeclaration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveInvariantDeclaration.cpp; sourceTree = "<group>"; };
+               31A331CE1EA5EDDA00FD2203 /* RemoveInvariantDeclaration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveInvariantDeclaration.h; sourceTree = "<group>"; };
+               31A331CF1EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RewriteUnaryMinusOperatorFloat.cpp; sourceTree = "<group>"; };
+               31A331D01EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RewriteUnaryMinusOperatorFloat.h; sourceTree = "<group>"; };
+               31A331D11EA5EDDA00FD2203 /* Severity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Severity.h; sourceTree = "<group>"; };
+               31A331D21EA5EDDA00FD2203 /* ValidateMultiviewWebGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ValidateMultiviewWebGL.cpp; sourceTree = "<group>"; };
+               31A331D31EA5EDDA00FD2203 /* ValidateMultiviewWebGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ValidateMultiviewWebGL.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>"; };
                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>"; };
                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>"; };
                5CB304B51DE4164800D2C405 /* FenceSyncImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FenceSyncImpl.h; path = src/libANGLE/renderer/FenceSyncImpl.h; sourceTree = "<group>"; };
-               5CB304B61DE4164800D2C405 /* Format_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Format_autogen.cpp; path = src/libANGLE/renderer/Format_autogen.cpp; sourceTree = "<group>"; };
-               5CB304B81DE4164800D2C405 /* Format.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Format.cpp; path = src/libANGLE/renderer/Format.cpp; 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>"; };
                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>"; };
-               5CC7D44B191024E3000B8C1F /* LoopInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoopInfo.cpp; sourceTree = "<group>"; };
-               5CC7D44C191024E4000B8C1F /* LoopInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoopInfo.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>"; };
                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>"; };
-               5CCD81661DBFE999006066B8 /* signal_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = signal_utils.cpp; path = src/libANGLE/signal_utils.cpp; sourceTree = "<group>"; };
                5CCD81671DBFE999006066B8 /* signal_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = signal_utils.h; path = src/libANGLE/signal_utils.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>"; };
                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>"; };
-               5CCD81861DBFEA10006066B8 /* BitSetIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BitSetIterator.h; path = src/common/BitSetIterator.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>"; };
                31012D9F18B97B9B0039062F /* translator */ = {
                        isa = PBXGroup;
                        children = (
+                               31A331C91EA5EDDA00FD2203 /* FindSymbolNode.cpp */,
+                               31A331CA1EA5EDDA00FD2203 /* FindSymbolNode.h */,
+                               31A331CB1EA5EDDA00FD2203 /* PrunePureLiteralStatements.cpp */,
+                               31A331CC1EA5EDDA00FD2203 /* PrunePureLiteralStatements.h */,
+                               31A331CD1EA5EDDA00FD2203 /* RemoveInvariantDeclaration.cpp */,
+                               31A331CE1EA5EDDA00FD2203 /* RemoveInvariantDeclaration.h */,
+                               31A331CF1EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.cpp */,
+                               31A331D01EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.h */,
+                               31A331D11EA5EDDA00FD2203 /* Severity.h */,
+                               31A331D21EA5EDDA00FD2203 /* ValidateMultiviewWebGL.cpp */,
+                               31A331D31EA5EDDA00FD2203 /* ValidateMultiviewWebGL.h */,
                                5CCD81931DBFEA5C006066B8 /* AddAndTrueToLoopCondition.cpp */,
                                5CCD81941DBFEA5C006066B8 /* AddAndTrueToLoopCondition.h */,
                                5CCD81951DBFEA5C006066B8 /* AddDefaultReturnStatements.cpp */,
                                5C315CED1CC5B6DA00776697 /* ExtensionGLSL.h */,
                                5C9FFF4C19102A000025B8FA /* FlagStd140Structs.cpp */,
                                5C9FFF4D19102A000025B8FA /* FlagStd140Structs.h */,
-                               31012DBA18B97B9B0039062F /* ForLoopUnroll.cpp */,
-                               31012DBB18B97B9B0039062F /* ForLoopUnroll.h */,
                                31012DBD18B97B9B0039062F /* glslang.h */,
                                31012DC018B97B9B0039062F /* glslang_lex.cpp */,
                                31012DC118B97B9B0039062F /* glslang_tab.cpp */,
                                31012DC818B97B9B0039062F /* InitializeDll.cpp */,
                                31012DC918B97B9B0039062F /* InitializeDll.h */,
                                31012DCA18B97B9B0039062F /* InitializeGlobals.h */,
-                               31012DCB18B97B9B0039062F /* InitializeParseContext.cpp */,
-                               31012DCC18B97B9B0039062F /* InitializeParseContext.h */,
                                31012DCD18B97B9B0039062F /* InitializeVariables.cpp */,
                                31012DCE18B97B9B0039062F /* InitializeVariables.h */,
                                31012DCF18B97B9B0039062F /* Intermediate.cpp */,
                                31012DD118B97B9B0039062F /* intermOut.cpp */,
                                31012DD218B97B9B0039062F /* IntermTraverse.cpp */,
                                5C1DBC0B1B04375F00235552 /* length_limits.h */,
-                               5CC7D44B191024E3000B8C1F /* LoopInfo.cpp */,
-                               5CC7D44C191024E4000B8C1F /* LoopInfo.h */,
-                               31012DD618B97B9B0039062F /* MMap.h */,
                                31012DD718B97B9B0039062F /* NodeSearch.h */,
                                5C1DBC0C1B04375F00235552 /* Operator.cpp */,
                                5C1DBC0D1B04375F00235552 /* Operator.h */,
                        name = misc;
                        sourceTree = "<group>";
                };
+               31A331E01EA5EFA500FD2203 /* trace_event */ = {
+                       isa = PBXGroup;
+                       children = (
+                               31A331E11EA5EFB800FD2203 /* trace_event.h */,
+                       );
+                       name = trace_event;
+                       sourceTree = "<group>";
+               };
                5C1BAA931DFB60E2002906BB /* EGL */ = {
                        isa = PBXGroup;
                        children = (
                                5C1DBDB81B0438D200235552 /* Sampler.h */,
                                5C1DBDB91B0438D200235552 /* Shader.cpp */,
                                5C1DBDBA1B0438D200235552 /* Shader.h */,
-                               5CCD81661DBFE999006066B8 /* signal_utils.cpp */,
                                5CCD81671DBFE999006066B8 /* signal_utils.h */,
                                5C1DBDBB1B0438D300235552 /* State.cpp */,
                                5C1DBDBC1B0438D300235552 /* State.h */,
                                5CB304B31DE4164800D2C405 /* EGLImplFactory.h */,
                                5CB304B41DE4164800D2C405 /* FenceNVImpl.h */,
                                5CB304B51DE4164800D2C405 /* FenceSyncImpl.h */,
-                               5CB304B81DE4164800D2C405 /* Format.cpp */,
                                5CB304B91DE4164800D2C405 /* Format.h */,
-                               5CB304B61DE4164800D2C405 /* Format_autogen.cpp */,
                                5CB304BA1DE4164800D2C405 /* FramebufferAttachmentObjectImpl.h */,
                                5CB304BC1DE4164800D2C405 /* FramebufferImpl.h */,
                                5CB304BB1DE4164800D2C405 /* FramebufferImpl_mock.h */,
                5CC7D45919102608000B8C1F /* common */ = {
                        isa = PBXGroup;
                        children = (
+                               31A331C31EA5ED5F00FD2203 /* system_utils_mac.cpp */,
+                               31A331C41EA5ED5F00FD2203 /* system_utils.h */,
+                               31A331C51EA5ED5F00FD2203 /* vector_utils.h */,
+                               31A331C01EA5ED2500FD2203 /* bitset_utils.h */,
                                5C1DBBE71B0436EC00235552 /* angleutils.cpp */,
                                5CC7D45A19102620000B8C1F /* angleutils.h */,
-                               5CCD81861DBFEA10006066B8 /* BitSetIterator.h */,
                                5CCD81871DBFEA10006066B8 /* Color.h */,
                                5CCD81881DBFEA10006066B8 /* Color.inl */,
                                5CC7D45D19102620000B8C1F /* debug.cpp */,
                A08C3CD816D6CB35003F0B83 /* third_party */ = {
                        isa = PBXGroup;
                        children = (
+                               31A331E01EA5EFA500FD2203 /* trace_event */,
                                A08C3CD916D6CB43003F0B83 /* compiler */,
                        );
                        name = third_party;
                                5C1DBC231B04375F00235552 /* ASTMetadataHLSL.h in Headers */,
                                5C1DBDD61B0438D300235552 /* AttributeMap.h in Headers */,
                                31012E1218B97B9B0039062F /* BaseTypes.h in Headers */,
+                               31A331C71EA5ED5F00FD2203 /* system_utils.h in Headers */,
                                5C1DBDD71B0438D300235552 /* BinaryStream.h in Headers */,
-                               5CCD818D1DBFEA10006066B8 /* BitSetIterator.h in Headers */,
                                5CB301171DE39F1A00D2C405 /* BlitGL.h in Headers */,
                                5C1DBC251B04375F00235552 /* blocklayout.h in Headers */,
                                5C1DBC271B04375F00235552 /* blocklayoutHLSL.h in Headers */,
                                5CB304E31DE4164800D2C405 /* EGLImplFactory.h in Headers */,
                                5C1BAAAC1DFB6124002906BB /* eglplatform.h in Headers */,
                                5CCD81C41DBFEAD9006066B8 /* EmulateGLFragColorBroadcast.h in Headers */,
+                               31A331E21EA5EFB800FD2203 /* trace_event.h in Headers */,
                                5C1DBC2E1B04375F00235552 /* EmulatePrecision.h in Headers */,
                                5CB304981DE4157B00D2C405 /* entry_points_egl.h in Headers */,
+                               31A331DE1EA5EDDA00FD2203 /* ValidateMultiviewWebGL.h in Headers */,
+                               31A331D51EA5EDDA00FD2203 /* FindSymbolNode.h in Headers */,
                                5CB304961DE4157B00D2C405 /* entry_points_egl_ext.h in Headers */,
                                5CB3049C1DE4157B00D2C405 /* entry_points_gles_2_0.h in Headers */,
                                5CB3049A1DE4157B00D2C405 /* entry_points_gles_2_0_ext.h in Headers */,
                                5CB301241DE39F1A00D2C405 /* FenceSyncGL.h in Headers */,
                                5CB304E51DE4164800D2C405 /* FenceSyncImpl.h in Headers */,
                                5C9FFF4F19102A000025B8FA /* FlagStd140Structs.h in Headers */,
-                               31012E2C18B97B9B0039062F /* ForLoopUnroll.h in Headers */,
                                5CB304E81DE4164800D2C405 /* Format.h in Headers */,
                                5C1DBDF21B0438D300235552 /* formatutils.h in Headers */,
                                5CB301261DE39F1A00D2C405 /* formatutilsgl.h in Headers */,
                                31012E3718B97B9B0039062F /* Initialize.h in Headers */,
                                31012E3918B97B9B0039062F /* InitializeDll.h in Headers */,
                                31012E3A18B97B9B0039062F /* InitializeGlobals.h in Headers */,
-                               31012E3C18B97B9B0039062F /* InitializeParseContext.h in Headers */,
                                31012E3E18B97B9B0039062F /* InitializeVariables.h in Headers */,
                                A264F8B516974DED006FAA5A /* Input.h in Headers */,
                                5C1DBC2F1B04375F00235552 /* Intermediate.h in Headers */,
                                5C1DBC321B04375F00235552 /* length_limits.h in Headers */,
                                A264F8B716974DED006FAA5A /* Lexer.h in Headers */,
                                5CB304F01DE4164800D2C405 /* load_functions_table.h in Headers */,
-                               5CC7D453191024E4000B8C1F /* LoopInfo.h in Headers */,
                                A264F8B916974DED006FAA5A /* Macro.h in Headers */,
                                A264F8BB16974DED006FAA5A /* MacroExpander.h in Headers */,
                                5CC7D47319102621000B8C1F /* mathutil.h in Headers */,
                                5CCD81901DBFEA10006066B8 /* matrix_utils.h in Headers */,
                                5C1DBBF21B0436EC00235552 /* MemoryBuffer.h in Headers */,
-                               31012E4618B97B9B0039062F /* MMap.h in Headers */,
+                               31A331DC1EA5EDDA00FD2203 /* Severity.h in Headers */,
                                31012E4718B97B9B0039062F /* NodeSearch.h in Headers */,
                                A264F8BC16974DED006FAA5A /* numeric_lex.h in Headers */,
                                5C1DBC341B04375F00235552 /* Operator.h in Headers */,
                                31012E5518B97B9B0039062F /* ParseContext.h in Headers */,
                                5CCD817B1DBFE999006066B8 /* Path.h in Headers */,
                                5CB3012E1DE39F1A00D2C405 /* PathGL.h in Headers */,
+                               31A331D91EA5EDDA00FD2203 /* RemoveInvariantDeclaration.h in Headers */,
                                5CB304F11DE4164800D2C405 /* PathImpl.h in Headers */,
                                5CB301511DE39F4700D2C405 /* PbufferSurfaceCGL.h in Headers */,
                                5C1DBBF51B0436EC00235552 /* platform.h in Headers */,
                                5CB3013C1DE39F1A00D2C405 /* ShaderGL.h in Headers */,
                                5CB304FA1DE4164800D2C405 /* ShaderImpl.h in Headers */,
                                FB39D76E120110FC00088E69 /* ShaderLang.h in Headers */,
+                               31A331DB1EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.h in Headers */,
                                5C1DBBE61B04075B00235552 /* ShaderVars.h in Headers */,
                                5CCD817F1DBFE999006066B8 /* signal_utils.h in Headers */,
                                5CCD81BC1DBFEA5C006066B8 /* SimplifyLoopConditions.h in Headers */,
                                5CCD81BE1DBFEA5C006066B8 /* SplitSequenceOperator.h in Headers */,
                                5C1DBF2C1B0438D300235552 /* State.h in Headers */,
                                5CB3013E1DE39F1A00D2C405 /* StateManagerGL.h in Headers */,
+                               31A331C81EA5ED5F00FD2203 /* vector_utils.h in Headers */,
                                5CCD81811DBFE999006066B8 /* Stream.h in Headers */,
                                5CB304FB1DE4164800D2C405 /* StreamProducerImpl.h in Headers */,
                                5CCD81921DBFEA10006066B8 /* string_utils.h in Headers */,
                                5C1DBF311B0438D300235552 /* Texture.h in Headers */,
                                5CB301421DE39F1A00D2C405 /* TextureGL.h in Headers */,
                                5CB305001DE4164800D2C405 /* TextureImpl.h in Headers */,
+                               31A331C21EA5ED2500FD2203 /* bitset_utils.h in Headers */,
                                5CB304FE1DE4164800D2C405 /* TextureImpl_mock.h in Headers */,
                                5C1DBBF71B0436EC00235552 /* tls.h in Headers */,
                                A264F8C216974DED006FAA5A /* Token.h in Headers */,
                                A264F8C416974DED006FAA5A /* Tokenizer.h in Headers */,
+                               31A331D71EA5EDDA00FD2203 /* PrunePureLiteralStatements.h in Headers */,
                                5C1DBF341B0438D300235552 /* TransformFeedback.h in Headers */,
                                5CB301441DE39F1A00D2C405 /* TransformFeedbackGL.h in Headers */,
                                5CB305021DE4164800D2C405 /* TransformFeedbackImpl.h in Headers */,
                                5C1DBC241B04375F00235552 /* blocklayout.cpp in Sources */,
                                5C1DBC261B04375F00235552 /* blocklayoutHLSL.cpp in Sources */,
                                5CCD81AE1DBFEA5C006066B8 /* BreakVariableAliasingInInnerLoops.cpp in Sources */,
+                               31A331D61EA5EDDA00FD2203 /* PrunePureLiteralStatements.cpp in Sources */,
                                5C1DBDD81B0438D300235552 /* Buffer.cpp in Sources */,
                                5CB301181DE39F1A00D2C405 /* BufferGL.cpp in Sources */,
                                31012E1318B97B9B0039062F /* BuiltInFunctionEmulator.cpp in Sources */,
                                5CCD81B11DBFEA5C006066B8 /* ExpandIntegerPowExpressions.cpp in Sources */,
                                72309A58183C27F300370B93 /* ExpressionParser.cpp in Sources */,
                                5C315D021CC5B6DA00776697 /* ExtensionGLSL.cpp in Sources */,
+                               31A331DD1EA5EDDA00FD2203 /* ValidateMultiviewWebGL.cpp in Sources */,
                                5C1DBDEE1B0438D300235552 /* Fence.cpp in Sources */,
                                5CB301211DE39F1A00D2C405 /* FenceNVGL.cpp in Sources */,
                                5CB301231DE39F1A00D2C405 /* FenceSyncGL.cpp in Sources */,
                                5C9FFF4E19102A000025B8FA /* FlagStd140Structs.cpp in Sources */,
                                5CCD818F1DBFEA10006066B8 /* Float16ToFloat32.cpp in Sources */,
-                               31012E2B18B97B9B0039062F /* ForLoopUnroll.cpp in Sources */,
-                               5CB304E71DE4164800D2C405 /* Format.cpp in Sources */,
-                               5CB304E61DE4164800D2C405 /* Format_autogen.cpp in Sources */,
                                5CB304A81DE415FA00D2C405 /* format_map_autogen.cpp in Sources */,
                                5C1DBDF11B0438D300235552 /* formatutils.cpp in Sources */,
                                5CB301251DE39F1A00D2C405 /* formatutilsgl.cpp in Sources */,
                                5CCD81741DBFE999006066B8 /* HandleRangeAllocator.cpp in Sources */,
                                5CCD81761DBFE999006066B8 /* Image.cpp in Sources */,
                                5C1DBDFB1B0438D300235552 /* ImageIndex.cpp in Sources */,
+                               31A331C61EA5ED5F00FD2203 /* system_utils_mac.cpp in Sources */,
                                5CCD81781DBFE999006066B8 /* IndexRangeCache.cpp in Sources */,
                                31012E3418B97B9B0039062F /* InfoSink.cpp in Sources */,
                                31012E3618B97B9B0039062F /* Initialize.cpp in Sources */,
                                31012E3818B97B9B0039062F /* InitializeDll.cpp in Sources */,
-                               31012E3B18B97B9B0039062F /* InitializeParseContext.cpp in Sources */,
                                31012E3D18B97B9B0039062F /* InitializeVariables.cpp in Sources */,
                                A264F8B416974DED006FAA5A /* Input.cpp in Sources */,
                                31012E3F18B97B9B0039062F /* Intermediate.cpp in Sources */,
                                A264F8B616974DED006FAA5A /* Lexer.cpp in Sources */,
                                5CB5E1A71DFB8AF600F90FC9 /* libEGL.cpp in Sources */,
                                5CB304EF1DE4164800D2C405 /* load_functions_table_autogen.cpp in Sources */,
-                               5CC7D452191024E4000B8C1F /* LoopInfo.cpp in Sources */,
                                A264F8B816974DED006FAA5A /* Macro.cpp in Sources */,
+                               31A331DA1EA5EDDA00FD2203 /* RewriteUnaryMinusOperatorFloat.cpp in Sources */,
                                A264F8BA16974DED006FAA5A /* MacroExpander.cpp in Sources */,
                                5CC7D47219102621000B8C1F /* mathutil.cpp in Sources */,
                                5C1DBBF11B0436EC00235552 /* MemoryBuffer.cpp in Sources */,
                                5C315D0C1CC5B6DA00776697 /* SeparateExpressionsReturningArrays.cpp in Sources */,
                                5C1DBF291B0438D300235552 /* Shader.cpp in Sources */,
                                5CB3013B1DE39F1A00D2C405 /* ShaderGL.cpp in Sources */,
+                               31A331D81EA5EDDA00FD2203 /* RemoveInvariantDeclaration.cpp in Sources */,
                                31012E6218B97B9B0039062F /* ShaderLang.cpp in Sources */,
                                5C1DBC411B04375F00235552 /* ShaderVars.cpp in Sources */,
-                               5CCD817E1DBFE999006066B8 /* signal_utils.cpp in Sources */,
+                               31A331D41EA5EDDA00FD2203 /* FindSymbolNode.cpp in Sources */,
                                5CCD81BB1DBFEA5C006066B8 /* SimplifyLoopConditions.cpp in Sources */,
                                5CCD81BD1DBFEA5C006066B8 /* SplitSequenceOperator.cpp in Sources */,
                                5C1DBF2B1B0438D300235552 /* State.cpp in Sources */,
index 013aa5b..7dc9953 100644 (file)
@@ -42,6 +42,9 @@ set(ANGLE_SOURCES
     src/common/mathutil.cpp
     src/common/MemoryBuffer.cpp
     src/common/string_utils.cpp
+    src/common/system_utils_linux.cpp
+    src/common/system_utils_mac.cpp
+    src/common/system_utils_win.cpp
     src/common/tls.cpp
     src/common/utilities.cpp
     src/compiler/preprocessor/DiagnosticsBase.cpp
@@ -74,36 +77,38 @@ set(ANGLE_SOURCES
     src/compiler/translator/EmulatePrecision.cpp
     src/compiler/translator/ExpandIntegerPowExpressions.cpp
     src/compiler/translator/ExtensionGLSL.cpp
+    src/compiler/translator/FindSymbolNode.cpp
     src/compiler/translator/FlagStd140Structs.cpp
-    src/compiler/translator/ForLoopUnroll.cpp
     src/compiler/translator/glslang_lex.cpp
     src/compiler/translator/glslang_tab.cpp
     src/compiler/translator/InfoSink.cpp
     src/compiler/translator/Initialize.cpp
     src/compiler/translator/InitializeDll.cpp
-    src/compiler/translator/InitializeParseContext.cpp
     src/compiler/translator/InitializeVariables.cpp
     src/compiler/translator/Intermediate.cpp
     src/compiler/translator/IntermNode.cpp
     src/compiler/translator/IntermNodePatternMatcher.cpp
     src/compiler/translator/intermOut.cpp
     src/compiler/translator/IntermTraverse.cpp
-    src/compiler/translator/LoopInfo.cpp
     src/compiler/translator/Operator.cpp
     src/compiler/translator/OutputESSL.cpp
     src/compiler/translator/OutputGLSL.cpp
     src/compiler/translator/OutputGLSLBase.cpp
+    src/compiler/translator/OutputVulkanGLSL.cpp
     src/compiler/translator/ParseContext.cpp
     src/compiler/translator/PoolAlloc.cpp
     src/compiler/translator/PruneEmptyDeclarations.cpp
+    src/compiler/translator/PrunePureLiteralStatements.cpp
     src/compiler/translator/QualifierTypes.cpp
     src/compiler/translator/RecordConstantPrecision.cpp
     src/compiler/translator/RegenerateStructNames.cpp
     src/compiler/translator/RemoveDynamicIndexing.cpp
+    src/compiler/translator/RemoveInvariantDeclaration.cpp
     src/compiler/translator/RemovePow.cpp
     src/compiler/translator/RemoveSwitchFallThrough.cpp
     src/compiler/translator/RewriteDoWhile.cpp
     src/compiler/translator/RewriteElseBlocks.cpp
+    src/compiler/translator/RewriteUnaryMinusOperatorFloat.cpp
     src/compiler/translator/RewriteTexelFetchOffset.cpp
     src/compiler/translator/RewriteUnaryMinusOperatorInt.cpp
     src/compiler/translator/ScalarizeVecAndMatConstructorArgs.cpp
@@ -119,6 +124,7 @@ set(ANGLE_SOURCES
     src/compiler/translator/SymbolTable.cpp
     src/compiler/translator/TranslatorESSL.cpp
     src/compiler/translator/TranslatorGLSL.cpp
+    src/compiler/translator/TranslatorVulkan.cpp
     src/compiler/translator/Types.cpp
     src/compiler/translator/UnfoldShortCircuitAST.cpp
     src/compiler/translator/UnfoldShortCircuitToIf.cpp
@@ -127,6 +133,7 @@ set(ANGLE_SOURCES
     src/compiler/translator/ValidateGlobalInitializer.cpp
     src/compiler/translator/ValidateLimitations.cpp
     src/compiler/translator/ValidateMaxParameters.cpp
+    src/compiler/translator/ValidateMultiviewWebGL.cpp
     src/compiler/translator/ValidateOutputs.cpp
     src/compiler/translator/ValidateSwitch.cpp
     src/compiler/translator/VariableInfo.cpp
@@ -169,8 +176,6 @@ set(ANGLE_SOURCES
     src/libANGLE/renderer/ContextImpl.cpp
     src/libANGLE/renderer/DeviceImpl.cpp
     src/libANGLE/renderer/DisplayImpl.cpp
-    src/libANGLE/renderer/Format_autogen.cpp
-    src/libANGLE/renderer/Format.cpp
     src/libANGLE/renderer/load_functions_table_autogen.cpp
     src/libANGLE/renderer/renderer_utils.cpp
     src/libANGLE/renderer/SurfaceImpl.cpp
@@ -178,7 +183,6 @@ set(ANGLE_SOURCES
     src/libANGLE/ResourceManager.cpp
     src/libANGLE/Sampler.cpp
     src/libANGLE/Shader.cpp
-    src/libANGLE/signal_utils.cpp
     src/libANGLE/State.cpp
     src/libANGLE/Stream.cpp
     src/libANGLE/Surface.cpp
@@ -193,7 +197,6 @@ set(ANGLE_SOURCES
     src/libANGLE/VertexArray.cpp
     src/libANGLE/VertexAttribute.cpp
     src/third_party/compiler/ArrayBoundsClamper.cpp
-    src/third_party/murmurhash/MurmurHash3.cpp
 )
 
 set(ANGLE_COMPILE_DEFINITIONS
index ca40539..16e7851 100644 (file)
@@ -1,3 +1,13 @@
+2017-04-18  Dean Jackson  <dino@apple.com>
+
+        Update ANGLE
+        https://bugs.webkit.org/show_bug.cgi?id=170941
+        <rdar://problem/31633999>
+
+        Reviewed by Alex Christensen.
+
+        Huge list of changed files omitted.
+
 2017-04-12  Dan Bernstein  <mitz@apple.com>
 
         [Mac] Future-proof .xcconfig files
index ab93bd8..45496fa 100644 (file)
@@ -42,7 +42,7 @@ GCC_WARN_UNUSED_FUNCTION = YES;
 GCC_WARN_UNUSED_VARIABLE = YES;
 PREBINDING = NO;
 STRIP_INSTALLED_PRODUCT = NO;
-WARNING_CFLAGS = -Wexit-time-destructors -Wglobal-constructors;
+WARNING_CFLAGS = -Wglobal-constructors -Wno-newline-eof -Wno-inconsistent-missing-override;
 
 SUPPORTED_PLATFORMS = iphoneos iphonesimulator macosx appletvos appletvsimulator watchos watchsimulator;
 
index b764372..29f30d9 100644 (file)
@@ -6,7 +6,7 @@ extern "C" {
 #endif
 
 /*
-** Copyright (c) 2013-2015 The Khronos Group Inc.
+** Copyright (c) 2013-2017 The Khronos Group Inc.
 **
 ** Permission is hereby granted, free of charge, to any person obtaining a
 ** copy of this software and/or associated documentation files (the
@@ -31,20 +31,14 @@ extern "C" {
 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
 ** API Registry. The current version of the Registry, generator scripts
 ** used to make the header, and the header can be found at
-**   http://www.opengl.org/registry/
+**   http://www.opengl.org/registry/egl
 **
-** Khronos $Revision: 31566 $ on $Date: 2015-06-23 08:48:48 -0700 (Tue, 23 Jun 2015) $
+** Khronos $Revision$ on $Date$
 */
 
 #include <EGL/eglplatform.h>
 
-#if defined(_MSC_VER) && !defined(ANGLE_WEBKIT_WIN)
-#define EGL_SOFT_LINKING 1
-#else
-#define EGL_SOFT_LINKING 0
-#endif
-
-/* Generated on date 20150623 */
+/* Generated on date 20161230 */
 
 /* Generated C header for:
  * API: egl
@@ -59,8 +53,8 @@ extern "C" {
 #define EGL_VERSION_1_0 1
 typedef unsigned int EGLBoolean;
 typedef void *EGLDisplay;
-#include <ANGLE/khrplatform.h>
-#include <ANGLE/eglplatform.h>
+#include <KHR/khrplatform.h>
+#include <EGL/eglplatform.h>
 typedef void *EGLConfig;
 typedef void *EGLSurface;
 typedef void *EGLContext;
@@ -84,7 +78,7 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void);
 #define EGL_CONFIG_ID                     0x3028
 #define EGL_CORE_NATIVE_ENGINE            0x305B
 #define EGL_DEPTH_SIZE                    0x3025
-#define EGL_DONT_CARE                     ((EGLint)-1)
+#define EGL_DONT_CARE                     EGL_CAST(EGLint,-1)
 #define EGL_DRAW                          0x3059
 #define EGL_EXTENSIONS                    0x3055
 #define EGL_FALSE                         0
@@ -101,9 +95,9 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void);
 #define EGL_NONE                          0x3038
 #define EGL_NON_CONFORMANT_CONFIG         0x3051
 #define EGL_NOT_INITIALIZED               0x3001
-#define EGL_NO_CONTEXT                    ((EGLContext)0)
-#define EGL_NO_DISPLAY                    ((EGLDisplay)0)
-#define EGL_NO_SURFACE                    ((EGLSurface)0)
+#define EGL_NO_CONTEXT                    EGL_CAST(EGLContext,0)
+#define EGL_NO_DISPLAY                    EGL_CAST(EGLDisplay,0)
+#define EGL_NO_SURFACE                    EGL_CAST(EGLSurface,0)
 #define EGL_PBUFFER_BIT                   0x0001
 #define EGL_PIXMAP_BIT                    0x0002
 #define EGL_READ                          0x305A
@@ -124,7 +118,6 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void);
 #define EGL_VERSION                       0x3054
 #define EGL_WIDTH                         0x3057
 #define EGL_WINDOW_BIT                    0x0004
-#if !EGL_SOFT_LINKING
 EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
 EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
 EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
@@ -149,7 +142,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface
 EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy);
 EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void);
 EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine);
-#endif
 #endif /* EGL_VERSION_1_0 */
 
 #ifndef EGL_VERSION_1_1
@@ -168,12 +160,10 @@ EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine);
 #define EGL_TEXTURE_RGB                   0x305D
 #define EGL_TEXTURE_RGBA                  0x305E
 #define EGL_TEXTURE_TARGET                0x3081
-#if !EGL_SOFT_LINKING
 EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
 EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval);
-#endif
 #endif /* EGL_VERSION_1_1 */
 
 #ifndef EGL_VERSION_1_2
@@ -207,15 +197,13 @@ typedef void *EGLClientBuffer;
 #define EGL_RGB_BUFFER                    0x308E
 #define EGL_SINGLE_BUFFER                 0x3085
 #define EGL_SWAP_BEHAVIOR                 0x3093
-#define EGL_UNKNOWN                       ((EGLint)-1)
+#define EGL_UNKNOWN                       EGL_CAST(EGLint,-1)
 #define EGL_VERTICAL_RESOLUTION           0x3091
-#if !EGL_SOFT_LINKING
 EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api);
 EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void);
 EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list);
 EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void);
 EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void);
-#endif
 #endif /* EGL_VERSION_1_2 */
 
 #ifndef EGL_VERSION_1_3
@@ -236,7 +224,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void);
 
 #ifndef EGL_VERSION_1_4
 #define EGL_VERSION_1_4 1
-#define EGL_DEFAULT_DISPLAY               ((EGLNativeDisplayType)0)
+#define EGL_DEFAULT_DISPLAY               EGL_CAST(EGLNativeDisplayType,0)
 #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT   0x0200
 #define EGL_MULTISAMPLE_RESOLVE           0x3099
 #define EGL_MULTISAMPLE_RESOLVE_DEFAULT   0x309A
@@ -244,9 +232,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void);
 #define EGL_OPENGL_API                    0x30A2
 #define EGL_OPENGL_BIT                    0x0008
 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT   0x0400
-#if !EGL_SOFT_LINKING
 EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void);
-#endif
 #endif /* EGL_VERSION_1_4 */
 
 #ifndef EGL_VERSION_1_5
@@ -280,7 +266,7 @@ typedef void *EGLImage;
 #define EGL_FOREVER                       0xFFFFFFFFFFFFFFFFull
 #define EGL_TIMEOUT_EXPIRED               0x30F5
 #define EGL_CONDITION_SATISFIED           0x30F6
-#define EGL_NO_SYNC                       ((EGLSync)0)
+#define EGL_NO_SYNC                       EGL_CAST(EGLSync,0)
 #define EGL_SYNC_FENCE                    0x30F9
 #define EGL_GL_COLORSPACE                 0x309D
 #define EGL_GL_COLORSPACE_SRGB            0x3089
@@ -297,8 +283,7 @@ typedef void *EGLImage;
 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
 #define EGL_IMAGE_PRESERVED               0x30D2
-#define EGL_NO_IMAGE                      ((EGLImage)0)
-#if !EGL_SOFT_LINKING
+#define EGL_NO_IMAGE                      EGL_CAST(EGLImage,0)
 EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list);
 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync);
 EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
@@ -309,13 +294,8 @@ EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *nat
 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list);
 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list);
 EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags);
-#endif
 #endif /* EGL_VERSION_1_5 */
 
-#if EGL_SOFT_LINKING
-#include <EGL/eglsoftlinking.h>
-#endif
-
 #ifdef __cplusplus
 }
 #endif
index 066bf58..bfd4213 100644 (file)
@@ -6,7 +6,7 @@ extern "C" {
 #endif
 
 /*
-** Copyright (c) 2013-2016 The Khronos Group Inc.
+** Copyright (c) 2013-2017 The Khronos Group Inc.
 **
 ** Permission is hereby granted, free of charge, to any person obtaining a
 ** copy of this software and/or associated documentation files (the
@@ -31,14 +31,14 @@ extern "C" {
 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
 ** API Registry. The current version of the Registry, generator scripts
 ** used to make the header, and the header can be found at
-**   http://www.opengl.org/registry/
+**   http://www.opengl.org/registry/egl
 **
-** Khronos $Revision: 32432 $ on $Date: 2016-02-09 23:01:07 -0800 (Tue, 09 Feb 2016) $
+** Khronos $Revision$ on $Date$
 */
 
 #include <EGL/eglplatform.h>
 
-#define EGL_EGLEXT_VERSION 20160209
+#define EGL_EGLEXT_VERSION 20161230
 
 /* Generated C header for:
  * API: egl
@@ -77,6 +77,13 @@ EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type,
 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR   0x0040
 #endif /* EGL_KHR_config_attribs */
 
+#ifndef EGL_KHR_context_flush_control
+#define EGL_KHR_context_flush_control 1
+#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
+#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR  0x2097
+#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
+#endif /* EGL_KHR_context_flush_control */
+
 #ifndef EGL_KHR_create_context
 #define EGL_KHR_create_context 1
 #define EGL_CONTEXT_MAJOR_VERSION_KHR     0x3098
@@ -188,7 +195,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sy
 #define EGL_KHR_image 1
 typedef void *EGLImageKHR;
 #define EGL_NATIVE_PIXMAP_KHR             0x30B0
-#define EGL_NO_IMAGE_KHR                  ((EGLImageKHR)0)
+#define EGL_NO_IMAGE_KHR                  EGL_CAST(EGLImageKHR,0)
 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
 #ifdef EGL_EGLEXT_PROTOTYPES
@@ -250,6 +257,16 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface s
 #endif
 #endif /* EGL_KHR_lock_surface3 */
 
+#ifndef EGL_KHR_mutable_render_buffer
+#define EGL_KHR_mutable_render_buffer 1
+#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
+#endif /* EGL_KHR_mutable_render_buffer */
+
+#ifndef EGL_KHR_no_config_context
+#define EGL_KHR_no_config_context 1
+#define EGL_NO_CONFIG_KHR                 EGL_CAST(EGLConfig,0)
+#endif /* EGL_KHR_no_config_context */
+
 #ifndef EGL_KHR_partial_update
 #define EGL_KHR_partial_update 1
 #define EGL_BUFFER_AGE_KHR                0x313D
@@ -292,7 +309,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface
 #define EGL_SYNC_REUSABLE_KHR             0x30FA
 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR   0x0001
 #define EGL_FOREVER_KHR                   0xFFFFFFFFFFFFFFFFull
-#define EGL_NO_SYNC_KHR                   ((EGLSyncKHR)0)
+#define EGL_NO_SYNC_KHR                   EGL_CAST(EGLSyncKHR,0)
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
 #ifdef EGL_EGLEXT_PROTOTYPES
 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
@@ -305,7 +322,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync,
 typedef void *EGLStreamKHR;
 typedef khronos_uint64_t EGLuint64KHR;
 #ifdef KHRONOS_SUPPORT_INT64
-#define EGL_NO_STREAM_KHR                 ((EGLStreamKHR)0)
+#define EGL_NO_STREAM_KHR                 EGL_CAST(EGLStreamKHR,0)
 #define EGL_CONSUMER_LATENCY_USEC_KHR     0x3210
 #define EGL_PRODUCER_FRAME_KHR            0x3212
 #define EGL_CONSUMER_FRAME_KHR            0x3213
@@ -333,6 +350,24 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR
 #endif /* KHRONOS_SUPPORT_INT64 */
 #endif /* EGL_KHR_stream */
 
+#ifndef EGL_KHR_stream_attrib
+#define EGL_KHR_stream_attrib 1
+#ifdef KHRONOS_SUPPORT_INT64
+typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list);
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
+#ifdef EGL_EGLEXT_PROTOTYPES
+EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list);
+EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
+EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
+#endif
+#endif /* KHRONOS_SUPPORT_INT64 */
+#endif /* EGL_KHR_stream_attrib */
+
 #ifndef EGL_KHR_stream_consumer_gltexture
 #define EGL_KHR_stream_consumer_gltexture 1
 #ifdef EGL_KHR_stream
@@ -352,7 +387,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLSt
 #define EGL_KHR_stream_cross_process_fd 1
 typedef int EGLNativeFileDescriptorKHR;
 #ifdef EGL_KHR_stream
-#define EGL_NO_FILE_DESCRIPTOR_KHR        ((EGLNativeFileDescriptorKHR)(-1))
+#define EGL_NO_FILE_DESCRIPTOR_KHR        EGL_CAST(EGLNativeFileDescriptorKHR,-1)
 typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
 #ifdef EGL_EGLEXT_PROTOTYPES
@@ -429,11 +464,28 @@ EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobF
 #endif
 #endif /* EGL_ANDROID_blob_cache */
 
+#ifndef EGL_ANDROID_create_native_client_buffer
+#define EGL_ANDROID_create_native_client_buffer 1
+#define EGL_NATIVE_BUFFER_USAGE_ANDROID   0x3143
+#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
+#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
+#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
+typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list);
+#ifdef EGL_EGLEXT_PROTOTYPES
+EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);
+#endif
+#endif /* EGL_ANDROID_create_native_client_buffer */
+
 #ifndef EGL_ANDROID_framebuffer_target
 #define EGL_ANDROID_framebuffer_target 1
 #define EGL_FRAMEBUFFER_TARGET_ANDROID    0x3147
 #endif /* EGL_ANDROID_framebuffer_target */
 
+#ifndef EGL_ANDROID_front_buffer_auto_refresh
+#define EGL_ANDROID_front_buffer_auto_refresh 1
+#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
+#endif /* EGL_ANDROID_front_buffer_auto_refresh */
+
 #ifndef EGL_ANDROID_image_native_buffer
 #define EGL_ANDROID_image_native_buffer 1
 #define EGL_NATIVE_BUFFER_ANDROID         0x3140
@@ -451,11 +503,25 @@ EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR
 #endif
 #endif /* EGL_ANDROID_native_fence_sync */
 
+#ifndef EGL_ANDROID_presentation_time
+#define EGL_ANDROID_presentation_time 1
+typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
+#ifdef EGL_EGLEXT_PROTOTYPES
+EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
+#endif
+#endif /* EGL_ANDROID_presentation_time */
+
 #ifndef EGL_ANDROID_recordable
 #define EGL_ANDROID_recordable 1
 #define EGL_RECORDABLE_ANDROID            0x3142
 #endif /* EGL_ANDROID_recordable */
 
+#ifndef EGL_ANGLE_create_context_robust_resource_initialization
+#define EGL_ANGLE_create_context_robust_resource_initialization 1
+#define EGL_CONTEXT_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x320F
+#endif /* EGL_ANGLE_create_context_robust_resource_initialization */
+
 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer
 #define EGL_ANGLE_d3d_share_handle_client_buffer 1
 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
@@ -472,6 +538,11 @@ EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR
 #define EGL_DXGI_KEYED_MUTEX_ANGLE        0x33A2
 #endif /* EGL_ANGLE_keyed_mutex */
 
+#ifndef EGL_ANGLE_d3d_texture_client_buffer
+#define EGL_ANGLE_d3d_texture_client_buffer 1
+#define EGL_D3D_TEXTURE_ANGLE             0x33A3
+#endif /* EGL_ANGLE_d3d_texture_client_buffer */
+
 #ifndef EGL_ANGLE_query_surface_pointer
 #define EGL_ANGLE_query_surface_pointer 1
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
@@ -531,6 +602,12 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSu
 #define EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE 0x33AE
 #endif /* EGL_ANGLE_platform_angle_null */
 
+#ifndef EGL_ANGLE_platform_angle_vulkan
+#define EGL_ANGLE_platform_angle_vulkan 1
+#define EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE 0x3450
+#define EGL_PLATFORM_ANGLE_ENABLE_VALIDATION_LAYER_ANGLE 0x3451
+#endif /* EGL_ANGLE_platform_angle_vulkan */
+
 #ifndef EGL_ANGLE_window_fixed_size
 #define EGL_ANGLE_window_fixed_size 1
 #define EGL_FIXED_SIZE_ANGLE              0x3201
@@ -563,7 +640,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSu
 
 #ifndef EGL_ANGLE_stream_producer_d3d_texture_nv12
 #define EGL_ANGLE_stream_producer_d3d_texture_nv12
-#define EGL_D3D_TEXTURE_SUBRESOURCE_ID_ANGLE 0x3AAB
+#define EGL_D3D_TEXTURE_SUBRESOURCE_ID_ANGLE 0x33AB
 typedef EGLBoolean(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERD3DTEXTURENV12ANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
 typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMPOSTD3DTEXTURENV12ANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, void *texture, const EGLAttrib *attrib_list);
 #ifdef EGL_EGLEXT_PROTOTYPES
@@ -577,11 +654,26 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureNV12ANGLE(EGLDisplay dpy, E
 #define EGL_CONTEXT_WEBGL_COMPATIBILITY_ANGLE 0x3AAC
 #endif /* EGL_ANGLE_create_context_webgl_compatibility */
 
+#ifndef EGL_ANGLE_display_texture_share_group
+#define EGL_ANGLE_display_texture_share_group 1
+#define EGL_DISPLAY_TEXTURE_SHARE_GROUP_ANGLE 0x3AAF
+#endif /* EGL_ANGLE_display_texture_share_group */
+
 #ifndef EGL_CHROMIUM_create_context_bind_generates_resource
 #define EGL_CHROMIUM_create_context_bind_generates_resource 1
 #define EGL_CONTEXT_BIND_GENERATES_RESOURCE_CHROMIUM 0x3AAD
 #endif /* EGL_CHROMIUM_create_context_bind_generates_resource */
 
+#ifndef EGL_ANGLE_create_context_client_arrays
+#define EGL_ANGLE_create_context_client_arrays 1
+#define EGL_CONTEXT_CLIENT_ARRAYS_ENABLED_ANGLE 0x3452
+#endif /* EGL_ANGLE_create_context_client_arrays */
+
+#ifndef EGL_ARM_implicit_external_sync
+#define EGL_ARM_implicit_external_sync 1
+#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
+#endif /* EGL_ARM_implicit_external_sync */
+
 #ifndef EGL_ARM_pixmap_multisample_discard
 #define EGL_ARM_pixmap_multisample_discard 1
 #define EGL_DISCARD_SAMPLES_ARM           0x3286
@@ -607,7 +699,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureNV12ANGLE(EGLDisplay dpy, E
 #ifndef EGL_EXT_device_base
 #define EGL_EXT_device_base 1
 typedef void *EGLDeviceEXT;
-#define EGL_NO_DEVICE_EXT                 ((EGLDeviceEXT)(0))
+#define EGL_NO_DEVICE_EXT                 EGL_CAST(EGLDeviceEXT,0)
 #define EGL_BAD_DEVICE_EXT                0x322B
 #define EGL_DEVICE_EXT                    0x322C
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
@@ -624,11 +716,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a
 
 #ifndef EGL_ANGLE_device_creation
 #define EGL_ANGLE_device_creation 1
-typedef EGLDeviceEXT (EGLAPIENTRYP PFNEGLCREATEDEVICEANGLEPROC) (EGLint device_type, void *native_device, const EGLAttrib *attrib_list);
-typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASEDEVICEANGLEPROC) (EGLDeviceEXT device);
+typedef EGLDeviceEXT(EGLAPIENTRYP PFNEGLCREATEDEVICEANGLEPROC) (EGLint device_type, void *native_device, const EGLAttrib *attrib_list);
+typedef EGLBoolean(EGLAPIENTRYP PFNEGLRELEASEDEVICEANGLEPROC) (EGLDeviceEXT device);
 #ifdef EGL_EGLEXT_PROTOTYPES
-EGLAPI EGLDeviceEXT EGLAPIENTRY eglCreateDeviceANGLE (EGLint device_type, void *native_device, const EGLAttrib *attrib_list);
-EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE (EGLDeviceEXT device);
+EGLAPI EGLDeviceEXT EGLAPIENTRY eglCreateDeviceANGLE(EGLint device_type, void *native_device, const EGLAttrib *attrib_list);
+EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE(EGLDeviceEXT device);
 #endif
 #endif /* EGL_ANGLE_device_creation */
 
@@ -650,6 +742,21 @@ EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE (EGLDeviceEXT device);
 #define EGL_EXT_device_query 1
 #endif /* EGL_EXT_device_query */
 
+#ifndef EGL_EXT_gl_colorspace_bt2020_linear
+#define EGL_EXT_gl_colorspace_bt2020_linear 1
+#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
+#endif /* EGL_EXT_gl_colorspace_bt2020_linear */
+
+#ifndef EGL_EXT_gl_colorspace_bt2020_pq
+#define EGL_EXT_gl_colorspace_bt2020_pq 1
+#define EGL_GL_COLORSPACE_BT2020_PQ_EXT   0x3340
+#endif /* EGL_EXT_gl_colorspace_bt2020_pq */
+
+#ifndef EGL_EXT_gl_colorspace_scrgb_linear
+#define EGL_EXT_gl_colorspace_scrgb_linear 1
+#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
+#endif /* EGL_EXT_gl_colorspace_scrgb_linear */
+
 #ifndef EGL_EXT_image_dma_buf_import
 #define EGL_EXT_image_dma_buf_import 1
 #define EGL_LINUX_DMA_BUF_EXT             0x3270
@@ -676,6 +783,27 @@ EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE (EGLDeviceEXT device);
 #define EGL_YUV_CHROMA_SITING_0_5_EXT     0x3285
 #endif /* EGL_EXT_image_dma_buf_import */
 
+#ifndef EGL_EXT_image_dma_buf_import_modifiers
+#define EGL_EXT_image_dma_buf_import_modifiers 1
+#define EGL_DMA_BUF_PLANE3_FD_EXT         0x3440
+#define EGL_DMA_BUF_PLANE3_OFFSET_EXT     0x3441
+#define EGL_DMA_BUF_PLANE3_PITCH_EXT      0x3442
+#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
+#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
+#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
+#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
+#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
+#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
+#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
+#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
+#ifdef EGL_EGLEXT_PROTOTYPES
+EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
+EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
+#endif
+#endif /* EGL_EXT_image_dma_buf_import_modifiers */
+
 #ifndef EGL_EXT_multiview_window
 #define EGL_EXT_multiview_window 1
 #define EGL_MULTIVIEW_VIEW_COUNT_EXT      0x3134
@@ -685,8 +813,8 @@ EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE (EGLDeviceEXT device);
 #define EGL_EXT_output_base 1
 typedef void *EGLOutputLayerEXT;
 typedef void *EGLOutputPortEXT;
-#define EGL_NO_OUTPUT_LAYER_EXT           ((EGLOutputLayerEXT)0)
-#define EGL_NO_OUTPUT_PORT_EXT            ((EGLOutputPortEXT)0)
+#define EGL_NO_OUTPUT_LAYER_EXT           EGL_CAST(EGLOutputLayerEXT,0)
+#define EGL_NO_OUTPUT_PORT_EXT            EGL_CAST(EGLOutputPortEXT,0)
 #define EGL_BAD_OUTPUT_LAYER_EXT          0x322D
 #define EGL_BAD_OUTPUT_PORT_EXT           0x322E
 #define EGL_SWAP_INTERVAL_EXT             0x322F
@@ -723,6 +851,13 @@ EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLO
 #define EGL_OPENWF_PORT_ID_EXT            0x3239
 #endif /* EGL_EXT_output_openwf */
 
+#ifndef EGL_EXT_pixel_format_float
+#define EGL_EXT_pixel_format_float 1
+#define EGL_COLOR_COMPONENT_TYPE_EXT      0x3339
+#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
+#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
+#endif /* EGL_EXT_pixel_format_float */
+
 #ifndef EGL_EXT_platform_base
 #define EGL_EXT_platform_base 1
 typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
@@ -751,9 +886,13 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy,
 #define EGL_PLATFORM_X11_SCREEN_EXT       0x31D6
 #endif /* EGL_EXT_platform_x11 */
 
+#ifndef EGL_EXT_protected_content
+#define EGL_EXT_protected_content 1
+#define EGL_PROTECTED_CONTENT_EXT         0x32C0
+#endif /* EGL_EXT_protected_content */
+
 #ifndef EGL_EXT_protected_surface
 #define EGL_EXT_protected_surface 1
-#define EGL_PROTECTED_CONTENT_EXT         0x32C0
 #endif /* EGL_EXT_protected_surface */
 
 #ifndef EGL_EXT_stream_consumer_egloutput
@@ -764,6 +903,20 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStr
 #endif
 #endif /* EGL_EXT_stream_consumer_egloutput */
 
+#ifndef EGL_EXT_surface_SMPTE2086_metadata
+#define EGL_EXT_surface_SMPTE2086_metadata 1
+#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
+#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
+#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
+#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
+#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
+#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
+#define EGL_SMPTE2086_WHITE_POINT_X_EXT   0x3347
+#define EGL_SMPTE2086_WHITE_POINT_Y_EXT   0x3348
+#define EGL_SMPTE2086_MAX_LUMINANCE_EXT   0x3349
+#define EGL_SMPTE2086_MIN_LUMINANCE_EXT   0x334A
+#endif /* EGL_EXT_surface_SMPTE2086_metadata */
+
 #ifndef EGL_EXT_swap_buffers_with_damage
 #define EGL_EXT_swap_buffers_with_damage 1
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
@@ -870,6 +1023,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImage
 #define EGL_PLATFORM_GBM_MESA             0x31D7
 #endif /* EGL_MESA_platform_gbm */
 
+#ifndef EGL_MESA_platform_surfaceless
+#define EGL_MESA_platform_surfaceless 1
+#define EGL_PLATFORM_SURFACELESS_MESA     0x31DD
+#endif /* EGL_MESA_platform_surfaceless */
+
 #ifndef EGL_NOK_swap_region
 #define EGL_NOK_swap_region 1
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
@@ -953,6 +1111,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface sur
 #endif
 #endif /* EGL_NV_post_sub_buffer */
 
+#ifndef EGL_NV_robustness_video_memory_purge
+#define EGL_NV_robustness_video_memory_purge 1
+#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
+#endif /* EGL_NV_robustness_video_memory_purge */
+
 #ifndef EGL_NV_stream_consumer_gltexture_yuv
 #define EGL_NV_stream_consumer_gltexture_yuv 1
 #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV    0x332C
@@ -964,6 +1127,48 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDi
 #endif
 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
 
+#ifndef EGL_NV_stream_cross_display
+#define EGL_NV_stream_cross_display 1
+#define EGL_STREAM_CROSS_DISPLAY_NV       0x334E
+#endif /* EGL_NV_stream_cross_display */
+
+#ifndef EGL_NV_stream_cross_object
+#define EGL_NV_stream_cross_object 1
+#define EGL_STREAM_CROSS_OBJECT_NV        0x334D
+#endif /* EGL_NV_stream_cross_object */
+
+#ifndef EGL_NV_stream_cross_partition
+#define EGL_NV_stream_cross_partition 1
+#define EGL_STREAM_CROSS_PARTITION_NV     0x323F
+#endif /* EGL_NV_stream_cross_partition */
+
+#ifndef EGL_NV_stream_cross_process
+#define EGL_NV_stream_cross_process 1
+#define EGL_STREAM_CROSS_PROCESS_NV       0x3245
+#endif /* EGL_NV_stream_cross_process */
+
+#ifndef EGL_NV_stream_cross_system
+#define EGL_NV_stream_cross_system 1
+#define EGL_STREAM_CROSS_SYSTEM_NV        0x334F
+#endif /* EGL_NV_stream_cross_system */
+
+#ifndef EGL_NV_stream_fifo_next
+#define EGL_NV_stream_fifo_next 1
+#define EGL_PENDING_FRAME_NV              0x3329
+#define EGL_STREAM_TIME_PENDING_NV        0x332A
+#endif /* EGL_NV_stream_fifo_next */
+
+#ifndef EGL_NV_stream_fifo_synchronous
+#define EGL_NV_stream_fifo_synchronous 1
+#define EGL_STREAM_FIFO_SYNCHRONOUS_NV    0x3336
+#endif /* EGL_NV_stream_fifo_synchronous */
+
+#ifndef EGL_NV_stream_frame_limits
+#define EGL_NV_stream_frame_limits 1
+#define EGL_PRODUCER_MAX_FRAME_HINT_NV    0x3337
+#define EGL_CONSUMER_MAX_FRAME_HINT_NV    0x3338
+#endif /* EGL_NV_stream_frame_limits */
+
 #ifndef EGL_NV_stream_metadata
 #define EGL_NV_stream_metadata 1
 #define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
@@ -990,6 +1195,45 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStrea
 #endif
 #endif /* EGL_NV_stream_metadata */
 
+#ifndef EGL_NV_stream_remote
+#define EGL_NV_stream_remote 1
+#define EGL_STREAM_STATE_INITIALIZING_NV  0x3240
+#define EGL_STREAM_TYPE_NV                0x3241
+#define EGL_STREAM_PROTOCOL_NV            0x3242
+#define EGL_STREAM_ENDPOINT_NV            0x3243
+#define EGL_STREAM_LOCAL_NV               0x3244
+#define EGL_STREAM_PRODUCER_NV            0x3247
+#define EGL_STREAM_CONSUMER_NV            0x3248
+#define EGL_STREAM_PROTOCOL_FD_NV         0x3246
+#endif /* EGL_NV_stream_remote */
+
+#ifndef EGL_NV_stream_reset
+#define EGL_NV_stream_reset 1
+#define EGL_SUPPORT_RESET_NV              0x3334
+#define EGL_SUPPORT_REUSE_NV              0x3335
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
+#ifdef EGL_EGLEXT_PROTOTYPES
+EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream);
+#endif
+#endif /* EGL_NV_stream_reset */
+
+#ifndef EGL_NV_stream_socket
+#define EGL_NV_stream_socket 1
+#define EGL_STREAM_PROTOCOL_SOCKET_NV     0x324B
+#define EGL_SOCKET_HANDLE_NV              0x324C
+#define EGL_SOCKET_TYPE_NV                0x324D
+#endif /* EGL_NV_stream_socket */
+
+#ifndef EGL_NV_stream_socket_inet
+#define EGL_NV_stream_socket_inet 1
+#define EGL_SOCKET_TYPE_INET_NV           0x324F
+#endif /* EGL_NV_stream_socket_inet */
+
+#ifndef EGL_NV_stream_socket_unix
+#define EGL_NV_stream_socket_unix 1
+#define EGL_SOCKET_TYPE_UNIX_NV           0x324E
+#endif /* EGL_NV_stream_socket_unix */
+
 #ifndef EGL_NV_stream_sync
 #define EGL_NV_stream_sync 1
 #define EGL_SYNC_NEW_FRAME_NV             0x321F
@@ -1016,7 +1260,7 @@ typedef khronos_utime_nanoseconds_t EGLTimeNV;
 #define EGL_SYNC_TYPE_NV                  0x30ED
 #define EGL_SYNC_CONDITION_NV             0x30EE
 #define EGL_SYNC_FENCE_NV                 0x30EF
-#define EGL_NO_SYNC_NV                    ((EGLSyncNV)0)
+#define EGL_NO_SYNC_NV                    EGL_CAST(EGLSyncNV,0)
 typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
index b0a6ec9..999f6e2 100644 (file)
@@ -2,7 +2,7 @@
 #define __eglplatform_h_
 
 /*
-** Copyright (c) 2007-2013 The Khronos Group Inc.
+** Copyright (c) 2007-2016 The Khronos Group Inc.
 **
 ** Permission is hereby granted, free of charge, to any person obtaining a
 ** copy of this software and/or associated documentation files (the
@@ -34,7 +34,7 @@
  * by filing a bug against product "EGL" component "Registry".
  */
 
-#include <ANGLE/khrplatform.h>
+#include <KHR/khrplatform.h>
 
 /* Macros used in EGL function prototype declarations.
  *
@@ -83,7 +83,7 @@ typedef HWND    EGLNativeWindowType;
 typedef IInspectable* EGLNativeWindowType;
 #endif
 
-#elif defined(__WINSCW__) || defined(__SYMBIAN32__)  /* Symbian */
+#elif defined(__APPLE__) || defined(__WINSCW__) || defined(__SYMBIAN32__)  /* Symbian */
 
 typedef int   EGLNativeDisplayType;
 typedef void *EGLNativeWindowType;
@@ -115,18 +115,6 @@ typedef Display *EGLNativeDisplayType;
 typedef Pixmap   EGLNativePixmapType;
 typedef Window   EGLNativeWindowType;
 
-#elif defined(__GNUC__) && ( defined(__APPLE_CPP__) || defined(__APPLE_CC__) || defined(__MACOS_CLASSIC__) )
-
-#if defined(__OBJC__)
-@class CALayer;
-#else
-class CALayer;
-#endif
-
-typedef void *EGLNativeDisplayType;
-typedef void *EGLNativePixmapType;
-typedef CALayer *EGLNativeWindowType;
-
 #else
 #error "Platform not recognized"
 #endif
@@ -146,4 +134,12 @@ typedef EGLNativeWindowType  NativeWindowType;
  */
 typedef khronos_int32_t EGLint;
 
+
+/* C++ / C typecast macros for special EGL handle values */
+#if defined(__cplusplus)
+#define EGL_CAST(type, value) (static_cast<type>(value))
+#else
+#define EGL_CAST(type, value) ((type) (value))
+#endif
+
 #endif /* __eglplatform_h */
diff --git a/Source/ThirdParty/ANGLE/include/EGL/eglsoftlinking.h b/Source/ThirdParty/ANGLE/include/EGL/eglsoftlinking.h
deleted file mode 100644 (file)
index 4fa14f4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/* 
- * Copyright (C) 2014 Apple Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "SoftLinking.h"
-
-SOFT_LINK_LIBRARY(libEGL)
-
-SOFT_LINK(libEGL, eglGetError, EGLint, EGLAPIENTRY, (void), ());
-SOFT_LINK_OPTIONAL(libEGL, eglGetDisplay, EGLDisplay, EGLAPIENTRY, (EGLNativeDisplayType display_id));
-SOFT_LINK(libEGL, eglInitialize,