Update ANGLE
authordino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Feb 2020 02:02:46 +0000 (02:02 +0000)
committerdino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Feb 2020 02:02:46 +0000 (02:02 +0000)
https://bugs.webkit.org/show_bug.cgi?id=206318

Several important changes to fix layout test failures and timeouts in this update.
- Made expensive validation non-default in debug mode to reduce timeouts.
- Optimize disabling ARB_texture_rectangle to make shader compilation much faster.
- Flush before texture deletion to work around Mac Intel driver bug.

Patch by James Darpinian <jdarpinian@chromium.org> on 2020-02-04
Reviewed by Dean Jackson.

* ANGLE.plist: update commit hash
* ANGLE.xcodeproj/project.pbxproj: Add/remove files
* Compiler.cmake: Translated from compiler.gni
* GLESv2.cmake: Translated from libGLESv2.gni
* changes.diff: Now lists all changes from upstream.
* update-angle.sh: Diff command was wrong.
* Plus a whole lot of changes from upstream.

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

836 files changed:
Source/ThirdParty/ANGLE/.gitattributes
Source/ThirdParty/ANGLE/.gitignore
Source/ThirdParty/ANGLE/ANGLE.plist
Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
Source/ThirdParty/ANGLE/AUTHORS
Source/ThirdParty/ANGLE/BUILD.gn
Source/ThirdParty/ANGLE/CONTRIBUTORS
Source/ThirdParty/ANGLE/ChangeLog
Source/ThirdParty/ANGLE/Compiler.cmake
Source/ThirdParty/ANGLE/DEPS
Source/ThirdParty/ANGLE/GLESv2.cmake
Source/ThirdParty/ANGLE/PRESUBMIT.py
Source/ThirdParty/ANGLE/android/AndroidManifest.xml.jinja2
Source/ThirdParty/ANGLE/android/angle_apk.gni
Source/ThirdParty/ANGLE/build_overrides/angle.gni
Source/ThirdParty/ANGLE/build_overrides/vulkan_loader.gni
Source/ThirdParty/ANGLE/changes.diff
Source/ThirdParty/ANGLE/doc/CaptureAndReplay.md
Source/ThirdParty/ANGLE/doc/ContributingCode.md
Source/ThirdParty/ANGLE/doc/DebuggingTips.md
Source/ThirdParty/ANGLE/doc/DevSetup.md
Source/ThirdParty/ANGLE/doc/dEQP.md
Source/ThirdParty/ANGLE/extensions/ANGLE_webgl_compatibility.txt
Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_device_eagl.txt [new file with mode: 0644]
Source/ThirdParty/ANGLE/extensions/EGL_CHROMIUM_sync_control.txt [moved from Source/ThirdParty/ANGLE/extensions/EGL_CHROMIUM_get_sync_values.txt with 75% similarity]
Source/ThirdParty/ANGLE/gni/angle.gni
Source/ThirdParty/ANGLE/include/EGL/eglext.h
Source/ThirdParty/ANGLE/include/EGL/eglext_angle.h
Source/ThirdParty/ANGLE/include/GLES/glext_explicit_context_autogen.inc
Source/ThirdParty/ANGLE/include/GLES2/gl2ext_angle.h
Source/ThirdParty/ANGLE/include/GLES2/gl2ext_explicit_context_autogen.inc
Source/ThirdParty/ANGLE/include/GLES3/gl31ext_explicit_context_autogen.inc
Source/ThirdParty/ANGLE/include/GLES3/gl32ext_explicit_context_autogen.inc
Source/ThirdParty/ANGLE/include/GLES3/gl3ext_explicit_context_autogen.inc
Source/ThirdParty/ANGLE/include/GLSLANG/ShaderLang.h
Source/ThirdParty/ANGLE/include/GLSLANG/ShaderVars.h
Source/ThirdParty/ANGLE/include/platform/FeaturesD3D.h
Source/ThirdParty/ANGLE/include/platform/FeaturesGL.h
Source/ThirdParty/ANGLE/include/platform/FeaturesMtl.h
Source/ThirdParty/ANGLE/include/platform/FeaturesVk.h
Source/ThirdParty/ANGLE/include/platform/Platform.h
Source/ThirdParty/ANGLE/infra/ANGLEWrangling.md
Source/ThirdParty/ANGLE/infra/README.md
Source/ThirdParty/ANGLE/infra/config/global/commit-queue.cfg
Source/ThirdParty/ANGLE/infra/config/global/cr-buildbucket.cfg
Source/ThirdParty/ANGLE/infra/config/global/luci-milo.cfg
Source/ThirdParty/ANGLE/infra/config/global/luci-scheduler.cfg
Source/ThirdParty/ANGLE/samples/BUILD.gn
Source/ThirdParty/ANGLE/samples/sample_util/SampleApplication.cpp
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_load_functions_table.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_shader_preprocessor.json [new file with mode: 0644]
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_shader_translator.json [new file with mode: 0644]
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_EGL_WGL_loader.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_EGL_entry_points.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_copy_conversion_table.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GL_format_map.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/GLenum_value_to_string_map.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Metal_format_table.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/OpenGL_dispatch_table.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Static_builtins.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_format.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/packed_enum.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/proc_table.json
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/uniform_type.json
Source/ThirdParty/ANGLE/scripts/egl_angle_ext.xml
Source/ThirdParty/ANGLE/scripts/entry_point_packed_gl_enums.json
Source/ThirdParty/ANGLE/scripts/export_targets.py
Source/ThirdParty/ANGLE/scripts/gen_vk_gl_cts_build.py
Source/ThirdParty/ANGLE/scripts/generate_vulkan_layers_json.py [deleted file]
Source/ThirdParty/ANGLE/scripts/gl.xml
Source/ThirdParty/ANGLE/scripts/registry_xml.py
Source/ThirdParty/ANGLE/scripts/roll_deps.py
Source/ThirdParty/ANGLE/scripts/run_code_generation.py
Source/ThirdParty/ANGLE/src/common/FastVector.h
Source/ThirdParty/ANGLE/src/common/MemoryBuffer.cpp
Source/ThirdParty/ANGLE/src/common/MemoryBuffer.h
Source/ThirdParty/ANGLE/src/common/Optional.h
Source/ThirdParty/ANGLE/src/common/PackedEGLEnums_autogen.cpp
Source/ThirdParty/ANGLE/src/common/PackedEGLEnums_autogen.h
Source/ThirdParty/ANGLE/src/common/PackedEnums.cpp
Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.cpp
Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.h
Source/ThirdParty/ANGLE/src/common/angleutils.h
Source/ThirdParty/ANGLE/src/common/debug.cpp
Source/ThirdParty/ANGLE/src/common/debug.h
Source/ThirdParty/ANGLE/src/common/gen_uniform_type_table.py
Source/ThirdParty/ANGLE/src/common/mathutil.h
Source/ThirdParty/ANGLE/src/common/packed_egl_enums.json
Source/ThirdParty/ANGLE/src/common/packed_gl_enums.json
Source/ThirdParty/ANGLE/src/common/platform.h
Source/ThirdParty/ANGLE/src/common/system_utils.h
Source/ThirdParty/ANGLE/src/common/system_utils_posix.cpp
Source/ThirdParty/ANGLE/src/common/system_utils_win.cpp
Source/ThirdParty/ANGLE/src/common/system_utils_win32.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/common/system_utils_winuwp.cpp
Source/ThirdParty/ANGLE/src/common/uniform_type_info_autogen.cpp
Source/ThirdParty/ANGLE/src/common/utilities.cpp
Source/ThirdParty/ANGLE/src/common/utilities.h
Source/ThirdParty/ANGLE/src/compiler.gni
Source/ThirdParty/ANGLE/src/compiler/fuzz/translator_fuzzer.cpp
Source/ThirdParty/ANGLE/src/compiler/generate_parser_tools.py [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/64bit-tokenizer-safety.patch [deleted file]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/generate_parser.py [new file with mode: 0755]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/generate_parser.sh [deleted file]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor.l [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/Tokenizer.l with 97% similarity]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor.y [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/ExpressionParser.y with 97% similarity]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor_lex_autogen.cpp [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/Tokenizer.cpp with 99% similarity]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor_tab_autogen.cpp [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/ExpressionParser.cpp with 88% similarity]
Source/ThirdParty/ANGLE/src/compiler/translator/64bit-lexer-safety.patch [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/BaseTypes.h
Source/ThirdParty/ANGLE/src/compiler/translator/CollectVariables.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/CollectVariables.h
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/ExtensionBehavior.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ExtensionBehavior.h
Source/ThirdParty/ANGLE/src/compiler/translator/HashNames.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableString_ESSL_autogen.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableString_autogen.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/InfoSink.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Initialize.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Initialize.h
Source/ThirdParty/ANGLE/src/compiler/translator/IntermNode.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/IntermNode.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/OutputTree.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/OutputVulkanGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/OutputVulkanGLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/OutputVulkanGLSLForMetal.h
Source/ThirdParty/ANGLE/src/compiler/translator/OutputVulkanGLSLForMetal.mm
Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext.h
Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext_ESSL_autogen.h
Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext_complete_autogen.h
Source/ThirdParty/ANGLE/src/compiler/translator/QualifierTypes.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/QualifierTypes.h
Source/ThirdParty/ANGLE/src/compiler/translator/ResourcesHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ResourcesHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/ShaderLang.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ShaderStorageBlockOutputHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ShaderVars.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/StaticType.h
Source/ThirdParty/ANGLE/src/compiler/translator/StructureHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/StructureHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_ESSL_autogen.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_autogen.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_autogen.h
Source/ThirdParty/ANGLE/src/compiler/translator/TextureFunctionHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorESSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetal.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetal.h
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorVulkan.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorVulkan.h
Source/ThirdParty/ANGLE/src/compiler/translator/Types.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/Types.h
Source/ThirdParty/ANGLE/src/compiler/translator/UtilsHLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/UtilsHLSL.h
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateAST.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateVaryingLocations.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/ValidateVaryingLocations.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/builtin_function_declarations.txt
Source/ThirdParty/ANGLE/src/compiler/translator/gen_builtin_symbols.py
Source/ThirdParty/ANGLE/src/compiler/translator/generate_parser.py [new file with mode: 0755]
Source/ThirdParty/ANGLE/src/compiler/translator/generate_parser.sh [deleted file]
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 [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_lex_autogen.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab.h [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab_autogen.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab_autogen.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/span_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/EmulatePrecision.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/EmulatePrecision.h
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/NameNamelessUniformBuffers.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/NameNamelessUniformBuffers.h [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteRowMajorMatrices.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteStructSamplers.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteStructSamplersOld.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermTraverse.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermTraverse.h
Source/ThirdParty/ANGLE/src/compiler/translator/util.cpp
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.cpp
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo.h
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_android.cpp
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_fuchsia.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_ios.cpp
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_vulkan.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_vulkan.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/image_util/imageformats.cpp
Source/ThirdParty/ANGLE/src/image_util/imageformats.h
Source/ThirdParty/ANGLE/src/image_util/loadimage.cpp
Source/ThirdParty/ANGLE/src/image_util/loadimage.h
Source/ThirdParty/ANGLE/src/libANGLE/BinaryStream.h
Source/ThirdParty/ANGLE/src/libANGLE/BinaryStream_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/BlobCache_unittest.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Buffer.cpp
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/Context_gl.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_1_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_1_1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_1_2_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_1_3_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_1_4_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_1_5_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_2_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_2_1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_3_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_3_1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_3_2_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_3_3_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_4_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_4_1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_4_2_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_4_3_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_4_4_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_4_5_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gl_4_6_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_1_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_2_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_3_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_3_1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_3_2_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_ext_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/Display.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Display.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/FrameCapture.cpp
Source/ThirdParty/ANGLE/src/libANGLE/FrameCapture.h
Source/ThirdParty/ANGLE/src/libANGLE/Framebuffer.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Framebuffer.h
Source/ThirdParty/ANGLE/src/libANGLE/ImageIndex.cpp
Source/ThirdParty/ANGLE/src/libANGLE/MemoryObject.cpp
Source/ThirdParty/ANGLE/src/libANGLE/MemoryProgramCache.cpp
Source/ThirdParty/ANGLE/src/libANGLE/MemoryProgramCache.h
Source/ThirdParty/ANGLE/src/libANGLE/Program.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Program.h
Source/ThirdParty/ANGLE/src/libANGLE/ProgramLinkedResources.cpp
Source/ThirdParty/ANGLE/src/libANGLE/ProgramLinkedResources.h
Source/ThirdParty/ANGLE/src/libANGLE/ProgramPipeline.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Query.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Query.h
Source/ThirdParty/ANGLE/src/libANGLE/RefCountObject.h
Source/ThirdParty/ANGLE/src/libANGLE/Renderbuffer.cpp
Source/ThirdParty/ANGLE/src/libANGLE/ResourceManager.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Sampler.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Semaphore.cpp
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/TransformFeedback.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Uniform.cpp
Source/ThirdParty/ANGLE/src/libANGLE/Uniform.h
Source/ThirdParty/ANGLE/src/libANGLE/VaryingPacking.cpp
Source/ThirdParty/ANGLE/src/libANGLE/VaryingPacking.h
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_1_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_1_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_2_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_2_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_2_0_params.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_0_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_0_params.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_1_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_2_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_2_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_2_params.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_ext_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_ext_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_ext_params.cpp
Source/ThirdParty/ANGLE/src/libANGLE/entry_points_enum_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/entry_points_enum_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/formatutils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/formatutils.h
Source/ThirdParty/ANGLE/src/libANGLE/frame_capture_replay_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/frame_capture_utils_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/frame_capture_utils_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/gen_copy_conversion_table.py
Source/ThirdParty/ANGLE/src/libANGLE/gen_format_map.py
Source/ThirdParty/ANGLE/src/libANGLE/gl_enum_utils_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/gl_enum_utils_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/queryconversions.cpp
Source/ThirdParty/ANGLE/src/libANGLE/queryutils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/ContextImpl.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/ContextImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/FenceNVImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/GLImplFactory.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/SurfaceImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/TransformFeedbackImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DisplayD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DynamicHLSL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/FramebufferD3D.cpp
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.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/TextureD3D.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/TextureD3D.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/Context11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Context11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Fence11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Image11.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.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/ResourceManager11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.h
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/TextureStorage11.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/TransformFeedback11.h
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/winrt/CoreWindowNativeWindow.h
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.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/Fence9.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/Renderer9.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/driver_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/driver_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gen_load_functions_table.py
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/FenceNVGL.h
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/RendererGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/RendererGL.h
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/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/cgl/IOSurfaceSurfaceCGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/ContextEAGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/ContextEAGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/DeviceEAGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/DeviceEAGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/DisplayEAGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/RendererEAGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/RendererEAGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/formatutilsgl.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/formatutilsgl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/FunctionsGLX.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/glslang_wrapper_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/glslang_wrapper_utils.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/metal/BufferMtl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/BufferMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ContextMtl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ContextMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/DisplayMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/FrameBufferMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/SurfaceMtl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/SurfaceMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/TextureMtl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/TextureMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/VertexArrayMtl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/VertexArrayMtl.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/gen_mtl_format_table.py
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_command_buffer.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_command_buffer.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_common.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_format_map.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_format_table_autogen.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_format_utils.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_glslang_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_glslang_utils.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_resources.mm
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_state_cache.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_state_cache.mm
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/FenceNVNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/FramebufferNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/SurfaceNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/null/SurfaceNULL.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/serial_utils.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/serial_utils_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/BUILD.gn
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/CommandGraph.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CommandGraph.h
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_api.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/FenceNVVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/FenceNVVk.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/GlslangWrapperVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/GlslangWrapperVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/MemoryObjectVk.cpp
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
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderTargetVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
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/SamplerVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SemaphoreVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ShaderVk.cpp
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/SyncVk.cpp
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/TransformFeedbackVk.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.cpp
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/android/DisplayVkAndroid.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/doc/ShaderModuleCompilation.md
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/doc/TransformFeedbackViaExtension.md [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/gen_vk_format_table.py
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ggp/DisplayVkGGP.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/ggp/WindowSurfaceVkGGP.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.mm [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.mm [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000A.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000B.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000C.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000D.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000E.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000010.inc
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000011.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000012.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000013.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000014.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000015.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000016.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000017.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000018.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000019.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001A.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001B.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001C.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001D.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001E.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001F.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000020.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000021.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000022.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000023.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000024.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000025.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000026.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000027.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000028.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000029.inc [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_cache_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_cache_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_caps_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_ext_provoking_vertex.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_map.json
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_helpers.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_helpers.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.gni
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_wrapper.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/xcb/DisplayVkXcb.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/validationES1.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES2.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES2_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES3.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES31.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES31_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES32.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES32_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationES3_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL11_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL12_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL13_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL14_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL15_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL1_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL21_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL2_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL31_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL32.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationGL32_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL33_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL3_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL41_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL42_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL43_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL44_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL45_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL46_autogen.h
Source/ThirdParty/ANGLE/src/libANGLE/validationGL4_autogen.h
Source/ThirdParty/ANGLE/src/libEGL/egl_loader_autogen.cpp
Source/ThirdParty/ANGLE/src/libEGL/egl_loader_autogen.h
Source/ThirdParty/ANGLE/src/libEGL/libEGL.cpp
Source/ThirdParty/ANGLE/src/libEGL/libEGL.def
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_0_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_1_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_1_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_2_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_2_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_3_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_3_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_4_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_4_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_5_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_1_5_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_2_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_2_0_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_2_1_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_2_1_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_0_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_1_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_1_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_2_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_2_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_3_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_3_3_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_0_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_1_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_1_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_2_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_2_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_3_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_3_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_4_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_4_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_5_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_5_autogen.h
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_6_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/entry_points_gl_4_6_autogen.h
Source/ThirdParty/ANGLE/src/libGL/libGL_autogen.cpp
Source/ThirdParty/ANGLE/src/libGL/libGL_autogen.def
Source/ThirdParty/ANGLE/src/libGL/proc_table_wgl_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2.gni
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_1_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_1_0_autogen.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_autogen.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_0_autogen.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_1_autogen.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_2_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_3_2_autogen.h
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_autogen.h
Source/ThirdParty/ANGLE/src/libGLESv2/global_state.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_autogen.cpp
Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_autogen.def
Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_no_capture_autogen.def
Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_with_capture_autogen.def
Source/ThirdParty/ANGLE/src/libGLESv2/proc_table_egl_autogen.cpp
Source/ThirdParty/ANGLE/src/tests/BUILD.gn
Source/ThirdParty/ANGLE/src/tests/angle_deqp_tests_main.cpp
Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests.gni
Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests_main.cpp
Source/ThirdParty/ANGLE/src/tests/angle_perftests.gni
Source/ThirdParty/ANGLE/src/tests/angle_perftests_main.cpp
Source/ThirdParty/ANGLE/src/tests/angle_unittest_main.cpp
Source/ThirdParty/ANGLE/src/tests/angle_unittests.gni
Source/ThirdParty/ANGLE/src/tests/angle_white_box_tests.gni
Source/ThirdParty/ANGLE/src/tests/angle_white_box_tests_main.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ARB_texture_rectangle_test.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/BufferVariables_test.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/EmulateGLBaseVertexBaseInstance_test.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/EmulateGLDrawID_test.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ImmutableString_test_autogen.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/OVR_multiview2_test.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/OVR_multiview_test.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/SamplerVideoWEBGL_test.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ShaderImage_test.cpp
Source/ThirdParty/ANGLE/src/tests/compiler_tests/ShaderValidation_test.cpp
Source/ThirdParty/ANGLE/src/tests/deqp_support/BUILD.gn
Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_gtest.cpp
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_data_autogen.gni
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_egl_TestExpectations
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles2_TestExpectations
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles31_TestExpectations
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_gles3_TestExpectations
Source/ThirdParty/ANGLE/src/tests/deqp_support/deqp_khr_gles31_TestExpectations
Source/ThirdParty/ANGLE/src/tests/deqp_support/tcuANGLEPlatform.cpp
Source/ThirdParty/ANGLE/src/tests/deqp_support/tes31Context_override.cpp
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLAndroidFrameBufferTargetTest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLChooseConfigTest.cpp
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLContextSharingTest.cpp
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLPrintEGLinfoTest.cpp
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLStreamTest.cpp
Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLSurfaceTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/AtomicCounterBufferTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/BlendFuncExtendedTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/BlendMinMaxTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/ClearTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/ComputeShaderTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/ContextLostTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTexImageTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/DepthStencilFormatsTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/DrawBaseVertexBaseInstanceTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/DrawBuffersTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/ErrorMessages.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/FormatPrintTest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/gl_tests/FramebufferTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/GLSLTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/IndexBufferOffsetTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/IndexedPointsTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/InstancingTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/MatrixTest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/gl_tests/MemorySizeTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/MipmapTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/MultisampleTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/MultithreadingTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/MultiviewDrawTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/PackUnpackTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/PbufferTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/PointSpritesTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/RenderbufferMultisampleTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/ShaderStorageBufferTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/SimpleOperationTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/StateChangeTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureUploadFormatTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/TransformFeedbackTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/UniformBufferTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/VertexAttributeTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/VulkanExternalImageTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/WEBGLVideoTextureTest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/gl_tests/WebGLCompatibilityTest.cpp
Source/ThirdParty/ANGLE/src/tests/perf_tests/ANGLEPerfTest.cpp
Source/ThirdParty/ANGLE/src/tests/perf_tests/ANGLEPerfTest.h
Source/ThirdParty/ANGLE/src/tests/perf_tests/DrawCallPerf.cpp
Source/ThirdParty/ANGLE/src/tests/perf_tests/EGLMakeCurrentPerf.cpp
Source/ThirdParty/ANGLE/src/tests/perf_tests/README.md
Source/ThirdParty/ANGLE/src/tests/perf_tests/TracePerfTest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/perf_tests/UniformsPerf.cpp
Source/ThirdParty/ANGLE/src/tests/perf_tests/VulkanPipelineCachePerf.cpp
Source/ThirdParty/ANGLE/src/tests/perf_tests/restricted_traces/RestrictedTraceTests.md [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/perf_tests/restricted_traces/angle_trace_perf_tests.gni [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/perf_tests/restricted_traces/trex_1300_1310.tar.gz.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/perf_tests/restricted_traces/trex_200_210.tar.gz.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/perf_tests/restricted_traces/trex_800_810.tar.gz.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/perf_tests/restricted_traces/trex_900_910.tar.gz.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestConfig.cpp
Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.cpp
Source/ThirdParty/ANGLE/src/tests/test_utils/ANGLETest.h
Source/ThirdParty/ANGLE/src/tests/test_utils/VulkanExternalHelper.cpp
Source/ThirdParty/ANGLE/src/tests/test_utils/VulkanExternalHelper.h
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_configs.cpp
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_configs.h
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_instantiate.cpp
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_instantiate.h
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_platform.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_platform.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/test_utils/draw_call_perf_utils.cpp
Source/ThirdParty/ANGLE/src/tests/test_utils/draw_call_perf_utils.h
Source/ThirdParty/ANGLE/src/tests/test_utils/runner/README.md [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite_unittest.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/tests/test_utils/third_party/vulkan_command_buffer_utils.cpp
Source/ThirdParty/ANGLE/src/tests/test_utils/third_party/vulkan_command_buffer_utils.h
Source/ThirdParty/ANGLE/src/third_party/khronos/GL/wglext.h
Source/ThirdParty/ANGLE/src/third_party/volk/BUILD.gn [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/third_party/volk/LICENSE.md [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/third_party/volk/README.chromium [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/third_party/volk/README.md [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/third_party/volk/volk.c [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/third_party/volk/volk.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/third_party/libpng/BUILD.gn
Source/ThirdParty/ANGLE/third_party/rapidjson/BUILD.gn
Source/ThirdParty/ANGLE/third_party/vulkan-loader/BUILD.gn [deleted file]
Source/ThirdParty/ANGLE/tools/angle_tools.py [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/README.md [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/linux/bison.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/linux/flex.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/.gitattributes [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/LICENSE [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/README.chromium [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/foreach.m4 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/m4sugar.m4 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/LICENSE [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/README.chromium [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/bison.m4 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/c-like.m4 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/c.m4 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/yacc.c [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/update_flex_bison_binaries.py [new file with mode: 0755]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/bison.exe.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/flex.exe.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/m4.exe.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/msys-2.0.dll.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/msys-iconv-2.dll.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/msys-intl-8.dll.sha1 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/glslang/README.md
Source/ThirdParty/ANGLE/tools/glslang/update_glslang_binary.py
Source/ThirdParty/ANGLE/update-angle.sh
Source/ThirdParty/ANGLE/util/BUILD.gn [new file with mode: 0644]
Source/ThirdParty/ANGLE/util/EGLPlatformParameters.h
Source/ThirdParty/ANGLE/util/EGLWindow.cpp
Source/ThirdParty/ANGLE/util/Timer.h
Source/ThirdParty/ANGLE/util/egl_loader_autogen.cpp
Source/ThirdParty/ANGLE/util/egl_loader_autogen.h
Source/ThirdParty/ANGLE/util/fuchsia/ScenicWindow.cpp
Source/ThirdParty/ANGLE/util/fuchsia/ScenicWindow.h
Source/ThirdParty/ANGLE/util/gles_loader_autogen.cpp
Source/ThirdParty/ANGLE/util/gles_loader_autogen.h
Source/ThirdParty/ANGLE/util/posix/crash_handler_posix.cpp
Source/ThirdParty/ANGLE/util/test_utils.h
Source/ThirdParty/ANGLE/util/test_utils_unittest_helper.cpp
Source/ThirdParty/ANGLE/util/test_utils_unittest_helper.h
Source/ThirdParty/ANGLE/util/util.gni
Source/ThirdParty/ANGLE/util/util_export.h
Source/ThirdParty/ANGLE/util/windows/test_utils_win.cpp
Source/ThirdParty/ANGLE/util/windows/test_utils_winuwp.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/util/windows/wgl_loader_autogen.cpp
Source/ThirdParty/ANGLE/util/windows/wgl_loader_autogen.h
Source/ThirdParty/ANGLE/util/windows/win32/test_utils_win32.cpp

index 4bf73cb..e6713d0 100644 (file)
@@ -1,14 +1,16 @@
-*                    text=auto
-*.sln                eol=crlf
-*.vcxproj            eol=crlf
-*.vcxproj.filters    eol=crlf
-*.bat                eol=crlf
-*.rc                 eol=crlf
-**/compiled/*.h      eol=crlf
-**/shaders/gen/*.inc eol=lf
-*.sh                 eol=lf
-*.gn                 eol=lf
-*.gni                eol=lf
+*                                          text=auto
+*.sln                                      eol=crlf
+*.vcxproj                                  eol=crlf
+*.vcxproj.filters                          eol=crlf
+*.bat                                      eol=crlf
+*.rc                                       eol=crlf
+**/compiled/*.h                            eol=crlf
+**/shaders/gen/*.inc                       eol=lf
+*.sh                                       eol=lf
+*.gn                                       eol=lf
+*.gni                                      eol=lf
+src/compiler/preprocessor/preprocessor_*.* eol=lf
+src/compiler/translator/glslang_*.*        eol=lf
 
 # Git conflict markers in the json file break the code generator.
 # Using a binary merge strategy forces conflicts without changing file contents.
index baba355..207f8a2 100644 (file)
 *.vsp
 *~
 .*.sw*
+.sw*
 .cipd
 .gclient
 .gclient_entries
+.git_cl_description_backup
 /src/tests/third_party/gles_conformance_tests
 /testing
 /third_party/android_ndk
 /third_party/yasm
 /third_party/zlib
 /tools/clang
+/tools/flex-bison/linux/bison
+/tools/flex-bison/linux/flex
+/tools/flex-bison/windows/bison.exe
+/tools/flex-bison/windows/flex.exe
+/tools/flex-bison/windows/m4.exe
+/tools/flex-bison/windows/msys*.dll
 /tools/glslang/glslang_validator
 /tools/glslang/glslang_validator.exe
 /tools/md_browser
index 639f724..0b5cdf8 100644 (file)
@@ -6,13 +6,13 @@
                <key>OpenSourceProject</key>
                <string>ANGLE</string>
                <key>OpenSourceVersion</key>
-               <string>e9b68f332a30f60ba722c511b7335a38da6fa009</string>
+               <string>aa6dd50de0c5253d56caf37b9691dd61a5f670fd</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 e9b68f332a30f60ba722c511b7335a38da6fa009</string>
+               <string>git clone https://chromium.googlesource.com/angle/angle &amp;&amp; cd angle &amp;&amp; git checkout aa6dd50de0c5253d56caf37b9691dd61a5f670fd</string>
                <key>OpenSourceImportDate</key>
-               <string>2019-11-22</string>
+               <string>2020-02-03</string>
                <key>OpenSourceLicense</key>
                <string>BSD</string>
                <key>OpenSourceLicenseFile</key>
index 86bb563..bf7c94a 100644 (file)
@@ -20,9 +20,6 @@
                31012E2918B97B9B0039062F /* DirectiveHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DB818B97B9B0039062F /* DirectiveHandler.h */; };
                31012E2A18B97B9B0039062F /* ExtensionBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DB918B97B9B0039062F /* ExtensionBehavior.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 */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; };
-               31012E3118B97B9B0039062F /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC118B97B9B0039062F /* glslang_tab.cpp */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; };
-               31012E3218B97B9B0039062F /* glslang_tab.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC218B97B9B0039062F /* glslang_tab.h */; };
                31012E3318B97B9B0039062F /* HashNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC318B97B9B0039062F /* HashNames.h */; };
                31012E3418B97B9B0039062F /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31012DC418B97B9B0039062F /* InfoSink.cpp */; };
                31012E3518B97B9B0039062F /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 31012DC518B97B9B0039062F /* InfoSink.h */; };
                6ED70A1022CD6822008688CE /* glext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED70A0F22CD6822008688CE /* glext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
                6EE2FD2D22BAE99C001D369E /* eglext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2C22BAE99C001D369E /* eglext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
                6EE2FD2F22BAE9CD001D369E /* gl2ext_angle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE2FD2E22BAE9CD001D369E /* gl2ext_angle.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               72309A56183C27DE00370B93 /* Tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 72309A55183C27DB00370B93 /* Tokenizer.cpp */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; };
-               72309A58183C27F300370B93 /* ExpressionParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 72309A57183C27F100370B93 /* ExpressionParser.cpp */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; };
                A08C3CDC16D6CB61003F0B83 /* ArrayBoundsClamper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A08C3CDA16D6CB61003F0B83 /* ArrayBoundsClamper.cpp */; };
                A08C3CDD16D6CB61003F0B83 /* ArrayBoundsClamper.h in Headers */ = {isa = PBXBuildFile; fileRef = A08C3CDB16D6CB61003F0B83 /* ArrayBoundsClamper.h */; };
                A264F8AC16974DED006FAA5A /* DiagnosticsBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A264F89316974DED006FAA5A /* DiagnosticsBase.cpp */; };
                A31B6184230B747F001610D7 /* WindowSurfaceCGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = A31B6182230B747F001610D7 /* WindowSurfaceCGL.mm */; };
                A3694FC623202C5200A83D8F /* BuiltinsWorkaroundGLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3694FC423202C5100A83D8F /* BuiltinsWorkaroundGLSL.cpp */; };
                A3694FC723202C5200A83D8F /* BuiltinsWorkaroundGLSL.h in Headers */ = {isa = PBXBuildFile; fileRef = A3694FC523202C5200A83D8F /* BuiltinsWorkaroundGLSL.h */; };
+               A3D3290323CFC5A300375657 /* serial_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3290223CFC5A300375657 /* serial_utils.h */; };
+               A3D3290623CFC88700375657 /* preprocessor_lex_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290423CFC88600375657 /* preprocessor_lex_autogen.cpp */; };
+               A3D3290723CFC88700375657 /* preprocessor_tab_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290523CFC88600375657 /* preprocessor_tab_autogen.cpp */; };
+               A3D3290B23CFCB4D00375657 /* glslang_tab_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290823CFCB4C00375657 /* glslang_tab_autogen.cpp */; };
+               A3D3290C23CFCB4D00375657 /* glslang_tab_autogen.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3290923CFCB4C00375657 /* glslang_tab_autogen.h */; };
+               A3D3290D23CFCB4D00375657 /* glslang_lex_autogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290A23CFCB4D00375657 /* glslang_lex_autogen.cpp */; };
+               A3D3291423CFCB7700375657 /* RewriteRowMajorMatrices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3290E23CFCB7600375657 /* RewriteRowMajorMatrices.cpp */; };
+               A3D3291523CFCB7700375657 /* RewriteRowMajorMatrices.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3290F23CFCB7600375657 /* RewriteRowMajorMatrices.h */; };
+               A3D3291823CFCB7700375657 /* RemoveInactiveInterfaceVariables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3291223CFCB7600375657 /* RemoveInactiveInterfaceVariables.cpp */; };
+               A3D3291923CFCB7700375657 /* RemoveInactiveInterfaceVariables.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3291323CFCB7600375657 /* RemoveInactiveInterfaceVariables.h */; };
                A3E827A9230CAE2C00E76682 /* commit.h in Headers */ = {isa = PBXBuildFile; fileRef = A3E827A8230CAE2C00E76682 /* commit.h */; };
                FB39D76E120110FC00088E69 /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = FB39D2BF1200F3E600088E69 /* ShaderLang.h */; settings = {ATTRIBUTES = (Public, ); }; };
 /* End PBXBuildFile section */
                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>"; };
                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>"; };
-               31012DC218B97B9B0039062F /* glslang_tab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glslang_tab.h; sourceTree = "<group>"; };
                31012DC318B97B9B0039062F /* HashNames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HashNames.h; sourceTree = "<group>"; };
                31012DC418B97B9B0039062F /* InfoSink.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InfoSink.cpp; sourceTree = "<group>"; };
                31012DC518B97B9B0039062F /* InfoSink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InfoSink.h; sourceTree = "<group>"; };
                6ED70A0F22CD6822008688CE /* glext_angle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glext_angle.h; path = include/GLES/glext_angle.h; sourceTree = "<group>"; };
                6EE2FD2C22BAE99C001D369E /* eglext_angle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = eglext_angle.h; path = include/EGL/eglext_angle.h; sourceTree = "<group>"; };
                6EE2FD2E22BAE9CD001D369E /* gl2ext_angle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl2ext_angle.h; path = include/GLES2/gl2ext_angle.h; sourceTree = "<group>"; };
-               72309A55183C27DB00370B93 /* Tokenizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Tokenizer.cpp; sourceTree = "<group>"; };
-               72309A57183C27F100370B93 /* ExpressionParser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ExpressionParser.cpp; sourceTree = "<group>"; };
                A08C3CDA16D6CB61003F0B83 /* ArrayBoundsClamper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrayBoundsClamper.cpp; path = compiler/ArrayBoundsClamper.cpp; sourceTree = "<group>"; };
                A08C3CDB16D6CB61003F0B83 /* ArrayBoundsClamper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArrayBoundsClamper.h; path = compiler/ArrayBoundsClamper.h; sourceTree = "<group>"; };
                A1B89B89221E003A00EB4CEA /* SDKVariant.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = SDKVariant.xcconfig; sourceTree = "<group>"; };
                A31B6182230B747F001610D7 /* WindowSurfaceCGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WindowSurfaceCGL.mm; sourceTree = "<group>"; };
                A3694FC423202C5100A83D8F /* BuiltinsWorkaroundGLSL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BuiltinsWorkaroundGLSL.cpp; sourceTree = "<group>"; };
                A3694FC523202C5200A83D8F /* BuiltinsWorkaroundGLSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BuiltinsWorkaroundGLSL.h; sourceTree = "<group>"; };
+               A3D3290223CFC5A300375657 /* serial_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = serial_utils.h; sourceTree = "<group>"; };
+               A3D3290423CFC88600375657 /* preprocessor_lex_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = preprocessor_lex_autogen.cpp; sourceTree = "<group>"; };
+               A3D3290523CFC88600375657 /* preprocessor_tab_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = preprocessor_tab_autogen.cpp; sourceTree = "<group>"; };
+               A3D3290823CFCB4C00375657 /* glslang_tab_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang_tab_autogen.cpp; sourceTree = "<group>"; };
+               A3D3290923CFCB4C00375657 /* glslang_tab_autogen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glslang_tab_autogen.h; sourceTree = "<group>"; };
+               A3D3290A23CFCB4D00375657 /* glslang_lex_autogen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang_lex_autogen.cpp; sourceTree = "<group>"; };
+               A3D3290E23CFCB7600375657 /* RewriteRowMajorMatrices.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RewriteRowMajorMatrices.cpp; sourceTree = "<group>"; };
+               A3D3290F23CFCB7600375657 /* RewriteRowMajorMatrices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RewriteRowMajorMatrices.h; sourceTree = "<group>"; };
+               A3D3291223CFCB7600375657 /* RemoveInactiveInterfaceVariables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveInactiveInterfaceVariables.cpp; sourceTree = "<group>"; };
+               A3D3291323CFCB7600375657 /* RemoveInactiveInterfaceVariables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveInactiveInterfaceVariables.h; sourceTree = "<group>"; };
                A3E827A8230CAE2C00E76682 /* commit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = commit.h; sourceTree = "<group>"; };
                FB39D0D11200F0E300088E69 /* libANGLE.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libANGLE.a; sourceTree = BUILT_PRODUCTS_DIR; };
                FB39D2BF1200F3E600088E69 /* ShaderLang.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = ShaderLang.h; sourceTree = "<group>"; };
                                5C55D6DA22826C7800B5BA2C /* FunctionLookup.cpp */,
                                5C55D6DF22826C7900B5BA2C /* FunctionLookup.h */,
                                31012DBD18B97B9B0039062F /* glslang.h */,
-                               31012DC018B97B9B0039062F /* glslang_lex.cpp */,
-                               31012DC118B97B9B0039062F /* glslang_tab.cpp */,
-                               31012DC218B97B9B0039062F /* glslang_tab.h */,
+                               A3D3290A23CFCB4D00375657 /* glslang_lex_autogen.cpp */,
+                               A3D3290823CFCB4C00375657 /* glslang_tab_autogen.cpp */,
+                               A3D3290923CFCB4C00375657 /* glslang_tab_autogen.h */,
                                315EBD4E1FCE442A00AC7A89 /* HashNames.cpp */,
                                31012DC318B97B9B0039062F /* HashNames.h */,
                                315EBD4B1FCE442900AC7A89 /* ImageFunctionHLSL.cpp */,
                                5CB304CE1DE4164800D2C405 /* renderer_utils.h */,
                                5CB304CF1DE4164800D2C405 /* SamplerImpl.h */,
                                A303072A2305F800002DA972 /* SemaphoreImpl.h */,
+                               A3D3290223CFC5A300375657 /* serial_utils.h */,
                                5CCD597E2284FB8F0018F2D8 /* ShaderImpl.cpp */,
                                5CB304D01DE4164800D2C405 /* ShaderImpl.h */,
                                5CB304D11DE4164800D2C405 /* StreamProducerImpl.h */,
                                5C55D63E22826B9C00B5BA2C /* RemoveArrayLengthMethod.h */,
                                5C55D60922826B9000B5BA2C /* RemoveDynamicIndexing.cpp */,
                                5C55D62F22826B9800B5BA2C /* RemoveDynamicIndexing.h */,
+                               A3D3291223CFCB7600375657 /* RemoveInactiveInterfaceVariables.cpp */,
+                               A3D3291323CFCB7600375657 /* RemoveInactiveInterfaceVariables.h */,
                                5C55D62522826B9600B5BA2C /* RemoveInvariantDeclaration.cpp */,
                                5C55D5F122826B8E00B5BA2C /* RemoveInvariantDeclaration.h */,
                                5C55D63922826B9B00B5BA2C /* RemovePow.cpp */,
                                5C55D64222826B9D00B5BA2C /* RewriteExpressionsWithShaderStorageBlock.h */,
                                5C55D60B22826B9100B5BA2C /* RewriteRepeatedAssignToSwizzled.cpp */,
                                5C55D60C22826B9100B5BA2C /* RewriteRepeatedAssignToSwizzled.h */,
+                               A3D3290E23CFCB7600375657 /* RewriteRowMajorMatrices.cpp */,
+                               A3D3290F23CFCB7600375657 /* RewriteRowMajorMatrices.h */,
                                5C55D61C22826B9300B5BA2C /* RewriteStructSamplers.cpp */,
                                5C55D5F322826B8E00B5BA2C /* RewriteStructSamplers.h */,
                                5C55D61022826B9100B5BA2C /* RewriteTexelFetchOffset.cpp */,
                                A264F89616974DED006FAA5A /* DirectiveHandlerBase.h */,
                                A264F89716974DED006FAA5A /* DirectiveParser.cpp */,
                                A264F89816974DED006FAA5A /* DirectiveParser.h */,
-                               72309A57183C27F100370B93 /* ExpressionParser.cpp */,
                                A264F89A16974DED006FAA5A /* ExpressionParser.h */,
                                A264F89B16974DED006FAA5A /* Input.cpp */,
                                A264F89C16974DED006FAA5A /* Input.h */,
                                A264F8A316974DED006FAA5A /* numeric_lex.h */,
                                A264F8A516974DED006FAA5A /* Preprocessor.cpp */,
                                A264F8A616974DED006FAA5A /* Preprocessor.h */,
+                               A3D3290423CFC88600375657 /* preprocessor_lex_autogen.cpp */,
+                               A3D3290523CFC88600375657 /* preprocessor_tab_autogen.cpp */,
                                A264F8A716974DED006FAA5A /* SourceLocation.h */,
                                A264F8A816974DED006FAA5A /* Token.cpp */,
                                A264F8A916974DED006FAA5A /* Token.h */,
-                               72309A55183C27DB00370B93 /* Tokenizer.cpp */,
                                A264F8AB16974DED006FAA5A /* Tokenizer.h */,
                        );
                        path = preprocessor;
                                5CB304A21DE4157B00D2C405 /* global_state.h in Headers */,
                                6ED70A0E22CD630E008688CE /* glplatform.h in Headers */,
                                31012E2D18B97B9B0039062F /* glslang.h in Headers */,
-                               31012E3218B97B9B0039062F /* glslang_tab.h in Headers */,
+                               A3D3290C23CFCB4D00375657 /* glslang_tab_autogen.h in Headers */,
                                5C1DBDF91B0438D300235552 /* HandleAllocator.h in Headers */,
                                5CCD81751DBFE999006066B8 /* HandleRangeAllocator.h in Headers */,
                                5C55D72C2282747700B5BA2C /* hash_utils.h in Headers */,
                                5C55D65C22826B9F00B5BA2C /* RegenerateStructNames.h in Headers */,
                                5C55D69A22826B9F00B5BA2C /* RemoveArrayLengthMethod.h in Headers */,
                                5C55D68B22826B9F00B5BA2C /* RemoveDynamicIndexing.h in Headers */,
+                               A3D3291923CFCB7700375657 /* RemoveInactiveInterfaceVariables.h in Headers */,
                                5C55D64D22826B9F00B5BA2C /* RemoveInvariantDeclaration.h in Headers */,
                                5C55D65822826B9F00B5BA2C /* RemovePow.h in Headers */,
                                5C55D67A22826B9F00B5BA2C /* RemoveSwitchFallThrough.h in Headers */,
                                5C55D69122826B9F00B5BA2C /* RewriteElseBlocks.h in Headers */,
                                5C55D69E22826B9F00B5BA2C /* RewriteExpressionsWithShaderStorageBlock.h in Headers */,
                                5C55D66822826B9F00B5BA2C /* RewriteRepeatedAssignToSwizzled.h in Headers */,
+                               A3D3291523CFCB7700375657 /* RewriteRowMajorMatrices.h in Headers */,
                                5C55D64F22826B9F00B5BA2C /* RewriteStructSamplers.h in Headers */,
                                5C55D68722826B9F00B5BA2C /* RewriteTexelFetchOffset.h in Headers */,
                                5C55D68422826B9F00B5BA2C /* RewriteUnaryMinusOperatorFloat.h in Headers */,
                                5C55D69622826B9F00B5BA2C /* SeparateArrayInitialization.h in Headers */,
                                5C55D67022826B9F00B5BA2C /* SeparateDeclarations.h in Headers */,
                                5C55D64C22826B9F00B5BA2C /* SeparateExpressionsReturningArrays.h in Headers */,
+                               A3D3290323CFC5A300375657 /* serial_utils.h in Headers */,
                                31A331DC1EA5EDDA00FD2203 /* Severity.h in Headers */,
                                5C1DBF2A1B0438D300235552 /* Shader.h in Headers */,
                                5CB3013C1DE39F1A00D2C405 /* ShaderGL.h in Headers */,
                                315EBDEF1FCE452D00AC7A89 /* es3_copy_conversion_table_autogen.cpp in Sources */,
                                5CC7D47019102621000B8C1F /* event_tracer.cpp in Sources */,
                                5C55D6B322826BC800B5BA2C /* ExpandIntegerPowExpressions.cpp in Sources */,
-                               72309A58183C27F300370B93 /* ExpressionParser.cpp in Sources */,
                                315EBDA21FCE443600AC7A89 /* ExtensionBehavior.cpp in Sources */,
                                5C315D021CC5B6DA00776697 /* ExtensionGLSL.cpp in Sources */,
                                5C1DBDEE1B0438D300235552 /* Fence.cpp in Sources */,
                                5CCD596B2284F7960018F2D8 /* GLES1Renderer.cpp in Sources */,
                                5CCD59632284F7960018F2D8 /* GLES1State.cpp in Sources */,
                                5C1BAAB11DFB6F33002906BB /* global_state.cpp in Sources */,
-                               31012E3018B97B9B0039062F /* glslang_lex.cpp in Sources */,
-                               31012E3118B97B9B0039062F /* glslang_tab.cpp in Sources */,
+                               A3D3290D23CFCB4D00375657 /* glslang_lex_autogen.cpp in Sources */,
+                               A3D3290B23CFCB4D00375657 /* glslang_tab_autogen.cpp in Sources */,
                                5C1DBDF81B0438D300235552 /* HandleAllocator.cpp in Sources */,
                                5CCD81741DBFE999006066B8 /* HandleRangeAllocator.cpp in Sources */,
                                315EBD861FCE443600AC7A89 /* HashNames.cpp in Sources */,
                                31012E5618B97B9B0039062F /* PoolAlloc.cpp in Sources */,
                                5C55D7262282747700B5BA2C /* PoolAlloc.cpp in Sources */,
                                A264F8BE16974DED006FAA5A /* Preprocessor.cpp in Sources */,
+                               A3D3290623CFC88700375657 /* preprocessor_lex_autogen.cpp in Sources */,
+                               A3D3290723CFC88700375657 /* preprocessor_tab_autogen.cpp in Sources */,
                                A30307952305F959002DA972 /* proc_table_egl_autogen.cpp in Sources */,
                                5C1DBDFF1B0438D300235552 /* Program.cpp in Sources */,
                                5CB3012F1DE39F1A00D2C405 /* ProgramGL.cpp in Sources */,
                                5C55D6BA22826BC800B5BA2C /* RegenerateStructNames.cpp in Sources */,
                                5C55D6BB22826BC800B5BA2C /* RemoveArrayLengthMethod.cpp in Sources */,
                                5C55D6BC22826BC800B5BA2C /* RemoveDynamicIndexing.cpp in Sources */,
+                               A3D3291823CFCB7700375657 /* RemoveInactiveInterfaceVariables.cpp in Sources */,
                                5C55D6BD22826BC800B5BA2C /* RemoveInvariantDeclaration.cpp in Sources */,
                                5C55D6BE22826BC800B5BA2C /* RemovePow.cpp in Sources */,
                                5C55D6BF22826BC800B5BA2C /* RemoveSwitchFallThrough.cpp in Sources */,
                                5C55D6C322826BC800B5BA2C /* RewriteElseBlocks.cpp in Sources */,
                                5C55D6C422826BC800B5BA2C /* RewriteExpressionsWithShaderStorageBlock.cpp in Sources */,
                                5C55D6C522826BC800B5BA2C /* RewriteRepeatedAssignToSwizzled.cpp in Sources */,
+                               A3D3291423CFCB7700375657 /* RewriteRowMajorMatrices.cpp in Sources */,
                                5C55D6C622826BC800B5BA2C /* RewriteStructSamplers.cpp in Sources */,
                                5C55D6C722826BC800B5BA2C /* RewriteTexelFetchOffset.cpp in Sources */,
                                5C55D6C822826BC800B5BA2C /* RewriteUnaryMinusOperatorFloat.cpp in Sources */,
                                315EBDF21FCE452D00AC7A89 /* Thread.cpp in Sources */,
                                5C1DBBF61B0436EC00235552 /* tls.cpp in Sources */,
                                A264F8C116974DED006FAA5A /* Token.cpp in Sources */,
-                               72309A56183C27DE00370B93 /* Tokenizer.cpp in Sources */,
                                5C1DBF331B0438D300235552 /* TransformFeedback.cpp in Sources */,
                                5CB301431DE39F1A00D2C405 /* TransformFeedbackGL.cpp in Sources */,
                                31012E6A18B97B9B0039062F /* TranslatorESSL.cpp in Sources */,
index f85cc80..25f8e33 100644 (file)
@@ -32,6 +32,8 @@ IBM Inc.
 AdaptVis GmbH
 Samsung Electronics, Inc.
 Arm Ltd.
+Broadcom Inc.
+Facebook, Inc.
 
 Jacek Caban
 Mark Callow
@@ -61,3 +63,5 @@ Nick Shaforostov
 Jaime Bernardo
 Le Hoang Quyen
 Ethan Lee
+Renaud Lepage
+Artem Bolgar
index 9ac1612..c0bbeb7 100644 (file)
@@ -31,18 +31,19 @@ declare_args() {
 
   # Don't build extra (test, samples etc) for Windows UWP. We don't have
   # infrastructure (e.g. windowing helper functions) in place to run them.
-  angle_build_all = !angle_is_winuwp && angle_has_build
+  angle_build_all = !build_with_chromium && !angle_is_winuwp && angle_has_build
 }
 
-if (!build_with_chromium && angle_build_all) {
+if (angle_build_all) {
   group("all") {
     testonly = true
     deps = [
+      ":angle",
       ":angle_shader_translator",
       ":translator_fuzzer",
       ":xxhash_fuzzer",
-      "//samples:all",
-      "//src/tests:all",
+      "$angle_root/samples:angle_samples",
+      "$angle_root/src/tests:angle_tests",
     ]
   }
 }
@@ -110,6 +111,10 @@ config("internal_config") {
   if (is_chromeos) {
     defines += [ "ANGLE_PLATFORM_CHROMEOS" ]
   }
+
+  if (is_ggp) {
+    defines += [ "__ggp__" ]
+  }
 }
 
 config("constructor_and_destructor_warnings") {
@@ -248,25 +253,6 @@ config("angle_common_config") {
   }
 }
 
-if (is_win && !angle_is_winuwp) {
-  angle_source_set("angle_stack_walker") {
-    sources = [
-      "util/windows/third_party/StackWalker/src/StackWalker.cpp",
-      "util/windows/third_party/StackWalker/src/StackWalker.h",
-    ]
-
-    if (is_clang) {
-      cflags_cc = [
-        "-Wno-c++98-compat-extra-semi",
-        "-Wno-missing-declarations",
-        "-Wno-switch",
-      ]
-    } else {
-      cflags_cc = [ "/wd4740" ]
-    }
-  }
-}
-
 angle_source_set("angle_system_utils") {
   sources = angle_system_utils_sources
 }
@@ -365,8 +351,18 @@ angle_static_library("angle_gpu_info_util") {
   libs = []
   defines = []
 
+  if (is_android || is_fuchsia) {
+    sources += libangle_gpu_info_util_vulkan_sources
+  }
+
   if (is_android) {
-    sources += [ "src/gpu_info_util/SystemInfo_android.cpp" ]
+    sources += libangle_gpu_info_util_android_sources
+  }
+
+  if (is_fuchsia) {
+    sources += libangle_gpu_info_util_fuchsia_sources
+    deps +=
+        [ "$angle_root/src/libANGLE/renderer/vulkan:angle_vulkan_entry_points" ]
   }
 
   if (is_win) {
@@ -377,7 +373,7 @@ angle_static_library("angle_gpu_info_util") {
     libs += [ "dxgi.lib" ]
   }
 
-  if (is_linux || is_fuchsia) {
+  if (is_linux) {
     sources += libangle_gpu_info_util_linux_sources
 
     if (angle_use_x11) {
@@ -449,6 +445,10 @@ angle_static_library("translator") {
     defines += [ "ANGLE_ENABLE_METAL" ]
   }
 
+  if (angle_enable_swiftshader) {
+    defines += [ "ANGLE_ENABLE_SWIFTSHADER" ]
+  }
+
   public_configs += [ ":external_config" ]
 
   deps = [
@@ -549,12 +549,14 @@ config("angle_backend_config") {
     defines += [ "ANGLE_ENABLE_NULL" ]
   }
 
+  configs = []
+
   if (angle_enable_metal) {
-    configs = [ "src/libANGLE/renderer/metal:angle_metal_backend_config" ]
+    configs += [ "src/libANGLE/renderer/metal:angle_metal_backend_config" ]
   }
 
   if (angle_enable_vulkan) {
-    configs = [ "src/libANGLE/renderer/vulkan:angle_vulkan_backend_config" ]
+    configs += [ "src/libANGLE/renderer/vulkan:angle_vulkan_backend_config" ]
   }
 }
 
@@ -585,6 +587,10 @@ config("libANGLE_config") {
   if (angle_use_x11) {
     defines += [ "ANGLE_USE_X11" ]
   }
+
+  if (angle_enable_overlay) {
+    defines += [ "ANGLE_ENABLE_OVERLAY=1" ]
+  }
 }
 
 angle_source_set("libANGLE_headers") {
@@ -593,6 +599,7 @@ angle_source_set("libANGLE_headers") {
     ":angle_common",
     ":angle_translator_headers",
   ]
+  public_configs += [ ":libANGLE_config" ]
 }
 
 # Don't even try to build glslang if Metal and Vulkan are disabled.
@@ -606,6 +613,8 @@ if (angle_enable_vulkan || angle_enable_metal) {
       ":libANGLE_headers",
       "${angle_glslang_dir}:glslang_default_resource_limits_sources",
       "${angle_glslang_dir}:glslang_sources",
+      "${angle_spirv_headers_dir}:spv_headers",
+      "${angle_spirv_tools_dir}:spvtools_headers",
     ]
   }
 }
@@ -736,10 +745,6 @@ angle_source_set("libANGLE_base") {
     defines += [ "ANGLE_GENERATE_SHADER_DEBUG_INFO" ]
   }
 
-  if (angle_enable_overlay) {
-    defines += [ "ANGLE_ENABLE_OVERLAY=1" ]
-  }
-
   configs += [ ":debug_annotations_config" ]
   public_configs += [
     ":libANGLE_config",
@@ -773,14 +778,22 @@ angle_source_set("libANGLE") {
   ]
 
   # gl_enum_utils defaults included in with_capture build
+  deps = []
   if (angle_enable_trace || is_debug) {
-    sources += [
-      "src/libANGLE/gl_enum_utils.cpp",
-      "src/libANGLE/gl_enum_utils_autogen.cpp",
-    ]
+    deps += [ ":angle_gl_enum_utils" ]
   }
 }
 
+angle_source_set("angle_gl_enum_utils") {
+  public_deps = [
+    ":libANGLE_base",
+  ]
+  sources = [
+    "src/libANGLE/gl_enum_utils.cpp",
+    "src/libANGLE/gl_enum_utils_autogen.cpp",
+  ]
+}
+
 angle_source_set("libANGLE_with_capture") {
   public_deps = [
     ":libANGLE_base",
@@ -798,6 +811,16 @@ config("shared_library_public_config") {
       "@executable_path/",
     ]
   }
+
+  if (angle_is_winuwp) {
+    ldflags = [
+      "/APPCONTAINER",
+
+      # Disable warning about invalid subsystem number.
+      # A default appropriate subsystem is selected automatically.
+      "/IGNORE:4010",
+    ]
+  }
 }
 
 config("library_name_config") {
@@ -1017,165 +1040,8 @@ angle_static_library("libEGL_static") {
   ]
 }
 
-import("util/util.gni")
-
-config("angle_util_loader_config") {
-  defines = [ "ANGLE_USE_UTIL_LOADER" ]
-}
-
-angle_source_set("angle_util_loader_headers") {
-  sources = [
-    "util/egl_loader_autogen.h",
-    "util/gles_loader_autogen.h",
-    "util/util_export.h",
-  ]
-
-  if (is_win && !angle_is_winuwp) {
-    sources += [ "util/windows/wgl_loader_autogen.h" ]
-  }
-
-  public_deps = [
-    ":includes",
-  ]
-}
-
-angle_source_set("angle_util_loader") {
-  defines = [ "LIBANGLE_UTIL_IMPLEMENTATION" ]
-
-  sources = [
-    "util/egl_loader_autogen.cpp",
-    "util/gles_loader_autogen.cpp",
-  ]
-
-  if (is_win && !angle_is_winuwp) {
-    sources += [ "util/windows/wgl_loader_autogen.cpp" ]
-  }
-
-  deps = [
-    ":angle_util_loader_headers",
-  ]
-
-  public_configs += [
-    ":angle_util_config",
-    ":angle_util_loader_config",
-    ":no_gl_prototypes",
-  ]
-}
-
-config("angle_util_config") {
-  include_dirs = [ "." ]
-  if (is_linux && angle_use_x11) {
-    libs = [ "X11" ]
-  }
-}
-
-foreach(is_shared_library,
-        [
-          true,
-          false,
-        ]) {
-  if (is_shared_library) {
-    library_type = "angle_shared_library"
-    library_name = "angle_util"
-    dep_suffix = "${angle_libs_suffix}"
-  } else {
-    library_type = "angle_static_library"
-    library_name = "angle_util_static"
-    dep_suffix = "_static"
-  }
-
-  target(library_type, library_name) {
-    sources = util_sources
-    deps = [
-      ":angle_common",
-      ":angle_util_loader_headers",
-    ]
-    public_deps = []
-    libs = []
-
-    if (is_win && !angle_is_winuwp) {
-      sources += util_win_sources
-      deps += [ ":angle_stack_walker" ]
-    }
-
-    if (is_linux) {
-      sources += util_linux_sources
-      libs += [
-        "rt",
-        "dl",
-      ]
-    }
-
-    if (is_mac) {
-      sources += util_osx_sources
-      libs += [
-        "AppKit.framework",
-        "QuartzCore.framework",
-      ]
-    }
-
-    if (angle_use_x11) {
-      sources += util_x11_sources
-    }
-
-    if (is_android) {
-      # To prevent linux sources filtering on android
-      set_sources_assignment_filter([])
-      sources += util_android_sources
-      libs += [
-        "android",
-        "log",
-      ]
-    }
-
-    configs += [ ":debug_annotations_config" ]
-
-    public_configs += [ ":angle_util_config" ]
-
-    if (is_fuchsia) {
-      sources += util_fuchsia_sources
-      public_deps += [
-        "$angle_root/src/common/fuchsia_egl",
-        "//third_party/fuchsia-sdk/sdk:async_loop_cpp",
-        "//third_party/fuchsia-sdk/sdk:async_loop_default",
-        "//third_party/fuchsia-sdk/sdk:fdio",
-        "//third_party/fuchsia-sdk/sdk:images",
-        "//third_party/fuchsia-sdk/sdk:scenic_cpp",
-        "//third_party/fuchsia-sdk/sdk:ui_policy",
-        "//third_party/fuchsia-sdk/sdk:ui_scenic",
-        "//third_party/fuchsia-sdk/sdk:ui_views",
-      ]
-    } else if (use_ozone) {
-      sources += util_ozone_sources
-    }
-
-    if (is_shared_library) {
-      defines = [ "LIBANGLE_UTIL_IMPLEMENTATION" ]
-
-      if (is_win && !angle_is_winuwp) {
-        sources += util_win_shared_sources
-      }
-
-      public_deps += [ ":angle_util_loader" ]
-
-      if (is_mac && !is_component_build) {
-        ldflags = [
-          "-install_name",
-          "@rpath/libangle_util.dylib",
-        ]
-      }
-    } else {
-      public_configs += [
-        ":angle_static",
-        ":gl_prototypes",
-      ]
-    }
-  }
-}
-
 # Convenience targets for some of the samples so they can be built
 # with Chromium's toolchain.
-
 angle_executable("angle_shader_translator") {
   testonly = true
 
@@ -1296,9 +1162,9 @@ if (build_with_chromium && !is_component_build && is_android &&
   }
 }
 
-# Note: libGLESv1_CM is not presently included because most Chrome users don't care about it.
 group("angle") {
   data_deps = [
+    ":libGLESv1_CM",
     ":libGLESv2",
     ":libEGL",
   ]
index c4edc87..b67797b 100644 (file)
@@ -45,6 +45,7 @@ Google Inc.
  Kai Ninomiya
  Victor Costan
  Shahbaz Youssefi
+ Eric Binet
 
 Adobe Systems Inc.
  Alexandru Chiculita
@@ -167,3 +168,9 @@ Arm Ltd.
  Fei Yang
  Xinyi He
  Sunny Sun
+
+Broadcom Inc.
+ Gary Sweet
+
+Facebook, Inc.
+ Artem Bolgar
index e15bafb..fec8587 100644 (file)
@@ -1,3 +1,23 @@
+2020-02-04  James Darpinian  <jdarpinian@chromium.org>
+
+        Update ANGLE
+        https://bugs.webkit.org/show_bug.cgi?id=206318
+
+        Several important changes to fix layout test failures and timeouts in this update.
+        - Made expensive validation non-default in debug mode to reduce timeouts.
+        - Optimize disabling ARB_texture_rectangle to make shader compilation much faster.
+        - Flush before texture deletion to work around Mac Intel driver bug.
+
+        Reviewed by Dean Jackson.
+
+        * ANGLE.plist: update commit hash
+        * ANGLE.xcodeproj/project.pbxproj: Add/remove files
+        * Compiler.cmake: Translated from compiler.gni
+        * GLESv2.cmake: Translated from libGLESv2.gni
+        * changes.diff: Now lists all changes from upstream.
+        * update-angle.sh: Diff command was wrong.
+        * Plus a whole lot of changes from upstream.
+
 2020-01-30  James Darpinian  <jdarpinian@chromium.org>
 
         Update ANGLE
index ad51608..ac1c04a 100644 (file)
@@ -22,9 +22,9 @@ set(angle_translator_sources
     "include/GLES2/gl2ext.h"
     "include/GLES2/gl2platform.h"
     "include/GLES3/gl3.h"
-    "include/GLES3/gl3platform.h"
     "include/GLES3/gl31.h"
     "include/GLES3/gl32.h"
+    "include/GLES3/gl3platform.h"
     "include/KHR/khrplatform.h"
     "include/angle_gl.h"
     "src/compiler/translator/BaseTypes.h"
@@ -64,8 +64,8 @@ set(angle_translator_sources
     "src/compiler/translator/InitializeDll.cpp"
     "src/compiler/translator/InitializeDll.h"
     "src/compiler/translator/InitializeGlobals.h"
-    "src/compiler/translator/IntermNode.h"
     "src/compiler/translator/IntermNode.cpp"
+    "src/compiler/translator/IntermNode.h"
     "src/compiler/translator/IsASTDepthBelowLimit.cpp"
     "src/compiler/translator/IsASTDepthBelowLimit.h"
     "src/compiler/translator/Operator.cpp"
@@ -74,14 +74,14 @@ set(angle_translator_sources
     "src/compiler/translator/OutputTree.h"
     "src/compiler/translator/ParseContext.cpp"
     "src/compiler/translator/ParseContext.h"
-    "src/compiler/translator/ParseContext_interm.h"
-    "src/compiler/translator/ParseContext_complete_autogen.h"
     "src/compiler/translator/ParseContext_ESSL_autogen.h"
+    "src/compiler/translator/ParseContext_complete_autogen.h"
+    "src/compiler/translator/ParseContext_interm.h"
     "src/compiler/translator/PoolAlloc.cpp"
     "src/compiler/translator/PoolAlloc.h"
     "src/compiler/translator/Pragma.h"
-    "src/compiler/translator/QualifierTypes.h"
     "src/compiler/translator/QualifierTypes.cpp"
+    "src/compiler/translator/QualifierTypes.h"
     "src/compiler/translator/Severity.h"
     "src/compiler/translator/ShaderLang.cpp"
     "src/compiler/translator/ShaderVars.cpp"
@@ -101,8 +101,8 @@ set(angle_translator_sources
     "src/compiler/translator/ValidateGlobalInitializer.h"
     "src/compiler/translator/ValidateLimitations.cpp"
     "src/compiler/translator/ValidateLimitations.h"
-    "src/compiler/translator/ValidateMaxParameters.h"
     "src/compiler/translator/ValidateMaxParameters.cpp"
+    "src/compiler/translator/ValidateMaxParameters.h"
     "src/compiler/translator/ValidateOutputs.cpp"
     "src/compiler/translator/ValidateOutputs.h"
     "src/compiler/translator/ValidateSwitch.cpp"
@@ -113,12 +113,10 @@ set(angle_translator_sources
     "src/compiler/translator/VariablePacker.h"
     "src/compiler/translator/blocklayout.cpp"
     "src/compiler/translator/glslang.h"
-    "src/compiler/translator/glslang_lex.cpp"
-    "src/compiler/translator/glslang_tab.cpp"
-    "src/compiler/translator/glslang_tab.h"
+    "src/compiler/translator/glslang_lex_autogen.cpp"
+    "src/compiler/translator/glslang_tab_autogen.cpp"
+    "src/compiler/translator/glslang_tab_autogen.h"
     "src/compiler/translator/length_limits.h"
-    "src/compiler/translator/util.cpp"
-    "src/compiler/translator/util.h"
     "src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.cpp"
     "src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.h"
     "src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.cpp"
@@ -127,8 +125,8 @@ set(angle_translator_sources
     "src/compiler/translator/tree_ops/ClampFragDepth.h"
     "src/compiler/translator/tree_ops/ClampPointSize.cpp"
     "src/compiler/translator/tree_ops/ClampPointSize.h"
-    "src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h"
     "src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp"
+    "src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h"
     "src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp"
     "src/compiler/translator/tree_ops/DeferGlobalInitializers.h"
     "src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.cpp"
@@ -145,8 +143,6 @@ set(angle_translator_sources
     "src/compiler/translator/tree_ops/InitializeVariables.h"
     "src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.cpp"
     "src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.h"
-    "src/compiler/translator/tree_ops/NameNamelessUniformBuffers.cpp"
-    "src/compiler/translator/tree_ops/NameNamelessUniformBuffers.h"
     "src/compiler/translator/tree_ops/PruneEmptyCases.cpp"
     "src/compiler/translator/tree_ops/PruneEmptyCases.h"
     "src/compiler/translator/tree_ops/PruneNoOps.cpp"
@@ -159,6 +155,8 @@ set(angle_translator_sources
     "src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h"
     "src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp"
     "src/compiler/translator/tree_ops/RemoveDynamicIndexing.h"
+    "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp"
+    "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h"
     "src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp"
     "src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h"
     "src/compiler/translator/tree_ops/RemovePow.cpp"
@@ -177,13 +175,13 @@ set(angle_translator_sources
     "src/compiler/translator/tree_ops/RewriteDoWhile.h"
     "src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.cpp"
     "src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.h"
-    "src/compiler/translator/tree_ops/RewriteStructSamplers.cpp"
-    "src/compiler/translator/tree_ops/RewriteStructSamplers.h"
-    "src/compiler/translator/tree_ops/RewriteStructSamplersOld.cpp"
     "src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.cpp"
     "src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.h"
     "src/compiler/translator/tree_ops/RewriteRowMajorMatrices.cpp"
     "src/compiler/translator/tree_ops/RewriteRowMajorMatrices.h"
+    "src/compiler/translator/tree_ops/RewriteStructSamplers.cpp"
+    "src/compiler/translator/tree_ops/RewriteStructSamplers.h"
+    "src/compiler/translator/tree_ops/RewriteStructSamplersOld.cpp"
     "src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp"
     "src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h"
     "src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.cpp"
@@ -205,8 +203,8 @@ set(angle_translator_sources
     "src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.cpp"
     "src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.h"
     "src/compiler/translator/tree_util/BuiltIn.h"
-    "src/compiler/translator/tree_util/BuiltIn_complete_autogen.h"
     "src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h"
+    "src/compiler/translator/tree_util/BuiltIn_complete_autogen.h"
     "src/compiler/translator/tree_util/FindFunction.cpp"
     "src/compiler/translator/tree_util/FindFunction.h"
     "src/compiler/translator/tree_util/FindMain.cpp"
@@ -220,13 +218,15 @@ set(angle_translator_sources
     "src/compiler/translator/tree_util/IntermTraverse.cpp"
     "src/compiler/translator/tree_util/IntermTraverse.h"
     "src/compiler/translator/tree_util/NodeSearch.h"
-    "src/compiler/translator/tree_util/ReplaceVariable.cpp"
-    "src/compiler/translator/tree_util/ReplaceVariable.h"
     "src/compiler/translator/tree_util/ReplaceShadowingVariables.cpp"
     "src/compiler/translator/tree_util/ReplaceShadowingVariables.h"
+    "src/compiler/translator/tree_util/ReplaceVariable.cpp"
+    "src/compiler/translator/tree_util/ReplaceVariable.h"
     "src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp"
     "src/compiler/translator/tree_util/RunAtTheEndOfShader.h"
     "src/compiler/translator/tree_util/Visit.h"
+    "src/compiler/translator/util.cpp"
+    "src/compiler/translator/util.h"
     "src/third_party/compiler/ArrayBoundsClamper.cpp"
     "src/third_party/compiler/ArrayBoundsClamper.h"
 )
@@ -257,9 +257,10 @@ set(angle_translator_hlsl_sources
     "src/compiler/translator/ASTMetadataHLSL.h"
     "src/compiler/translator/AtomicCounterFunctionHLSL.cpp"
     "src/compiler/translator/AtomicCounterFunctionHLSL.h"
-    "src/compiler/translator/blocklayoutHLSL.cpp"
     "src/compiler/translator/BuiltInFunctionEmulatorHLSL.cpp"
     "src/compiler/translator/BuiltInFunctionEmulatorHLSL.h"
+    "src/compiler/translator/ImageFunctionHLSL.cpp"
+    "src/compiler/translator/ImageFunctionHLSL.h"
     "src/compiler/translator/OutputHLSL.cpp"
     "src/compiler/translator/OutputHLSL.h"
     "src/compiler/translator/ResourcesHLSL.cpp"
@@ -272,12 +273,11 @@ set(angle_translator_hlsl_sources
     "src/compiler/translator/StructureHLSL.h"
     "src/compiler/translator/TextureFunctionHLSL.cpp"
     "src/compiler/translator/TextureFunctionHLSL.h"
-    "src/compiler/translator/ImageFunctionHLSL.cpp"
-    "src/compiler/translator/ImageFunctionHLSL.h"
     "src/compiler/translator/TranslatorHLSL.cpp"
     "src/compiler/translator/TranslatorHLSL.h"
     "src/compiler/translator/UtilsHLSL.cpp"
     "src/compiler/translator/UtilsHLSL.h"
+    "src/compiler/translator/blocklayoutHLSL.cpp"
     "src/compiler/translator/emulated_builtin_functions_hlsl_autogen.cpp"
     "src/compiler/translator/tree_ops/AddDefaultReturnStatements.cpp"
     "src/compiler/translator/tree_ops/AddDefaultReturnStatements.h"
@@ -318,8 +318,8 @@ endif()
 
 
 set(angle_translator_lib_metal_sources
-    "src/compiler/translator/OutputVulkanGLSLForMetal.mm"
     "src/compiler/translator/OutputVulkanGLSLForMetal.h"
+    "src/compiler/translator/OutputVulkanGLSLForMetal.mm"
     "src/compiler/translator/TranslatorMetal.cpp"
     "src/compiler/translator/TranslatorMetal.h"
 )
@@ -332,7 +332,6 @@ set(angle_preprocessor_sources
     "src/compiler/preprocessor/DirectiveHandlerBase.h"
     "src/compiler/preprocessor/DirectiveParser.cpp"
     "src/compiler/preprocessor/DirectiveParser.h"
-    "src/compiler/preprocessor/ExpressionParser.cpp"
     "src/compiler/preprocessor/ExpressionParser.h"
     "src/compiler/preprocessor/Input.cpp"
     "src/compiler/preprocessor/Input.h"
@@ -347,7 +346,8 @@ set(angle_preprocessor_sources
     "src/compiler/preprocessor/SourceLocation.h"
     "src/compiler/preprocessor/Token.cpp"
     "src/compiler/preprocessor/Token.h"
-    "src/compiler/preprocessor/Tokenizer.cpp"
     "src/compiler/preprocessor/Tokenizer.h"
     "src/compiler/preprocessor/numeric_lex.h"
+    "src/compiler/preprocessor/preprocessor_lex_autogen.cpp"
+    "src/compiler/preprocessor/preprocessor_tab_autogen.cpp"
 )
index f324591..e755579 100644 (file)
@@ -16,18 +16,16 @@ vars = {
   'build_with_chromium': False,
 
   # Only check out public sources by default. This can be overridden with custom_vars.
-  # We overload Chromium's 'src-internal' for simplicity.
-  # TOOD(ynovikov): Use checkout_angle_internal custom variable instead.
-  'checkout_src_internal': False,
+  'checkout_angle_internal': False,
 
   # Version of Chromium our Chromium-based DEPS are mirrored from.
-  'chromium_revision': '5fe256ab5e5eb3d73d23ab52c69ba113145d921b',
+  'chromium_revision': '8ffb18d0b983532c6c2639de67b2efc93b4df2d3',
 
   # Current revision of VK-GL-CTS (a.k.a dEQP).
-  'vk_gl_cts_revision': '54ec6f2b1390bf33ea10424dca610f8bcbfefa06',
+  'vk_gl_cts_revision': 'd99a765d38d35deeb3f27cf30d9d6fe4f183510e',
 
   # Current revision of glslang, the Khronos SPIRV compiler.
-  'glslang_revision': '43fe7bafb14e6e455310ca67134ab914242116b3',
+  'glslang_revision': '5e86b28ffb8124a5ee2a58c640245ee5b285110d',
 
   # Current revision of googletest.
   # Note: this dep cannot be auto-rolled b/c of nesting.
@@ -42,25 +40,25 @@ vars = {
   'patched_yasm_revision': '720b70524a4424b15fc57e82263568c8ba0496ad',
 
   # Current revision of spirv-cross, the Khronos SPIRV cross compiler.
-  'spirv_cross_revision': 'd253f41e17e27285756d031d8ba43bf370264e1f',
+  'spirv_cross_revision': 'fd5aa3ad51ece55a1b51fe6bfb271db6844ae291',
 
   # Current revision fo the SPIRV-Headers Vulkan support library.
-  'spirv_headers_revision': 'af64a9e826bf5bb5fcd2434dd71be1e41e922563',
+  'spirv_headers_revision': 'dc77030acc9c6fe7ca21fff54c5a9d7b532d7da6',
 
   # Current revision of SPIRV-Tools for Vulkan.
-  'spirv_tools_revision': '45dde9ad6dde133db9bd6942c46df692ca539186',
+  'spirv_tools_revision': '7a2d408dea60aa1f8d53e123b01277c41b8f83b9',
 
   # Current revision of Khronos Vulkan-Headers.
-  'vulkan_headers_revision': '24347673152e093a48efbf65dfd3b06026b6ed33',
+  'vulkan_headers_revision': '7264358702061d3ed819d62d3d6fd66ab1da33c3',
 
   # Current revision of Khronos Vulkan-Loader.
-  'vulkan_loader_revision': '79e03670c2a328bea3c1a3f80ea913f296a487e6',
+  'vulkan_loader_revision': 'fb94ccddb725516243644206ab07f0b82e1f0a5e',
 
   # Current revision of Khronos Vulkan-Tools.
-  'vulkan_tools_revision': '39b3005ba560da72e2c71cab9c793af2c2bed511',
+  'vulkan_tools_revision': '260679605f9843ae2cf06cfc0e44dc0d25be71b9',
 
   # Current revision of Khronos Vulkan-ValidationLayers.
-  'vulkan_validation_revision': '5efc3922e3e863cc69fb487b040c1d1e563de1bc',
+  'vulkan_validation_revision': 'e85fe4c3cc9f6c12d887d2ef912241241e0f5ffa',
 
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
@@ -71,17 +69,17 @@ vars = {
 deps = {
 
   'build': {
-    'url': '{chromium_git}/chromium/src/build.git@258e22bc612da7425c3a64d733041683a9d123f1',
+    'url': '{chromium_git}/chromium/src/build.git@e5293d8fa2889a240bf47428369caf0d9e2f3dc7',
     'condition': 'not build_with_chromium',
   },
 
   'buildtools': {
-    'url': '{chromium_git}/chromium/src/buildtools.git@cf454b247c611167388742c7a31ef138a6031172',
+    'url': '{chromium_git}/chromium/src/buildtools.git@afc5b798c72905e85f9991152be878714c579958',
     'condition': 'not build_with_chromium',
   },
 
   'testing': {
-    'url': '{chromium_git}/chromium/src/testing@85152663b9e65c5372e8eb080d936e1b6fbd3b6b',
+    'url': '{chromium_git}/chromium/src/testing@cf6ed46cffec37285fb5d8acc1cce59da967ceca',
     'condition': 'not build_with_chromium',
   },
 
@@ -103,7 +101,7 @@ deps = {
   # Closed-source OpenGL ES 1.1 Conformance tests.
   'third_party/gles1_conform': {
     'url': '{chrome_internal_git}/angle/es-cts.git@dc9f502f709c9cd88d7f8d3974f1c77aa246958e',
-    'condition': 'checkout_src_internal',
+    'condition': 'checkout_angle_internal',
   },
 
   # glmark2 is a GPL3-licensed OpenGL ES 2.0 benchmark. We use it for testing.
@@ -117,13 +115,13 @@ deps = {
   },
 
   'third_party/googletest': {
-    'url': '{chromium_git}/chromium/src/third_party/googletest@60616473f7d8414aeb7575b487beecc7369fd52f',
+    'url': '{chromium_git}/chromium/src/third_party/googletest@c83f99e10cff7d90190a22a79f294ea9e340f4e6',
     'condition': 'not build_with_chromium',
   },
 
   # libjpeg_turbo is used by glmark2.
   'third_party/libjpeg_turbo': {
-    'url': '{chromium_git}/chromium/deps/libjpeg_turbo.git@bc13578529255ec75005ffc98aae151666122892',
+    'url': '{chromium_git}/chromium/deps/libjpeg_turbo.git@ce0e57e8e636f5132fe6f0590a4dba91f92fd935',
     'condition': 'not build_with_chromium',
   },
 
@@ -133,7 +131,7 @@ deps = {
   },
 
   'third_party/jsoncpp': {
-    'url': '{chromium_git}/chromium/src/third_party/jsoncpp@1cfec065ed4cd9a01fa8e351baa3e714a5868522',
+    'url': '{chromium_git}/chromium/src/third_party/jsoncpp@493c9385c91023c3819b51ee0de552d52229a1e5',
     'condition': 'not build_with_chromium',
    },
 
@@ -184,7 +182,7 @@ deps = {
   },
 
   'third_party/SwiftShader': {
-    'url': '{swiftshader_git}/SwiftShader@131a1ba8d06a669ac48fb792b76c78d20f9e2e74',
+    'url': '{swiftshader_git}/SwiftShader@41a7302e9c62c207e5ac5bcce40f16a1e418c42b',
     'condition': 'not build_with_chromium',
   },
 
@@ -205,17 +203,17 @@ deps = {
   },
 
   'third_party/yasm': {
-    'url': '{chromium_git}/chromium/src/third_party/yasm@02a8d2167f476660411ea7e1ee6fbd21dda44e96',
+    'url': '{chromium_git}/chromium/src/third_party/yasm@0d0134789a7df47da9ec64fb937849571f58bdb4',
     'condition': 'not build_with_chromium',
   },
 
   'third_party/zlib': {
-    'url': '{chromium_git}/chromium/src/third_party/zlib@403ca5ad3a324530113a89a20fcabcea92242721',
+    'url': '{chromium_git}/chromium/src/third_party/zlib@b9b9a5af7cca2e683e5f2aead8418e5bf9d5a7d5',
     'condition': 'not build_with_chromium',
   },
 
   'tools/clang': {
-    'url': '{chromium_git}/chromium/src/tools/clang.git@662cbb8d60f813b110f637f38adf60d9b2c57418',
+    'url': '{chromium_git}/chromium/src/tools/clang.git@953ea7aff8c12dbd015f193d52e5abf276d41e85',
     'condition': 'not build_with_chromium',
   },
 
@@ -385,6 +383,48 @@ hooks = [
                 '-s', 'tools/glslang/glslang_validator.exe.sha1',
     ],
   },
+
+  # Download flex/bison binaries for Linux.
+  {
+    'name': 'linux_flex_bison',
+    'pattern': '.',
+    'condition': 'checkout_linux and not build_with_chromium',
+    'action': [ 'download_from_google_storage',
+                '--no_resume',
+                '--platform=linux*',
+                '--no_auth',
+                '--bucket', 'angle-flex-bison',
+                '-d', 'tools/flex-bison/linux/',
+    ],
+  },
+
+  # Download flex/bison binaries for Windows.
+  {
+    'name': 'win_flex_bison',
+    'pattern': '.',
+    'condition': 'checkout_win and not build_with_chromium',
+    'action': [ 'download_from_google_storage',
+                '--no_resume',
+                '--platform=win32*',
+                '--no_auth',
+                '--bucket', 'angle-flex-bison',
+                '-d', 'tools/flex-bison/windows/',
+    ],
+  },
+
+  # Download internal captures for perf tests
+  {
+    'name': 'restricted_traces',
+    'pattern': '\\.sha1',
+    'condition': 'checkout_angle_internal',
+    'action': [ 'download_from_google_storage',
+                '--directory',
+                '--recursive',
+                '--extract',
+                '--bucket', 'chrome-angle-capture-binaries',
+                './src/tests/perf_tests/restricted_traces',
+    ]
+  }
 ]
 
 recursedeps = [
index 8ceed12..a8ca8cf 100644 (file)
@@ -98,10 +98,11 @@ endif()
 
 
 if(is_win)
+    list(APPEND angle_system_utils_sources "src/common/system_utils_win.cpp" )
     if(current_os STREQUAL "winuwp")
         list(APPEND angle_system_utils_sources "src/common/system_utils_winuwp.cpp" )
     else()
-        list(APPEND angle_system_utils_sources "src/common/system_utils_win.cpp" )
+        list(APPEND angle_system_utils_sources "src/common/system_utils_win32.cpp" )
     endif()
 endif()
 
@@ -135,10 +136,24 @@ set(libangle_gpu_info_util_sources
 set(libangle_gpu_info_util_win_sources "src/gpu_info_util/SystemInfo_win.cpp" )
 
 
+set(libangle_gpu_info_util_android_sources
+     "src/gpu_info_util/SystemInfo_android.cpp" )
+
+
 set(libangle_gpu_info_util_linux_sources
      "src/gpu_info_util/SystemInfo_linux.cpp" )
 
 
+set(libangle_gpu_info_util_fuchsia_sources
+     "src/gpu_info_util/SystemInfo_fuchsia.cpp" )
+
+
+set(libangle_gpu_info_util_vulkan_sources
+    "src/gpu_info_util/SystemInfo_vulkan.cpp"
+    "src/gpu_info_util/SystemInfo_vulkan.h"
+)
+
+
 set(libangle_gpu_info_util_libpci_sources
      "src/gpu_info_util/SystemInfo_libpci.cpp" )
 
@@ -146,7 +161,7 @@ set(libangle_gpu_info_util_libpci_sources
 set(libangle_gpu_info_util_x11_sources "src/gpu_info_util/SystemInfo_x11.cpp" )
 
 
-set(libangle_gpu_info_util_mac_sources "src/gpu_info_util/SystemInfo_mac.mm" )
+set(libangle_gpu_info_util_mac_sources "src/gpu_info_util/SystemInfo_macos.mm" )
 
 
 set(libangle_includes
@@ -323,6 +338,7 @@ set(libangle_headers
     "src/libANGLE/renderer/copyvertex.inc.h"
     "src/libANGLE/renderer/load_functions_table.h"
     "src/libANGLE/renderer/renderer_utils.h"
+    "src/libANGLE/renderer/serial_utils.h"
     "src/libANGLE/validationEGL.h"
     "src/libANGLE/validationES.h"
     "src/libANGLE/validationES1.h"
index 70902a5..f71cd0c 100644 (file)
@@ -8,13 +8,14 @@ for more details on the presubmit API built into depot_tools.
 """
 
 import os
+import re
 import shutil
 import subprocess
 import sys
 import tempfile
 
-# Fragment of a regular expression that matches C++ and Objective-C++ implementation files.
-_IMPLEMENTATION_EXTENSIONS = r'\.(cc|cpp|cxx|mm)$'
+# Fragment of a regular expression that matches C++ and Objective-C++ implementation files and headers.
+_IMPLEMENTATION_AND_HEADER_EXTENSIONS = r'\.(cc|cpp|cxx|mm|h|hpp|hxx)$'
 
 # Fragment of a regular expression that matches C++ and Objective-C++ header files.
 _HEADER_EXTENSIONS = r'\.(h|hpp|hxx)$'
@@ -28,7 +29,7 @@ _PRIMARY_EXPORT_TARGETS = [
 
 
 def _CheckChangeHasBugField(input_api, output_api):
-    """Requires that the changelist have a Bug: field."""
+    """Requires that the changelist have a Bug: field from a known project."""
     bugs = input_api.change.BugsFromDescription()
     if not bugs:
         return [
@@ -36,14 +37,37 @@ def _CheckChangeHasBugField(input_api, output_api):
                                       '"Bug: angleproject:[bug number]"\n'
                                       'directly above the Change-Id tag.')
         ]
-    elif not all([' ' not in bug for bug in bugs]):
-        return [
-            output_api.PresubmitError(
-                'Check bug tag formatting. Ensure there are no spaces after the colon.')
-        ]
-    else:
+
+    # The bug must be in the form of "project:number".  None is also accepted, which is used by
+    # rollers as well as in very minor changes.
+    if len(bugs) == 1 and bugs[0] == 'None':
         return []
 
+    projects = ['angleproject', 'chromium', 'dawn', 'fuchsia', 'skia', 'swiftshader']
+    bug_regex = re.compile(r"([a-z]+):(\d+)")
+    errors = []
+    extra_help = None
+
+    for bug in bugs:
+        if bug == 'None':
+            errors.append(
+                output_api.PresubmitError('Invalid bug tag "None" in presence of other bug tags.'))
+            continue
+
+        match = re.match(bug_regex, bug)
+        if match == None or bug != match.group(0) or match.group(1) not in projects:
+            errors.append(output_api.PresubmitError('Incorrect bug tag "' + bug + '".'))
+            if not extra_help:
+                extra_help = output_api.PresubmitError('Acceptable format is:\n\n'
+                                                       '    Bug: project:bugnumber\n\n'
+                                                       'Acceptable projects are:\n\n    ' +
+                                                       '\n    '.join(projects))
+
+    if extra_help:
+        errors.append(extra_help)
+
+    return errors
+
 
 def _CheckCodeGeneration(input_api, output_api):
 
@@ -53,11 +77,11 @@ def _CheckCodeGeneration(input_api, output_api):
         def __init__(self, message):
             super(output_api.PresubmitError, self).__init__(
                 message,
-                long_text='Please run scripts/run_code_generation.py to refresh generated hashes.\n'
-                '\n'
-                'If that fails, ensure your ANGLE repositiory is synced to tip-of-tree\n'
+                long_text='Please ensure your ANGLE repositiory is synced to tip-of-tree\n'
                 'and all ANGLE DEPS are fully up-to-date by running gclient sync.\n'
                 '\n'
+                'If that fails, run scripts/run_code_generation.py to refresh generated hashes.\n'
+                '\n'
                 'If you are building ANGLE inside Chromium you must bootstrap ANGLE\n'
                 'before gclient sync. See the DevSetup documentation for more details.\n')
 
@@ -147,8 +171,36 @@ def _CheckExportValidity(input_api, output_api):
         shutil.rmtree(outdir)
 
 
+def _CheckTabsInSourceFiles(input_api, output_api):
+    """Forbids tab characters in source files due to a WebKit repo requirement. """
+
+    def implementation_and_headers(f):
+        return input_api.FilterSourceFile(
+            f, white_list=(r'.+%s' % _IMPLEMENTATION_AND_HEADER_EXTENSIONS,))
+
+    files_with_tabs = []
+    for f in input_api.AffectedSourceFiles(implementation_and_headers):
+        for (num, line) in f.ChangedContents():
+            if '\t' in line:
+                files_with_tabs.append(f)
+                break
+
+    if files_with_tabs:
+        return [
+            output_api.PresubmitError(
+                'Tab characters in source files.',
+                items=sorted(files_with_tabs),
+                long_text=
+                'Tab characters are forbidden in ANGLE source files because WebKit\'s Subversion\n'
+                'repository does not allow tab characters in source files.\n'
+                'Please remove tab characters from these files.')
+        ]
+    return []
+
+
 def CheckChangeOnUpload(input_api, output_api):
     results = []
+    results.extend(_CheckTabsInSourceFiles(input_api, output_api))
     results.extend(_CheckCodeGeneration(input_api, output_api))
     results.extend(_CheckChangeHasBugField(input_api, output_api))
     results.extend(input_api.canned_checks.CheckChangeHasDescription(input_api, output_api))
index a78015b..4d990f8 100644 (file)
@@ -10,7 +10,7 @@
           package="{{manifest_package|default('com.chromium.angle')}}">
 
     <application android:label="Angle for Android"
-                 android:extractNativeLibs="false"
+                 android:extractNativeLibs="{{extract_native_libs|default('false')}}"
                  android:multiArch="true">
     </application>
 </manifest>
index 5b9bf20..ca3ea5b 100644 (file)
@@ -23,7 +23,10 @@ if (enable_java_templates) {
     jinja_template(manifest_target_name) {
       input = "//third_party/angle/android/AndroidManifest.xml.jinja2"
       output = manifest_path
-      variables = [ "manifest_package=${invoker.package_name}" ]
+      variables = [
+        "manifest_package=${invoker.package_name}",
+        "extract_native_libs=${angle_extract_native_libs}",
+      ]
     }
 
     android_assets("${invoker.package_name}_assets") {
@@ -44,14 +47,14 @@ if (enable_java_templates) {
       ]
       if (symbol_level != 0) {
         deps += [ ":compressed_symbols" ]
-        if (build_apk_secondary_abi && android_64bit_target_cpu) {
+        if (android_64bit_target_cpu) {
           deps += [ ":compressed_symbols($android_secondary_abi_toolchain)" ]
         }
       }
 
       uncompress_shared_libraries = true
 
-      if (build_apk_secondary_abi && android_64bit_target_cpu) {
+      if (android_64bit_target_cpu) {
         if (symbol_level == 0) {
           secondary_abi_shared_libraries = []
           foreach(_library, angle_libraries) {
index dbaf832..7dc148d 100644 (file)
@@ -15,4 +15,5 @@ angle_libjpeg_turbo_dir = "//third_party/libjpeg_turbo"
 angle_jsoncpp_dir = "//third_party/jsoncpp"
 angle_libpng_dir = "//third_party/libpng"
 angle_spirv_cross_dir = "//third_party/spirv-cross/src"
+angle_spirv_headers_dir = "//third_party/spirv-headers/src"
 angle_spirv_tools_dir = "//third_party/spirv-tools/src"
index 580eda1..dbb1418 100644 (file)
@@ -7,4 +7,4 @@ import("//gni/angle.gni")
 vulkan_headers_dir = "//third_party/vulkan-headers/src"
 
 vulkan_gen_subdir = "angle/vulkan"
-vulkan_loader_shared = angle_shared_libvulkan
+vulkan_loader_shared = true
index 3174c41..78730c8 100644 (file)
@@ -1,80 +1,55 @@
-From e29224ba15b723527c541859d0767393b1f2e905 Mon Sep 17 00:00:00 2001
-From: Don <don.j.olmstead@gmail.com>
-Date: Thu, 9 May 2019 12:12:42 -0700
-Subject: [PATCH 1/2] Add licensing clarification
-
----
- src/compiler/preprocessor/ExpressionParser.cpp | 2 ++
- src/compiler/translator/glslang_tab.cpp        | 2 ++
- src/compiler/translator/glslang_tab.h          | 2 ++
- 3 files changed, 6 insertions(+)
-
-diff --git a/src/compiler/preprocessor/ExpressionParser.cpp b/src/compiler/preprocessor/ExpressionParser.cpp
-index 1b71ef75a..5c2b9e7a0 100644
---- a/src/compiler/preprocessor/ExpressionParser.cpp
-+++ b/src/compiler/preprocessor/ExpressionParser.cpp
+diff --git a/src/common/utilities.cpp b/src/common/utilities.cpp
+index 87932a53f..83ea168e2 100644
+--- a/src/common/utilities.cpp
++++ b/src/common/utilities.cpp
+@@ -6,6 +6,9 @@
+ // utilities.cpp: Conversion functions and other utility routines.
++// Older clang versions have a false positive on this warning here.
++#pragma clang diagnostic ignored "-Wglobal-constructors"
++
+ #include "common/utilities.h"
+ #include <GLSLANG/ShaderVars.h>
+ #include "GLES3/gl3.h"
+diff --git a/src/compiler/preprocessor/preprocessor_tab_autogen.cpp b/src/compiler/preprocessor/preprocessor_tab_autogen.cpp
+index 4711774cd..cf25e4823 100644
+--- a/src/compiler/preprocessor/preprocessor_tab_autogen.cpp
++++ b/src/compiler/preprocessor/preprocessor_tab_autogen.cpp
 @@ -1,5 +1,7 @@
- /* A Bison parser, made by GNU Bison 3.0.4.  */
+ /* A Bison parser, made by GNU Bison 3.3.2.  */
  
 +/* Apple Note: For the avoidance of doubt, Apple elects to distribute this file under the terms of the BSD license. */
 +
  /* Bison implementation for Yacc-like parsers in C
  
-    Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
-diff --git a/src/compiler/translator/glslang_tab.cpp b/src/compiler/translator/glslang_tab.cpp
-index e49325c03..5fe7c4943 100644
---- a/src/compiler/translator/glslang_tab.cpp
-+++ b/src/compiler/translator/glslang_tab.cpp
+    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+diff --git a/src/compiler/translator/glslang_tab_autogen.cpp b/src/compiler/translator/glslang_tab_autogen.cpp
+index 8c9fd3298..3962a214b 100644
+--- a/src/compiler/translator/glslang_tab_autogen.cpp
++++ b/src/compiler/translator/glslang_tab_autogen.cpp
 @@ -1,5 +1,7 @@
- /* A Bison parser, made by GNU Bison 3.0.4.  */
+ /* A Bison parser, made by GNU Bison 3.3.2.  */
  
 +/* Apple Note: For the avoidance of doubt, Apple elects to distribute this file under the terms of the BSD license. */
 +
  /* Bison implementation for Yacc-like parsers in C
  
-    Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
-diff --git a/src/compiler/translator/glslang_tab.h b/src/compiler/translator/glslang_tab.h
-index 5ffee8a4c..3774e91d1 100644
---- a/src/compiler/translator/glslang_tab.h
-+++ b/src/compiler/translator/glslang_tab.h
+    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+diff --git a/src/compiler/translator/glslang_tab_autogen.h b/src/compiler/translator/glslang_tab_autogen.h
+index e0e8d6447..ebf8d90f5 100644
+--- a/src/compiler/translator/glslang_tab_autogen.h
++++ b/src/compiler/translator/glslang_tab_autogen.h
 @@ -1,5 +1,7 @@
- /* A Bison parser, made by GNU Bison 3.0.4.  */
+ /* A Bison parser, made by GNU Bison 3.3.2.  */
  
 +/* Apple Note: For the avoidance of doubt, Apple elects to distribute this file under the terms of the BSD license. */
 +
  /* Bison interface for Yacc-like parsers in C
  
-    Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
--- 
-2.19.0.605.g01d371f741-goog
-
-
-From c17fff937db47af831017b044acf11d20286620f Mon Sep 17 00:00:00 2001
-From: James Darpinian <jdarpinian@chromium.org>
-Date: Wed, 11 Sep 2019 18:12:01 -0700
-Subject: [PATCH 2/2] Disable -Wglobal-constructors false positives
-
----
- src/common/utilities.cpp | 3 +++
- src/libANGLE/State.cpp   | 3 +++
- 2 files changed, 6 insertions(+)
-
-diff --git a/src/common/utilities.cpp b/src/common/utilities.cpp
-index 44f925dad..38ddd43d7 100644
---- a/src/common/utilities.cpp
-+++ b/src/common/utilities.cpp
-@@ -6,6 +6,9 @@
- // utilities.cpp: Conversion functions and other utility routines.
-+// Older clang versions have a false positive on this warning here.
-+#pragma clang diagnostic ignored "-Wglobal-constructors"
-+
- #include "common/utilities.h"
- #include <GLSLANG/ShaderVars.h>
- #include "common/mathutil.h"
+    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
 diff --git a/src/libANGLE/State.cpp b/src/libANGLE/State.cpp
-index cbd3f6632..1421b8636 100644
+index 207bc3997..fa1bd2f16 100644
 --- a/src/libANGLE/State.cpp
 +++ b/src/libANGLE/State.cpp
 @@ -6,6 +6,9 @@
@@ -87,6 +62,79 @@ index cbd3f6632..1421b8636 100644
  #include "libANGLE/State.h"
  
  #include <string.h>
--- 
-2.19.0.605.g01d371f741-goog
-
+diff --git a/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm b/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm
+index 148213933..cd8a6ca6b 100644
+--- a/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm
++++ b/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm
+@@ -292,7 +292,7 @@ egl::Error DisplayCGL::restoreLostDevice(const egl::Display *display)
+ bool DisplayCGL::isValidNativeWindow(EGLNativeWindowType window) const
+ {
+-    NSObject *layer = (__bridge NSObject *)window;
++    NSObject *layer = reinterpret_cast<NSObject *>(window);
+     return [layer isKindOfClass:[CALayer class]];
+ }
+diff --git a/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm b/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm
+index 1c1fd2252..54d8320ea 100644
+--- a/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm
++++ b/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm
+@@ -153,7 +153,7 @@ WindowSurfaceCGL::WindowSurfaceCGL(const egl::SurfaceState &state,
+     : SurfaceGL(state),
+       mSwapLayer(nil),
+       mCurrentSwapId(0),
+-      mLayer((__bridge CALayer *)layer),
++      mLayer(reinterpret_cast<CALayer *>(layer)),
+       mContext(context),
+       mFunctions(renderer->getFunctions()),
+       mStateManager(renderer->getStateManager()),
+diff --git a/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm b/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm
+index 552285160..797d3b75c 100644
+--- a/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm
++++ b/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm
+@@ -107,6 +107,7 @@ void DisplayEAGL::terminate()
+     if (mContext != nullptr)
+     {
+         [EAGLContext setCurrentContext:nil];
++        [mContext release];
+         mContext = nullptr;
+     }
+ }
+@@ -237,7 +238,7 @@ egl::Error DisplayEAGL::restoreLostDevice(const egl::Display *display)
+ bool DisplayEAGL::isValidNativeWindow(EGLNativeWindowType window) const
+ {
+-    NSObject *layer = (__bridge NSObject *)window;
++    NSObject *layer = reinterpret_cast<NSObject *>(window);
+     return [layer isKindOfClass:[CALayer class]];
+ }
+@@ -328,6 +329,7 @@ WorkerContextEAGL::WorkerContextEAGL(EAGLContextObj context) : mContext(context)
+ WorkerContextEAGL::~WorkerContextEAGL()
+ {
+     [EAGLContext setCurrentContext:nil];
++    [mContext release];
+     mContext = nullptr;
+ }
+diff --git a/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm b/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm
+index cb482d05b..6cef7d3dd 100644
+--- a/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm
++++ b/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm
+@@ -119,7 +119,7 @@ WindowSurfaceEAGL::WindowSurfaceEAGL(const egl::SurfaceState &state,
+     : SurfaceGL(state),
+       mSwapLayer(nil),
+       mCurrentSwapId(0),
+-      mLayer((__bridge CALayer *)layer),
++      mLayer(reinterpret_cast<CALayer *>(layer)),
+       mContext(context),
+       mFunctions(renderer->getFunctions()),
+       mStateManager(renderer->getStateManager()),
+@@ -141,6 +141,7 @@ WindowSurfaceEAGL::~WindowSurfaceEAGL()
+     if (mSwapLayer != nil)
+     {
+         [mSwapLayer removeFromSuperlayer];
++        [mSwapLayer release];
+         mSwapLayer = nil;
+     }
index 25eae75..f677dda 100644 (file)
@@ -41,6 +41,36 @@ Some simple environment variables control frame capture:
  * `ANGLE_CAPTURE_FRAME_END=<n>`:
    * By default ANGLE will capture the first ten frames. This variable can override the default.
    * Example: `ANGLE_CAPTURE_FRAME_END=4`. Default is `10`.
+ * `ANGLE_CAPTURE_LABEL=<label>`:
+   * When specified, files and functions will be labeled uniquely.
+   * Example: `ANGLE_CAPTURE_LABEL=foo`
+     * Results in filenames like this:
+       ```
+       foo_capture_context1.cpp
+       foo_capture_context1.h
+       foo_capture_context1_files.txt
+       foo_capture_context1_frame000.angledata
+       foo_capture_context1_frame000.cpp
+       foo_capture_context1_frame001.angledata
+       foo_capture_context1_frame001.cpp
+       ...
+       ```
+     * Functions wrapped in namespaces like this:
+       ```
+       namespace foo
+       {
+           void ReplayContext1Frame0();
+           void ReplayContext1Frame1();
+       }
+       ```
+     * For use like this:
+       ```
+       foo::SetupContext1Replay();
+       for (...)
+       {
+           foo::ReplayContext1Frame(i);
+       }
+       ```
 
 A good way to test out the capture is to use environment variables in conjunction with the sample
 template. For example:
@@ -105,6 +135,7 @@ as the GLES driver for your application.
     $ adb shell setprop debug.angle.capture.enabled 0
     $ adb shell setprop debug.angle.capture.out_dir foo
     $ adb shell setprop debug.angle.capture.frame_start 0
+    $ adb shell setprop debug.angle.capture.label bar
     ```
 
 3.  Run the application, then pull the files to the capture_replay directory
index 9a78241..cef5823 100644 (file)
 
 ## Communicate
 
- * Whether you're writing a new feature or fixing an existing bug, it pays to get a second opinion before you get too far. If it's a new feature idea, post to the discussion group ([angleproject](https://groups.google.com/forum/?fromgroups#!forum/angleproject)) and propose it or talk with the ANGLE team on IRC in the #ANGLEproject channel on FreeNode.
- * Not all bugs in our [bug system](https://bugs.chromium.org/p/angleproject/issues/list) are assigned, but if the one you're interested in fixing is, send a note to the person it's assigned to and ask if they would like a patch.
- * Behavior changes and anything nontrivial (i.e. anything other than simple cleanups and style fixes) should generally be tracked in the bug system. Please [file a bug](http://anglebug.com/new) and describe what you're doing if there isn't one already.
- * If you would like bug-editing rights, simply ask a team member via email or the disussion group.
+* Whether you're writing a new feature or fixing an existing bug, it pays to get a second opinion
+  before you get too far. If it's a new feature idea, post to the discussion group
+  ([angleproject][ANGLE-website]) and propose it or talk with the ANGLE team on IRC in the
+  `#ANGLEproject` channel on FreeNode.
+* Not all bugs in our [bug system][anglebug.com] are assigned, but if the one you're interested in
+  fixing is, send a note to the person it's assigned to and ask if they would like a patch.
+* Behavior changes and anything nontrivial (i.e. anything other than simple cleanups and style
+  fixes) should generally be tracked in the bug system. Please [file a bug][anglebug-new] and
+  describe what you're doing if there isn't one already.
+* If you would like bug-editing rights, simply ask a team member via email or the discussion group.
+
+[ANGLE-website]: https://groups.google.com/forum/?fromgroups#!forum/angleproject
+[anglebug.com]: http://anglebug.com
+[anglebug-new]: http://anglebug.com/new
 
 ## Get your code ready
+
 ### Code
- 1. Must conform to the [ANGLE style](CodingStandard.md) guidelines.
- 2. Must be tested. (see the 'Testing' section below)
- 3.  Should be a reasonable size to review.  Giant patches are unlikely to get reviewed quickly.
+
+1. Must conform to the [ANGLE style][ANGLE-style] guidelines.
+2. Must be tested. (see the 'Testing' section below)
+3. Should be a reasonable size to review.  Giant patches are unlikely to get reviewed quickly.
+
+[ANGLE-style]: CodingStandard.md
 
 ### Build maintenance
- 1. If you added or removed source files:
-    * You _must_ update the build files with your changes. See `src/libGLESv2.gni` and `src/compiler.gni`.
- 2. ANGLE's BUILD.gn script is used by [Chromium's gn build](https://www.chromium.org/developers/gn-build-configuration). If you change build files other than to add or remove source files be aware you could break the Chromium build. ANGLE's commit queue (CQ) will detect such breakage. Ask a project member for help with Chromium issues if you don't have a Chromium checkout.
- 3. If you modified `glslang.y` or `glslang.l`:
-    * You _must_ update the bison-generated compiler sources. Download and install the latest 64-bit Bison and flex from official [Cygwin](https://cygwin.com/install.html) on _Windows_. From the Cygwin shell run `generate_parser.sh` in `src/compiler/translator` and update your CL. Do not edit the generated files by hand.
-    * _NOTE:_ You can ignore failing chunk messages if there are no compile errors.
-    * If you modified `ExpressionParser.y` or `Tokenizer.l`, follow the same process by running `src/compiler/preprocessor/generate_parser.sh`.
+
+1. If you added or removed source files:
+   * You _must_ update the build files with your changes. See `src/libGLESv2.gni` and
+   `src/compiler.gni`.
+2. ANGLE's BUILD.gn script is used by [Chromium's gn build][gn-build-config]. If you change build
+   files other than to add or remove source files be aware you could break the Chromium build.
+   ANGLE's commit queue (CQ) will detect such breakage. Ask a project member for help with Chromium
+   issues if you don't have a Chromium checkout.
+3. Some generated code is baked into the repository. If you modify the source of these files, such
+   as the translator's `glslang.l`, or one of the internal shaders in the Vulkan backend, you will
+   need to run `scripts/run_code_generation.py` and include the autogenerated files in your change.
+   `git cl upload` should warn you if you are missing this step.
+    * Note that updating the translator's lexer and parser (using `flex` and `bison`) is only
+      supported on Linux and Windows.
+
+[gn-build-config]: https://www.chromium.org/developers/gn-build-configuration
 
 ### Testing
- * ANGLE uses trybots to test on a variety of platforms. Please run your changes against our bots and check the results before landing changes or requesting reviews.
-    * Upload your change (see [Making changes](#making-changes)).
-    * To kick of a try job, use the 'CQ Dry Run' button, or set the Commit-Queue +1 label to trigger a dry run of the CQ (will not land the change).
-    * If you are not part of the `angle-committers` group, you will need to either ask to be added or ask a member of the group to submit the tryjob for you. Add jmadill or geofflang as a reviewer for assistance.
-    * Wait for the bots to report the result on the code review page. The bot results should be visible in Gerrit as yellow (in-progress), green (passed), or red (failed). This can take up to two hours for some of the debug bots. Click on the colored rectangle to open the bot log to triage failed tests.
-    * If a failure is unexpected, or seems likely unrelated to your change, ask an ANGLE project member for advice.
-    * We do not currently have the capability to run individual bots or tests in a run.
- * Tests can also be run locally, ANGLE's main testing methods are:
-    * `angle_unittests`, `angle_end2end_tests` and `angle_white_box_tests` targets.
-    * The [Top-of-Tree WebGL Conformance tests](https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html).
-      * If you are a Chromium developer, see [Building ANGLE for Chromium Development](BuildingAngleForChromiumDevelopment.md) for instructions on building ANGLE within Chromium.
-      * If you aren't a browser developer, you should be able to drop your compiled DLLs into a Chrome installation, in place of those distributed with Chrome, to check WebGL conformance. [Chrome Canary](https://www.google.com/chrome/browser/canary.html) is well-suited for this.
-    * If your code isn't covered by an existing test, you are *strongly encouraged* to add new test coverage. This both ensures that your code is correct and that new contributors won't break it in the future.
-    * Add new tests to `angle_end2end_tests` for OpenGL-based API tests, `angle_unittests` for cross-platform internal tests, and `angle_white_box_tests` for rendering tests which also need visibility into internal ANGLE classes.
-   * If you are submitting a performance fix, test your code with `angle_perftests` and add a new performance test if it is not covered by the existing benchmarks. For more documentation on `angle_perftests` see the [README](../src/tests/perf_tests/README.md).
-   * The [Chromium GPU FYI bot waterfall](http://build.chromium.org/p/chromium.gpu.fyi/console) provides continuous integration for ANGLE patches that have been committed.  There may be hardware configurations that are not tested by the ANGLE trybots, if you notice breakage on this waterfall after landing a patch, please notify a project member.
-   * ANGLE also includes the [drawElements Quality Program (dEQP)](dEQP.md) for additional testing. If you're working on a new feature, there may be some extensive tests for it already written.
+
+* ANGLE uses trybots to test on a variety of platforms. Please run your changes against our bots
+  and check the results before landing changes or requesting reviews.
+   * Upload your change (see [Making changes](#making-changes)).
+   * To kick off a try job, use the 'CQ Dry Run' button, or set the Commit-Queue +1 label to trigger
+     a dry run of the CQ (will not land the change).
+   * If you are not part of the `angle-committers` group, you will need to either ask to be added or
+     ask a member of the group to submit the tryjob for you. Add jmadill or geofflang as a reviewer
+     for assistance.
+   * Wait for the bots to report the result on the code review page. The bot results should be
+     visible in Gerrit as yellow (in-progress), green (passed), or red (failed). This can take up to
+     two hours for some of the debug bots. Click on the colored rectangle to open the bot log to
+     triage failed tests.
+   * If a failure is unexpected, or seems likely unrelated to your change, ask an ANGLE project
+     member for advice.
+   * We do not currently have the capability to run individual bots or tests in a run.
+* Tests can also be run locally, ANGLE's main testing methods are:
+   * `angle_unittests`, `angle_end2end_tests` and `angle_white_box_tests` targets.
+   * The [Top-of-Tree WebGL Conformance tests][WebGL-CTS].
+     * If you are a Chromium developer, see
+       [Building ANGLE for Chromium Development][build-ANGLE-for-chromium] for instructions on
+       building ANGLE within Chromium.
+     * If you aren't a browser developer, you should be able to drop your compiled DLLs into a
+       Chrome installation, in place of those distributed with Chrome, to check WebGL conformance.
+       [Chrome Canary][Chrome-Canary] is well-suited for this.
+   * If your code isn't covered by an existing test, you are *strongly encouraged* to add new test
+     coverage. This both ensures that your code is correct and that new contributors won't break it
+     in the future.
+   * Add new tests to `angle_end2end_tests` for OpenGL-based API tests, `angle_unittests` for
+     cross-platform internal tests, and `angle_white_box_tests` for rendering tests which also need
+     visibility into internal ANGLE classes.
+  * If you are submitting a performance fix, test your code with `angle_perftests` and add a new
+    performance test if it is not covered by the existing benchmarks. For more documentation on
+    `angle_perftests` see the [README][README].
+  * The [Chromium GPU FYI bot waterfall][Chromium-waterfall] provides continuous integration for
+    ANGLE patches that have been committed.  There may be hardware configurations that are not
+    tested by the ANGLE trybots, if you notice breakage on this waterfall after landing a patch,
+    please notify a project member.
+  * ANGLE also includes the [drawElements Quality Program (dEQP)](dEQP.md) for additional testing.
+    If you're working on a new feature, there may be some extensive tests for it already written.
+
+[WebGL-CTS]: https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html
+[build-ANGLE-for-Chromium]: BuildingAngleForChromiumDevelopment.md
+[Chrome-Canary]: https://www.google.com/chrome/browser/canary.html
+[README]: ../src/tests/perf_tests/README.md
+[Chromium-waterfall]: https://ci.chromium.org/p/chromium/g/chromium.gpu.fyi/console
 
 ### Legal
- 1. You must complete the [Individual Contributor License Agreement](https://cla.developers.google.com/about/google-individual). You can do this online, and it only takes a minute. If you are contributing on behalf of a corporation, you must fill out the [Corporate Contributor License Agreement](https://cla.developers.google.com/about/google-corporate) and send it to Google as described on that page.
- 2. Once you've submitted the CLA, please email the following information (as entered on the CLA) to `shannonwoods at chromium dot org` for record keeping purposes:
-    * Full Name:
-    * Email:
-    * Company (If applicable):
- 3. If you've never submitted code before, you must add your (or your organization's) name and contact info to the [AUTHORS](../AUTHORS) file.
- 4. *NOTE TO REVIEWERS*: Follow the [External Contributor Checklist](http://www.chromium.org/developers/contributing-code/external-contributor-checklist).
+
+1. You must complete the [Individual Contributor License Agreement][Individual-CLA]. You can do this
+   online, and it only takes a minute. If you are contributing on behalf of a corporation, you must
+   fill out the [Corporate Contributor License Agreement][Corporate-CLA] and send it to Google as
+   described on that page.
+2. Once you've submitted the CLA, please email the following information (as entered on the CLA) to
+   `shannonwoods at chromium dot org` for record keeping purposes:
+   * Full Name:
+   * Email:
+   * Company (If applicable):
+3. If you've never submitted code before, you must add your (or your organization's) name and
+   contact info to the [AUTHORS](../AUTHORS) file.
+4. *NOTE TO REVIEWERS*: Follow the [External Contributor Checklist][Contributor-checklist].
+
+[Individual-CLA]: https://cla.developers.google.com/about/google-individual
+[Corporate-CLA]: https://cla.developers.google.com/about/google-corporate
+[Contributor-checklist]: http://www.chromium.org/developers/contributing-code/external-contributor-checklist
 
 ## Life of a Change List
 
 ### Getting started with Gerrit for ANGLE
-  1. Go to [https://chromium-review.googlesource.com/new-password](https://chromium-review.googlesource.com/new-password)
-  2. Log in with the email you use for your git commits.
-  3. Follow the directions on the new-password page to set up authentication with your Google account.
-  4. Make sure to set your real name.
-     * Visit [https://chromium-review.googlesource.com/#/settings](https://chromium-review.googlesource.com/#/settings) and check the "Full Name" field.
-  5. Check out the repository (see [DevSetup](DevSetup.md)).
-  6. Install the Gerrit `commit_msg` hook
-     * Gerrit requires a hook to append a change ID tag to each commit, so that it can associate your CL with a particular review, and track dependencies between commits.
-     * Download the hook from [https://chromium-review.googlesource.com/tools/hooks/commit-msg](https://chromium-review.googlesource.com/tools/hooks/commit-msg) and copy this file to `.git/hooks/commit-msg` within your local repository. On non-Windows, platforms, ensure that permissions are set to allow execution.
-     * *BE AWARE:* Some patch management tools, such as StGit, currently bypass git hooks. They should not currently be used with changes intended for review.
+
+1. Go to [https://chromium-review.googlesource.com/new-password][CR-passwd]
+2. Log in with the email you use for your git commits.
+3. Follow the directions on the new-password page to set up authentication with your Google account.
+4. Make sure to set your real name.
+   * Visit [https://chromium-review.googlesource.com/#/settings][CR-settings] and check the "Full
+     Name" field.
+5. Check out the repository (see [DevSetup](DevSetup.md)).
+6. Install the Gerrit `commit_msg` hook
+   * Gerrit requires a hook to append a change ID tag to each commit, so that it can associate your
+     CL with a particular review, and track dependencies between commits.
+   * Download the hook from
+     [https://chromium-review.googlesource.com/tools/hooks/commit-msg][commit-msg-hook] and copy
+     this file to `.git/hooks/commit-msg` within your local repository. On non-Windows, platforms,
+     ensure that permissions are set to allow execution.
+   * *BE AWARE:* Some patch management tools, such as StGit, currently bypass git hooks. They should
+     not currently be used with changes intended for review.
+
+[CR-passwd]: https://chromium-review.googlesource.com/new-password
+[CR-settings]: https://chromium-review.googlesource.com/#/settings
+[commit-msg-hook]: https://chromium-review.googlesource.com/tools/hooks/commit-msg
 
 ### Making changes
- 1. Commit your changes locally:
-    * `git add src/../FileName.cpp`
-    * `git commit`
-    * A text editor will open. Add a description at the top of the file.
-       * If your changes are associated with an issue in the issue tracker (e.g. a fix for a reported bug), please associate the CL with that issue by adding the following line to the commit message: `BUG=angleproject:<issue number>`.
-    * Save.
-    * Close the text editor.
-    * Use `git commit --amend` to update your CL with new changes.
-    * Use `git cl format` to amend the style of your CL. This saves both your time and the reviewers'!
- 2. Ensure your code is landed on top of latest changes
-    * `git pull --rebase`
-    * Resolve conflicts if necessary
- 3. Upload the change list
-    * `git cl upload`
-    * The change list and modified files will be uploaded to
-      [ANGLE Gerrit](https://chromium-review.googlesource.com/q/project:angle/angle).
-    * Follow the generated URL to the new issue.
-    * Take a moment to perform a self-review of your code. Gerrit's viewer makes it easy to see whitespace errors, erroneous tabs, and other simple style problems.
-    * [Select reviewers](#selecting-reviewers).  If you don't do this, reviewers may not realize you're requesting a review!
-    * Make changes, upload and repeat as necessary.
-    * Project members and others will review your code as described in the [CodeReviewProcess](CodeReviewProcess.md).
- 5. If your change list needs revision:
-    * If you have correctly installed the commit hook from the section above, Gerrit will be able to track your changes by Change-Id.
-    * You should need only to update your commit with `git commit --amend` and re-upload with `git cl upload`.
- 6. Landing change after it receives +2 Code Review:
-    * If you are a committer, you may submit the change yourself via the Gerrit web interface.
-    * If you are not a committer, ask your reviewer to submit the change list.
- 7. Pull and integrate reviewed CL:
-    * `git pull --rebase`
+
+1. Commit your changes locally:
+   * `git add src/../FileName.cpp`
+   * `git commit`
+   * A text editor will open. Add a description at the top of the file.
+      * If your changes are associated with an issue in the issue tracker (e.g. a fix for a reported
+        bug), please associate the CL with that issue by adding the following line to the commit
+        message: `Bug: angleproject:<issue number>`.
+   * Save.
+   * Close the text editor.
+   * Use `git commit --amend` to update your CL with new changes.
+   * Use `git cl format` to amend the style of your CL. This saves both your time and the reviewers'!
+2. Ensure your code is landed on top of latest changes
+   * `git pull --rebase`
+   * Resolve conflicts if necessary
+3. Upload the change list
+   * `git cl upload`
+   * The change list and modified files will be uploaded to [ANGLE Gerrit][ANGLE-Gerrit].
+   * Follow the generated URL to the new issue.
+   * Take a moment to perform a self-review of your code. Gerrit's viewer makes it easy to see
+     whitespace errors, erroneous tabs, and other simple style problems.
+   * [Select reviewers](#selecting-reviewers).  If you don't do this, reviewers may not realize
+     you're requesting a review!
+   * Make changes, upload and repeat as necessary.
+   * Project members and others will review your code as described in the
+     [CodeReviewProcess](CodeReviewProcess.md).
+5. If your change list needs revision:
+   * If you have correctly installed the commit hook from the section above, Gerrit will be able to
+     track your changes by Change-Id.
+   * You should need only to update your commit with `git commit --amend` and re-upload with
+     `git cl upload`.
+6. Landing change after it receives +2 Code Review:
+   * If you are a committer, you may submit the change yourself via the Gerrit web interface.
+   * If you are not a committer, ask your reviewer to submit the change list.
+7. Pull and integrate reviewed CL:
+   * `git pull --rebase`
+
+[ANGLE-Gerrit]: https://chromium-review.googlesource.com/q/project:angle/angle
 
 ### Selecting reviewers
-When your CL is ready to review, add any of the following reviewers. They will be able to route your CL to additional reviewers as neccssary and answer any questions you may have about the process. All non-trival CLs should be reviewed by two reviewers.
- * `geofflang at chromium dot org`
- * `jmadill at chromium dot org`
- * `syoussefi at chromium dot org`
- * `ynovikov at chromium dot org`
+
+When your CL is ready to review, add any of the following reviewers. They will be able to route your
+CL to additional reviewers as neccessary and answer any questions you may have about the process. All
+non-trival CLs should be reviewed by two reviewers.
+
+* `geofflang at chromium dot org`
+* `jmadill at chromium dot org`
+* `syoussefi at chromium dot org`
+* `ynovikov at chromium dot org`
 
 ### Committer status
-Similar to [Chromium's committer status](https://dev.chromium.org/getting-involved/become-a-committer), long-term contributors to the ANGLE project may request to join the `angle-committers` group.  This allows you to give `+2` on code reviews and land patches without assistance.  After about 6 months of regular contributions, you may request committer status from a core ANGLE team member via email or code review.  Chromium committers may ask at any time.
+
+Similar to [Chromium's committer status][Committer-status], long-term contributors to the ANGLE
+project may request to join the `angle-committers` group.  This allows you to give `+2` on code
+reviews and land patches without assistance.  After about 6 months of regular contributions, you may
+request committer status from a core ANGLE team member via email or code review.  Chromium
+committers may ask at any time.
 
 See also:
 
-* [ANGLE Gerrit](https://chromium-review.googlesource.com/q/project:angle/angle)
-* [Chromium Projects: Contributing Code](http://www.chromium.org/developers/contributing-code/)
-* [depot_tools tutorial](http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html)
-* [angle_perftests README](../src/tests/perf_tests/README.md)
+* [ANGLE Gerrit][ANGLE-Gerrit]
+* [Chromium Projects: Contributing Code][Contributing-code]
+* [depot_tools tutorial][depot-tools-tutorial]
+* [angle_perftests README][Perftest-README]
+
+[Committer-status]: https://dev.chromium.org/getting-involved/become-a-committer
+[Contributing-code]: http://www.chromium.org/developers/contributing-code/
+[depot-tools-tutorial]: http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html
+[Perftest-README]: ../src/tests/perf_tests/README.md
index 9da5ebb..3505df8 100644 (file)
@@ -41,13 +41,6 @@ qapitrace mytrace
 ## Running ANGLE under GAPID on Linux
 
 [GAPID](https://github.com/google/gapid) can be used to capture trace of Vulkan commands on Linux.
-For it to work, libvulkan has to be a shared library, instead of being statically linked into ANGLE,
-which is the default behavior.  This is done with the gn arg:
-
-```
-angle_shared_libvulkan = true
-```
-
 When capturing traces of gtest based tests built inside Chromium checkout, make sure to run the
 tests with `--single-process-tests` argument.
 
@@ -126,13 +119,6 @@ $ QT_SELECT=5 make -j -C build
 $ ./build/bin/qrenderdoc
 ```
 
-Additionally, libvulkan has to be a shared library, instead of being statically linked into ANGLE,
-which is the default behavior.  This is done with the gn arg:
-
-```
-angle_shared_libvulkan = true
-```
-
 If your distribution does not provide a recent Vulkan SDK package, you would need to manually
 install that.  This script tries to perform this installation as safely as possible.  It would
 overwrite the system package's files, so follow at your own risk.  Place this script just above the
index f00abc0..af9bd84 100644 (file)
@@ -13,15 +13,15 @@ On all platforms:
  * [depot_tools](https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up)
    * Required to download dependencies (with gclient), generate build files (with GN), and compile ANGLE (with ninja).
    * Ensure `depot_tools` is in your path as it provides ninja for compilation.
+ * For Googlers, run `download_from_google_storage --config` to login to Google Storage.
 
 On Windows:
 
  * ***IMPORTANT: Set `DEPOT_TOOLS_WIN_TOOLCHAIN=0` in your environment if you are not a Googler.***
  * [Visual Studio Community 2019](https://visualstudio.microsoft.com/vs/)
  * [Windows 10 Standalone SDK version 10.0.17134 exactly](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk).
+   * You should install it through Visual Studio Installer if available.
    * Comes with additional features that aid development, such as the Debug runtime for D3D11. Required for the D3D Compiler DLL.
- * (optional) [Cygwin's Bison, flex, and patch](https://cygwin.com/setup-x86_64.exe)
-   * This is only required if you need to modify GLSL ES grammar files (`glslang.l` and `glslang.y` under `src/compiler/translator`, or `ExpressionParser.y` and `Tokenizer.l` in `src/compiler/preprocessor`).
  * (optional) See the [Chromium Windows build instructions](https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md) for more info.
 
 On Linux:
index 0d04869..900ae53 100644 (file)
@@ -46,8 +46,9 @@ To specify the exact platform for ANGLE + dEQP, use the arguments:
   * `--deqp-egl-display-type=angle-d3d11-fl93` for D3D11 Feature level 9_3
   * `--deqp-egl-display-type=angle-gl` for OpenGL Desktop (OSX, Linux and Windows)
   * `--deqp-egl-display-type=angle-gles` for OpenGL ES (Android/ChromeOS, some Windows platforms)
+  * `--deqp-egl-display-type=angle-metal` for Metal (Mac)
+  * `--deqp-egl-display-type=angle-swiftshader` for Vulkan with SwiftShader as driver (Android, Linux, Mac, Windows)
   * `--deqp-egl-display-type=angle-vulkan` for Vulkan (Android, Linux, Windows)
-  * `--deqp-egl-display-type=angle-swiftshader` for Vulkan with SwiftShader as driver (Android, Linux, Windows)
 
 The flag `--use-angle=X` has the same effect as `--deqp-egl-display-type=angle-X`.
 
index cc01313..a36d115 100644 (file)
@@ -9,6 +9,7 @@ Name Strings
 Contributors
 
     Geoff Lang
+    James Darpinian
 
 Contact
 
@@ -25,7 +26,7 @@ Status
 
 Version
 
-    Version 2, November 28, 2016
+    Version 3, October 3, 2019
 
 Number
 
@@ -40,6 +41,8 @@ Dependencies
     Interacts with EGL_ANGLE_create_context_webgl_compatibility (or equivalent)
     extension.
 
+    Interacts with the ARB_texture_rectangle/ANGLE_texture_rectangle extension.
+
 Overview
 
     With this extension enabled, the OpenGL ES context will have additional
@@ -60,6 +63,16 @@ Additions to the OpenGL ES Specification
     the WebGL specification entitled "Differences Between WebGL and OpenGL ES
     2.0" and "Differences Between WebGL and OpenGL ES 3.0".
 
+    When the ANGLE_texture_rectangle extension is supported then Enable,
+    Disable, and IsEnabled accept the symbolic constant
+    TEXTURE_RECTANGLE_ANGLE, which controls whether ARB_texture_rectangle is
+    allowed to be used by shaders at compilation time. This is initially
+    enabled. WebGL implementations may want to use ARB_texture_rectangle when
+    compiling their own shaders but not expose the extension to WebGL user
+    shaders. This only affects shader compilation and not any other part of
+    the ANGLE_texture_rectangle extension, nor the behavior of already
+    compiled shaders.
+
 New State
 
     None
@@ -79,3 +92,4 @@ Revision History
       1   Sept 16, 2016  geofflang  Initial version
       2    Nov 28, 2016  geofflang  Break the extension requests into a
                                     separate extension.
+      3     Oct 3, 2019  jdarpinian Allow disabling ARB_texture_rectangle
diff --git a/Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_device_eagl.txt b/Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_device_eagl.txt
new file mode 100644 (file)
index 0000000..cb2fde7
--- /dev/null
@@ -0,0 +1,89 @@
+Name
+
+    ANGLE_device_eagl
+
+Name Strings
+
+    EGL_ANGLE_device_eagl
+
+Contributors
+
+    Dean Jackson  (dino 'at' apple.com)
+    Ken Russell   (kbr 'at' google.com)
+
+Contact
+
+    Ken Russell   (kbr 'at' google.com)
+
+Status
+
+    Draft
+
+Version
+
+    Version 1, January 3, 2020
+
+Number
+
+    EGL Extension #XXX
+
+Extension Type
+
+    EGL device extension
+
+Dependencies
+
+    This extension is written against the language of EGL 1.5 as
+    modified by EGL_EXT_device_query.
+
+    EGL_EXT_device_query is required.
+
+Overview
+
+    ANGLE on iOS internally uses an OpenGL ES context allocated via EAGL.
+    This extension defines a mapping from an EGL device to the underlying
+    EAGLContext, after it's been queried from an EGL display.
+
+IP Status
+
+    No known claims.
+
+New Types
+
+    None.
+
+New Procedures and Functions
+
+    None.
+
+New Tokens
+
+    Accepted as a queried <attribute> in eglQueryDeviceAttribEXT:
+
+        EGL_EAGL_CONTEXT_ANGLE          0x348C
+
+Add a new section 2.1.3 (EAGL Devices) after 2.1.2 (Devices)
+
+    On iOS the underlying EAGLContext can be queried from the EGL device. The
+    intented purpose is to allow applications to create new EAGLContexts which
+    share resources with this one.
+
+Changes to section 3.2 (Devices)
+
+    Replace the paragraph immediately following the prototype for
+    eglQueryDeviceAttribEXT:
+
+    <attribute> must be EGL_EAGL_CONTEXT_ANGLE.  On success, EGL_TRUE is
+    returned, and a valid EAGLContext corresponding to the EGL device is
+    returned in <value>. This object is compatible with OpenGL ES and EAGL API
+    functions. If the EGL device is not currently associated with an
+    EAGLContext, EGL_BAD_ATTRIBUTE is returned, and <value> is left unchanged.
+
+Issues
+
+    None
+
+Revision History
+
+    Version 1, January 3, 2020 (Ken Russell)
+        - Initial Draft
@@ -1,10 +1,10 @@
 ´╗┐Name
 
-   CHROMIUM_get_sync_values
+   CHROMIUM_sync_control
 
 Name Strings
 
-   EGL_CHROMIUM_get_sync_values
+   EGL_CHROMIUM_sync_control
 
 Contact
 
@@ -16,7 +16,7 @@ Status
 
 Version
 
-   Last Modified Date: N/A   Revision: 1.0
+   Version 3, 2020-01-23
 
    Based on GLX_OML_sync_control Revision 6.0
 
@@ -70,6 +70,11 @@ New Procedures and Functions
                                  int64_t* msc,
                                  int64_t* sbc)
 
+   Bool eglGetMscRateCHROMIUM(EGLDisplay* dpy,
+                              EGLSurface surface,
+                              int32_t* numerator,
+                              int32_t* denominator)
+
 
 New Tokens
 
@@ -107,16 +112,23 @@ Additions to the EGL 1.3 Specification
    is located. If the surface spans multiple monitors, the monitor used
    to determine MSC is the one with the biggest coverage in pixels.
 
-   The function eglGetSyncValuesCHROMIUM will return TRUE if the function
-   completed successfully, FALSE otherwise.
+   eglGetMscRateCHROMIUM returns the rate at which the MSC will be incremented
+   for the display associated with <hdc>. The rate is expressed in Hertz
+   as <numerator> / <denominator>. If the MSC rate in Hertz is an
+   integer, then <denominator> will be 1 and <numerator> will be
+   the MSC rate.
+
+   The functions eglGetSyncValuesCHROMIUM, and eglGetMscRateCHROMIUM will
+   return TRUE if the function completed successfully, FALSE otherwise.
 
    Each time eglSwapBuffer succeeds, the SBC will be increased within a
    finite time period.
 
 Errors
 
-   eglGetSyncValuesCHROMIUM will return FALSE if there is no current
-   EGLContext.
+   The functions eglGetSyncValuesCHROMIUM, and eglGetMscRateCHROMIUM will
+   return FALSE if there is no current EGLContext.
+
 
 New State
 
@@ -129,3 +141,17 @@ New State
 New Implementation Dependent State
 
    None
+
+Revision History
+
+    Version 3, 2020-01-23 (Jonah Ryan-Davis)
+       - Add the function eglGetMscRateCHROMIUM based on glXGetMscRateOML from
+         GLX_OML_sync_control revision 6.0.
+
+    Version 2, 2015-05-05 (Chad Versace)
+       - Rename to EGL_CHROMIUM_sync_control from EGL_CHROMIUM_get_sync_values.
+         EGL_CHROMIUM_sync_control is the de facto extension name because all
+         users query that extension string.
+
+    Version 1, 2014-08-15 (St├ęphane Marchesin)
+       - Initial draft, based on GLX_OML_sync_control revision 6.0.
index 642860e..3ac796f 100644 (file)
@@ -6,6 +6,9 @@ import("//build_overrides/angle.gni")
 
 declare_args() {
   is_ggp = false
+
+  # Extract native libs in ANGLE apk. Useful for flamegraph generation.
+  angle_extract_native_libs = false
 }
 
 if (angle_has_build) {
@@ -69,7 +72,9 @@ declare_args() {
         (!angle_64bit_current_cpu && android32_ndk_api_level >= 26) ||
         (angle_64bit_current_cpu && android64_ndk_api_level >= 26)
   }
-  angle_shared_libvulkan = false
+
+  # TODO(tobine): Remove this after roll. http://anglebug.com/4162
+  angle_shared_libvulkan = true
 
   # There's no "is_winuwp" helper in BUILDCONFIG.gn, so we define one ourselves
   angle_is_winuwp = is_win && current_os == "winuwp"
@@ -80,6 +85,9 @@ declare_args() {
   } else {
     angle_libs_suffix = ""
   }
+
+  # Currently Windows on Arm doesn't support OpenGL or Vulkan.
+  is_win_arm64 = is_win && target_cpu == "arm64"
 }
 
 declare_args() {
@@ -87,16 +95,16 @@ declare_args() {
   angle_enable_d3d11 = is_win
   angle_enable_gl =
       (ozone_platform_gbm || !is_linux || (angle_use_x11 && !is_chromeos)) &&
-      !is_fuchsia && !angle_is_winuwp && !is_ggp
+      !is_fuchsia && !angle_is_winuwp && !is_ggp && !is_win_arm64
 
   # ANGLE Vulkan backend on Android requires API level 26, i.e. Oreo, due to
   # Vulkan Validation Layers compatibility issues, see http://crrev/c/1405714.
   # Otherwise, API level 24 would have been enough.
   angle_enable_vulkan =
-      angle_has_build &&
-      ((is_win && !angle_is_winuwp) ||
-       (is_linux && angle_use_x11 && !is_chromeos) ||
-       (is_android && ndk_api_level_at_least_26) || is_fuchsia || is_ggp)
+      angle_has_build && ((is_win && !angle_is_winuwp) ||
+                          (is_linux && angle_use_x11 && !is_chromeos) ||
+                          (is_android && ndk_api_level_at_least_26) ||
+                          is_fuchsia || is_ggp || is_mac)
   angle_enable_null = true
  &n