Reverting r255403 - Still fails tests on Mojave.
authordino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Jan 2020 02:42:49 +0000 (02:42 +0000)
committerdino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Jan 2020 02:42:49 +0000 (02:42 +0000)
(but not when built locally on Mojave!)

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

727 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/Compiler.cmake
Source/ThirdParty/ANGLE/DEPS
Source/ThirdParty/ANGLE/GLESv2.cmake
Source/ThirdParty/ANGLE/PRESUBMIT.py
Source/ThirdParty/ANGLE/android/angle_apk.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 [deleted file]
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/infra/ANGLEWrangling.md
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 [deleted file]
Source/ThirdParty/ANGLE/scripts/code_generation_hashes/ANGLE_shader_translator.json [deleted file]
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/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 [new file with mode: 0755]
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/PackedEnums.cpp
Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.cpp
Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.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/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 [deleted file]
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 [deleted file]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/64bit-tokenizer-safety.patch [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/ExpressionParser.cpp [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor_tab_autogen.cpp with 88% similarity]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/ExpressionParser.y [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor.y with 97% similarity]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Tokenizer.cpp [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor_lex_autogen.cpp with 99% similarity]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/Tokenizer.l [moved from Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor.l with 97% similarity]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/generate_parser.py [deleted file]
Source/ThirdParty/ANGLE/src/compiler/preprocessor/generate_parser.sh [new file with mode: 0755]
Source/ThirdParty/ANGLE/src/compiler/translator/64bit-lexer-safety.patch [new file with mode: 0644]
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/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/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/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/VersionGLSL.cpp
Source/ThirdParty/ANGLE/src/compiler/translator/VersionGLSL.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 [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/generate_parser.sh [new file with mode: 0755]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang.l
Source/ThirdParty/ANGLE/src/compiler/translator/glslang.y
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_lex_autogen.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab.cpp [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab.h [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab_autogen.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/glslang_tab_autogen.h [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/span_unittest.cpp [deleted file]
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/RemoveInactiveInterfaceVariables.cpp [deleted file]
Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h [deleted file]
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_ios.cpp
Source/ThirdParty/ANGLE/src/image_util/imageformats.cpp
Source/ThirdParty/ANGLE/src/image_util/imageformats.h
Source/ThirdParty/ANGLE/src/libANGLE/BinaryStream.h
Source/ThirdParty/ANGLE/src/libANGLE/BinaryStream_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_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/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/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_3_0_autogen.cpp
Source/ThirdParty/ANGLE/src/libANGLE/capture_gles_3_0_autogen.h
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/queryutils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/ContextImpl.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/GLImplFactory.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/TextureD3D.cpp
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/Framebuffer11.cpp
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/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/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/InspectableNativeWindow.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp
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/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/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/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/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/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.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/FramebufferNULL.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.cpp
Source/ThirdParty/ANGLE/src/libANGLE/renderer/renderer_utils.h
Source/ThirdParty/ANGLE/src/libANGLE/renderer/serial_utils.h [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/serial_utils_unittest.cpp [deleted file]
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/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 [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
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.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/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/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/TransformFeedbackViaExtension.md [deleted file]
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 [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.mm [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.h [deleted file]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.mm [deleted file]
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 [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000012.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000013.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000014.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000015.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000016.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000017.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000018.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000019.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001A.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001B.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001C.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001D.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001E.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000001F.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000020.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000021.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000022.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000023.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000024.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000025.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000026.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000027.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000028.inc [new file with mode: 0644]
Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000029.inc [new file with mode: 0644]
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_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/validationES.cpp
Source/ThirdParty/ANGLE/src/libANGLE/validationES.h
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/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_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/BufferVariables_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 [deleted file]
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 [deleted file]
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/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/ErrorMessages.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/FormatPrintTest.cpp [deleted file]
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 [deleted file]
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/MultithreadingTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/PackUnpackTest.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/StateChangeTest.cpp
Source/ThirdParty/ANGLE/src/tests/gl_tests/TextureTest.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 [deleted file]
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/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 [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/angle_test_platform.h [deleted file]
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 [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite.cpp [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite.h [deleted file]
Source/ThirdParty/ANGLE/src/tests/test_utils/runner/TestSuite_unittest.cpp [deleted file]
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 [deleted file]
Source/ThirdParty/ANGLE/src/third_party/volk/LICENSE.md [deleted file]
Source/ThirdParty/ANGLE/src/third_party/volk/README.chromium [deleted file]
Source/ThirdParty/ANGLE/src/third_party/volk/README.md [deleted file]
Source/ThirdParty/ANGLE/src/third_party/volk/volk.c [deleted file]
Source/ThirdParty/ANGLE/src/third_party/volk/volk.h [deleted file]
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 [new file with mode: 0644]
Source/ThirdParty/ANGLE/tools/angle_tools.py [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/README.md [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/linux/bison.sha1 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/linux/flex.sha1 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/.gitattributes [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/LICENSE [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/README.chromium [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/foreach.m4 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/m4sugar.m4 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/LICENSE [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/README.chromium [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/bison.m4 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/c-like.m4 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/c.m4 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/third_party/skeletons/yacc.c [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/update_flex_bison_binaries.py [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/bison.exe.sha1 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/flex.exe.sha1 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/m4.exe.sha1 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/msys-2.0.dll.sha1 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/msys-iconv-2.dll.sha1 [deleted file]
Source/ThirdParty/ANGLE/tools/flex-bison/windows/msys-intl-8.dll.sha1 [deleted file]
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 [deleted file]
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/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 [deleted file]
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 e6713d0..4bf73cb 100644 (file)
@@ -1,16 +1,14 @@
-*                                          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
+*                    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
 
 # Git conflict markers in the json file break the code generator.
 # Using a binary merge strategy forces conflicts without changing file contents.
index 207f8a2..baba355 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 4c37c9d..639f724 100644 (file)
@@ -6,13 +6,13 @@
                <key>OpenSourceProject</key>
                <string>ANGLE</string>
                <key>OpenSourceVersion</key>
-               <string>a7b91502cd7fc8868ccb14dbd3a9d70ced5160ec</string>
+               <string>e9b68f332a30f60ba722c511b7335a38da6fa009</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 a7b91502cd7fc8868ccb14dbd3a9d70ced5160ec</string>
+               <string>git clone https://chromium.googlesource.com/angle/angle &amp;&amp; cd angle &amp;&amp; git checkout e9b68f332a30f60ba722c511b7335a38da6fa009</string>
                <key>OpenSourceImportDate</key>
-               <string>2020-01-15</string>
+               <string>2019-11-22</string>
                <key>OpenSourceLicense</key>
                <string>BSD</string>
                <key>OpenSourceLicenseFile</key>
index b05000f..86bb563 100644 (file)
@@ -20,6 +20,9 @@
                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 */; };
-               A3D3291623CFCB7700375657 /* NameNamelessUniformBuffers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D3291023CFCB7600375657 /* NameNamelessUniformBuffers.cpp */; };
-               A3D3291723CFCB7700375657 /* NameNamelessUniformBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D3291123CFCB7600375657 /* NameNamelessUniformBuffers.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>"; };
-               A3D3291023CFCB7600375657 /* NameNamelessUniformBuffers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NameNamelessUniformBuffers.cpp; sourceTree = "<group>"; };
-               A3D3291123CFCB7600375657 /* NameNamelessUniformBuffers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NameNamelessUniformBuffers.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 */,
-                               A3D3290A23CFCB4D00375657 /* glslang_lex_autogen.cpp */,
-                               A3D3290823CFCB4C00375657 /* glslang_tab_autogen.cpp */,
-                               A3D3290923CFCB4C00375657 /* glslang_tab_autogen.h */,
+                               31012DC018B97B9B0039062F /* glslang_lex.cpp */,
+                               31012DC118B97B9B0039062F /* glslang_tab.cpp */,
+                               31012DC218B97B9B0039062F /* glslang_tab.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 */,
                                5C55D61F22826B9400B5BA2C /* InitializeVariables.h */,
                                5C55D63D22826B9B00B5BA2C /* NameEmbeddedUniformStructs.cpp */,
                                5C55D60D22826B9100B5BA2C /* NameEmbeddedUniformStructs.h */,
-                               A3D3291023CFCB7600375657 /* NameNamelessUniformBuffers.cpp */,
-                               A3D3291123CFCB7600375657 /* NameNamelessUniformBuffers.h */,
                                5C55D64A22826B9E00B5BA2C /* PruneEmptyCases.cpp */,
                                5C55D61B22826B9300B5BA2C /* PruneEmptyCases.h */,
                                5C55D61222826B9100B5BA2C /* PruneNoOps.cpp */,
                                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 */,
-                               A3D3290C23CFCB4D00375657 /* glslang_tab_autogen.h in Headers */,
+                               31012E3218B97B9B0039062F /* glslang_tab.h in Headers */,
                                5C1DBDF91B0438D300235552 /* HandleAllocator.h in Headers */,
                                5CCD81751DBFE999006066B8 /* HandleRangeAllocator.h in Headers */,
                                5C55D72C2282747700B5BA2C /* hash_utils.h in Headers */,
                                5CCD59822284FB900018F2D8 /* MemoryObjectImpl.h in Headers */,
                                315EBDED1FCE452D00AC7A89 /* MemoryProgramCache.h in Headers */,
                                5C55D66922826B9F00B5BA2C /* NameEmbeddedUniformStructs.h in Headers */,
-                               A3D3291723CFCB7700375657 /* NameNamelessUniformBuffers.h in Headers */,
                                A303070B2305F6B5002DA972 /* no_destructor.h in Headers */,
                                5C55D70722826CB300B5BA2C /* NodeSearch.h in Headers */,
                                315EBDC21FCE44BF00AC7A89 /* null_functions.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 */,
-                               A3D3290D23CFCB4D00375657 /* glslang_lex_autogen.cpp in Sources */,
-                               A3D3290B23CFCB4D00375657 /* glslang_tab_autogen.cpp in Sources */,
+                               31012E3018B97B9B0039062F /* glslang_lex.cpp in Sources */,
+                               31012E3118B97B9B0039062F /* glslang_tab.cpp in Sources */,
                                5C1DBDF81B0438D300235552 /* HandleAllocator.cpp in Sources */,
                                5CCD81741DBFE999006066B8 /* HandleRangeAllocator.cpp in Sources */,
                                315EBD861FCE443600AC7A89 /* HashNames.cpp in Sources */,
                                A303078B2305F8F0002DA972 /* MemoryObjectGL.cpp in Sources */,
                                315EBDF31FCE452D00AC7A89 /* MemoryProgramCache.cpp in Sources */,
                                5C55D6B622826BC800B5BA2C /* NameEmbeddedUniformStructs.cpp in Sources */,
-                               A3D3291623CFCB7700375657 /* NameNamelessUniformBuffers.cpp in Sources */,
                                315EBDBF1FCE44BF00AC7A89 /* null_functions.cpp in Sources */,
                                5CCD59692284F7960018F2D8 /* Observer.cpp in Sources */,
                                5C1DBC331B04375F00235552 /* Operator.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 25f8e33..f85cc80 100644 (file)
@@ -32,8 +32,6 @@ IBM Inc.
 AdaptVis GmbH
 Samsung Electronics, Inc.
 Arm Ltd.
-Broadcom Inc.
-Facebook, Inc.
 
 Jacek Caban
 Mark Callow
@@ -63,5 +61,3 @@ Nick Shaforostov
 Jaime Bernardo
 Le Hoang Quyen
 Ethan Lee
-Renaud Lepage
-Artem Bolgar
index 23fbaeb..9ac1612 100644 (file)
@@ -31,19 +31,18 @@ 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 = !build_with_chromium && !angle_is_winuwp && angle_has_build
+  angle_build_all = !angle_is_winuwp && angle_has_build
 }
 
-if (angle_build_all) {
+if (!build_with_chromium && angle_build_all) {
   group("all") {
     testonly = true
     deps = [
-      ":angle",
       ":angle_shader_translator",
       ":translator_fuzzer",
       ":xxhash_fuzzer",
-      "$angle_root/samples:angle_samples",
-      "$angle_root/src/tests:angle_tests",
+      "//samples:all",
+      "//src/tests:all",
     ]
   }
 }
@@ -249,6 +248,25 @@ 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
 }
@@ -431,10 +449,6 @@ angle_static_library("translator") {
     defines += [ "ANGLE_ENABLE_METAL" ]
   }
 
-  if (angle_enable_swiftshader) {
-    defines += [ "ANGLE_ENABLE_SWIFTSHADER" ]
-  }
-
   public_configs += [ ":external_config" ]
 
   deps = [
@@ -535,14 +549,12 @@ 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" ]
   }
 }
 
@@ -761,22 +773,14 @@ angle_source_set("libANGLE") {
   ]
 
   # gl_enum_utils defaults included in with_capture build
-  deps = []
   if (angle_enable_trace || is_debug) {
-    deps += [ ":angle_gl_enum_utils" ]
+    sources += [
+      "src/libANGLE/gl_enum_utils.cpp",
+      "src/libANGLE/gl_enum_utils_autogen.cpp",
+    ]
   }
 }
 
-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",
@@ -794,16 +798,6 @@ 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") {
@@ -1023,8 +1017,165 @@ 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
 
@@ -1145,9 +1296,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 b67797b..c4edc87 100644 (file)
@@ -45,7 +45,6 @@ Google Inc.
  Kai Ninomiya
  Victor Costan
  Shahbaz Youssefi
- Eric Binet
 
 Adobe Systems Inc.
  Alexandru Chiculita
@@ -168,9 +167,3 @@ Arm Ltd.
  Fei Yang
  Xinyi He
  Sunny Sun
-
-Broadcom Inc.
- Gary Sweet
-
-Facebook, Inc.
- Artem Bolgar
index 42308a9..ad51608 100644 (file)
@@ -113,9 +113,9 @@ set(angle_translator_sources
     "src/compiler/translator/VariablePacker.h"
     "src/compiler/translator/blocklayout.cpp"
     "src/compiler/translator/glslang.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/glslang_lex.cpp"
+    "src/compiler/translator/glslang_tab.cpp"
+    "src/compiler/translator/glslang_tab.h"
     "src/compiler/translator/length_limits.h"
     "src/compiler/translator/util.cpp"
     "src/compiler/translator/util.h"
@@ -163,8 +163,6 @@ set(angle_translator_sources
     "src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h"
     "src/compiler/translator/tree_ops/RemovePow.cpp"
     "src/compiler/translator/tree_ops/RemovePow.h"
-    "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp"
-    "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h"
     "src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp"
     "src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h"
     "src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp"
@@ -334,6 +332,7 @@ 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"
@@ -343,13 +342,12 @@ set(angle_preprocessor_sources
     "src/compiler/preprocessor/Macro.h"
     "src/compiler/preprocessor/MacroExpander.cpp"
     "src/compiler/preprocessor/MacroExpander.h"
-    "src/compiler/preprocessor/preprocessor_lex_autogen.cpp"
-    "src/compiler/preprocessor/preprocessor_tab_autogen.cpp"
     "src/compiler/preprocessor/Preprocessor.cpp"
     "src/compiler/preprocessor/Preprocessor.h"
     "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"
 )
index c1c375e..f324591 100644 (file)
@@ -16,16 +16,18 @@ vars = {
   'build_with_chromium': False,
 
   # Only check out public sources by default. This can be overridden with custom_vars.
-  'checkout_angle_internal': False,
+  # We overload Chromium's 'src-internal' for simplicity.
+  # TOOD(ynovikov): Use checkout_angle_internal custom variable instead.
+  'checkout_src_internal': False,
 
   # Version of Chromium our Chromium-based DEPS are mirrored from.
-  'chromium_revision': 'e1633af636fa3bc0bf93ccaf5ccc1c9691439703',
+  'chromium_revision': '5fe256ab5e5eb3d73d23ab52c69ba113145d921b',
 
   # Current revision of VK-GL-CTS (a.k.a dEQP).
-  'vk_gl_cts_revision': 'd99a765d38d35deeb3f27cf30d9d6fe4f183510e',
+  'vk_gl_cts_revision': '54ec6f2b1390bf33ea10424dca610f8bcbfefa06',
 
   # Current revision of glslang, the Khronos SPIRV compiler.
-  'glslang_revision': 'd203754bc1160cbb14e80de238042a2b9b439917',
+  'glslang_revision': '43fe7bafb14e6e455310ca67134ab914242116b3',
 
   # Current revision of googletest.
   # Note: this dep cannot be auto-rolled b/c of nesting.
@@ -40,25 +42,25 @@ vars = {
   'patched_yasm_revision': '720b70524a4424b15fc57e82263568c8ba0496ad',
 
   # Current revision of spirv-cross, the Khronos SPIRV cross compiler.
-  'spirv_cross_revision': 'fd5aa3ad51ece55a1b51fe6bfb271db6844ae291',
+  'spirv_cross_revision': 'd253f41e17e27285756d031d8ba43bf370264e1f',
 
   # Current revision fo the SPIRV-Headers Vulkan support library.
   'spirv_headers_revision': 'af64a9e826bf5bb5fcd2434dd71be1e41e922563',
 
   # Current revision of SPIRV-Tools for Vulkan.
-  'spirv_tools_revision': '8013d477aeac6b596216b0c68134d11561f8b05f',
+  'spirv_tools_revision': '45dde9ad6dde133db9bd6942c46df692ca539186',
 
   # Current revision of Khronos Vulkan-Headers.
-  'vulkan_headers_revision': 'f63dd5c9d874310c8403f3aef9302b761efedd18',
+  'vulkan_headers_revision': '24347673152e093a48efbf65dfd3b06026b6ed33',
 
   # Current revision of Khronos Vulkan-Loader.
-  'vulkan_loader_revision': '2d6f74c6d4319e94cf1fa33954c619ab4428f2b8',
+  'vulkan_loader_revision': '79e03670c2a328bea3c1a3f80ea913f296a487e6',
 
   # Current revision of Khronos Vulkan-Tools.
-  'vulkan_tools_revision': '2c436960d2c0d06a1838f8428886db369b2e4f56',
+  'vulkan_tools_revision': '39b3005ba560da72e2c71cab9c793af2c2bed511',
 
   # Current revision of Khronos Vulkan-ValidationLayers.
-  'vulkan_validation_revision': '834baaf8b22782d38b8da2bf52d046df2eed794f',
+  'vulkan_validation_revision': '5efc3922e3e863cc69fb487b040c1d1e563de1bc',
 
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
@@ -69,23 +71,17 @@ vars = {
 deps = {
 
   'build': {
-    'url': '{chromium_git}/chromium/src/build.git@dfe5662014cf45982441c8a767092934dfecfa9e',
+    'url': '{chromium_git}/chromium/src/build.git@258e22bc612da7425c3a64d733041683a9d123f1',
     'condition': 'not build_with_chromium',
   },
 
   'buildtools': {
-    'url': '{chromium_git}/chromium/src/buildtools.git@6b3e658d6fe8cd9c2588796d296f07312b776054',
+    'url': '{chromium_git}/chromium/src/buildtools.git@cf454b247c611167388742c7a31ef138a6031172',
     'condition': 'not build_with_chromium',
   },
 
-  # Closed-source ANGLE capture files and tests
-  'src/tests/internal_capture_tests': {
-    'url': '{chrome_internal_git}/angle/angle-captures.git@e2fa6fa80de07f784da7214e933c8565ebfc34da',
-    'condition': 'checkout_angle_internal',
-  },
-
   'testing': {
-    'url': '{chromium_git}/chromium/src/testing@c1b508625d47f26cfc04eab47747a792a5ee765b',
+    'url': '{chromium_git}/chromium/src/testing@85152663b9e65c5372e8eb080d936e1b6fbd3b6b',
     'condition': 'not build_with_chromium',
   },
 
@@ -107,7 +103,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_angle_internal',
+    'condition': 'checkout_src_internal',
   },
 
   # glmark2 is a GPL3-licensed OpenGL ES 2.0 benchmark. We use it for testing.
@@ -121,7 +117,7 @@ deps = {
   },
 
   'third_party/googletest': {
-    'url': '{chromium_git}/chromium/src/third_party/googletest@f8eeeb06c0e306257817ae2b719a65cae648090e',
+    'url': '{chromium_git}/chromium/src/third_party/googletest@60616473f7d8414aeb7575b487beecc7369fd52f',
     'condition': 'not build_with_chromium',
   },
 
@@ -188,7 +184,7 @@ deps = {
   },
 
   'third_party/SwiftShader': {
-    'url': '{swiftshader_git}/SwiftShader@488d35ac0b1c66c79a6a8511111ad5b6296a2ffb',
+    'url': '{swiftshader_git}/SwiftShader@131a1ba8d06a669ac48fb792b76c78d20f9e2e74',
     'condition': 'not build_with_chromium',
   },
 
@@ -214,12 +210,12 @@ deps = {
   },
 
   'third_party/zlib': {
-    'url': '{chromium_git}/chromium/src/third_party/zlib@f262c1b3c4196a2fee98c113142faff525b8d884',
+    'url': '{chromium_git}/chromium/src/third_party/zlib@403ca5ad3a324530113a89a20fcabcea92242721',
     'condition': 'not build_with_chromium',
   },
 
   'tools/clang': {
-    'url': '{chromium_git}/chromium/src/tools/clang.git@a9190d6699c6e6517025c9f69cd74bd3d96a6f0f',
+    'url': '{chromium_git}/chromium/src/tools/clang.git@662cbb8d60f813b110f637f38adf60d9b2c57418',
     'condition': 'not build_with_chromium',
   },
 
@@ -389,34 +385,6 @@ 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/',
-    ],
-  },
 ]
 
 recursedeps = [
index b9d9015..8ceed12 100644 (file)
@@ -98,11 +98,10 @@ 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_win32.cpp" )
+        list(APPEND angle_system_utils_sources "src/common/system_utils_win.cpp" )
     endif()
 endif()
 
@@ -147,7 +146,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_macos.mm" )
+set(libangle_gpu_info_util_mac_sources "src/gpu_info_util/SystemInfo_mac.mm" )
 
 
 set(libangle_includes
@@ -324,7 +323,6 @@ 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 f71cd0c..70902a5 100644 (file)
@@ -8,14 +8,13 @@ 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 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++ implementation files.
+_IMPLEMENTATION_EXTENSIONS = r'\.(cc|cpp|cxx|mm)$'
 
 # Fragment of a regular expression that matches C++ and Objective-C++ header files.
 _HEADER_EXTENSIONS = r'\.(h|hpp|hxx)$'
@@ -29,7 +28,7 @@ _PRIMARY_EXPORT_TARGETS = [
 
 
 def _CheckChangeHasBugField(input_api, output_api):
-    """Requires that the changelist have a Bug: field from a known project."""
+    """Requires that the changelist have a Bug: field."""
     bugs = input_api.change.BugsFromDescription()
     if not bugs:
         return [
@@ -37,37 +36,14 @@ def _CheckChangeHasBugField(input_api, output_api):
                                       '"Bug: angleproject:[bug number]"\n'
                                       'directly above the Change-Id tag.')
         ]
-
-    # 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':
+    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:
         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):
 
@@ -77,10 +53,10 @@ def _CheckCodeGeneration(input_api, output_api):
         def __init__(self, message):
             super(output_api.PresubmitError, self).__init__(
                 message,
-                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'
+                long_text='Please run scripts/run_code_generation.py to refresh generated hashes.\n'
                 '\n'
-                'If that fails, run scripts/run_code_generation.py to refresh generated hashes.\n'
+                'If that fails, 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 you are building ANGLE inside Chromium you must bootstrap ANGLE\n'
                 'before gclient sync. See the DevSetup documentation for more details.\n')
@@ -171,36 +147,8 @@ 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 4207ce2..5b9bf20 100644 (file)
@@ -44,14 +44,14 @@ if (enable_java_templates) {
       ]
       if (symbol_level != 0) {
         deps += [ ":compressed_symbols" ]
-        if (android_64bit_target_cpu) {
+        if (build_apk_secondary_abi && android_64bit_target_cpu) {
           deps += [ ":compressed_symbols($android_secondary_abi_toolchain)" ]
         }
       }
 
       uncompress_shared_libraries = true
 
-      if (android_64bit_target_cpu) {
+      if (build_apk_secondary_abi && android_64bit_target_cpu) {
         if (symbol_level == 0) {
           secondary_abi_shared_libraries = []
           foreach(_library, angle_libraries) {
index dbb1418..580eda1 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 = true
+vulkan_loader_shared = angle_shared_libvulkan
index 589b24f..3174c41 100644 (file)
@@ -1,68 +1,80 @@
-diff --git a/src/common/debug.h b/src/common/debug.h
-index b3eb15450..d030bda0a 100644
---- a/src/common/debug.h
-+++ b/src/common/debug.h
-@@ -254,7 +254,7 @@ std::ostream &FmtHex(std::ostream &os, T value)
- #endif
- // The state tracked by ANGLE will be validated with the driver state before each call
--#if defined(ANGLE_ENABLE_ASSERTS)
-+#if defined(ANGLE_ENABLE_DEBUG_TRACE)
- #    define ANGLE_STATE_VALIDATION_ENABLED
- #endif
-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
+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
 @@ -1,5 +1,7 @@
- /* A Bison parser, made by GNU Bison 3.3.2.  */
+ /* A Bison parser, made by GNU Bison 3.0.4.  */
  
 +/* 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, 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
+    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
 @@ -1,5 +1,7 @@
- /* A Bison parser, made by GNU Bison 3.3.2.  */
+ /* A Bison parser, made by GNU Bison 3.0.4.  */
  
 +/* 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, 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
+    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
 @@ -1,5 +1,7 @@
- /* A Bison parser, made by GNU Bison 3.3.2.  */
+ /* A Bison parser, made by GNU Bison 3.0.4.  */
  
 +/* 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, 2018-2019 Free Software Foundation,
+    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"
 diff --git a/src/libANGLE/State.cpp b/src/libANGLE/State.cpp
-index a0513c6c6..338cda8db 100644
+index cbd3f6632..1421b8636 100644
 --- a/src/libANGLE/State.cpp
 +++ b/src/libANGLE/State.cpp
 @@ -6,6 +6,9 @@
@@ -75,79 +87,6 @@ index a0513c6c6..338cda8db 100644
  #include "libANGLE/State.h"
  
  #include <string.h>
-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;
-     }
+-- 
+2.19.0.605.g01d371f741-goog
+
index f677dda..25eae75 100644 (file)
@@ -41,36 +41,6 @@ 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:
@@ -135,7 +105,6 @@ 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 cef5823..9a78241 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][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
+ * 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.
 
 ## Get your code ready
-
 ### Code
-
-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
+ 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.
 
 ### 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][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
+ 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`.
 
 ### 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 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
+ * 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.
 
 ### Legal
-
-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
+ 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).
 
 ## Life of a Change List
 
 ### Getting started with Gerrit for ANGLE
-
-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
+  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.
 
 ### 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][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
+ 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`
 
 ### 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 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`
+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`
 
 ### Committer status
-
-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.
+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.
 
 See also:
 
-* [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
+* [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)
index 3505df8..9da5ebb 100644 (file)
@@ -41,6 +41,13 @@ 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.
 
@@ -119,6 +126,13 @@ $ 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 af9bd84..f00abc0 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 900ae53..0d04869 100644 (file)
@@ -46,9 +46,8 @@ 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 a36d115..cc01313 100644 (file)
@@ -9,7 +9,6 @@ Name Strings
 Contributors
 
     Geoff Lang
-    James Darpinian
 
 Contact
 
@@ -26,7 +25,7 @@ Status
 
 Version
 
-    Version 3, October 3, 2019
+    Version 2, November 28, 2016
 
 Number
 
@@ -41,8 +40,6 @@ 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
@@ -63,16 +60,6 @@ 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
@@ -92,4 +79,3 @@ 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
deleted file mode 100644 (file)
index cb2fde7..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-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
index 856fc2b..642860e 100644 (file)
@@ -69,9 +69,7 @@ declare_args() {
         (!angle_64bit_current_cpu && android32_ndk_api_level >= 26) ||
         (angle_64bit_current_cpu && android64_ndk_api_level >= 26)
   }
-
-  # TODO(tobine): Remove this after roll. http://anglebug.com/4162
-  angle_shared_libvulkan = true
+  angle_shared_libvulkan = false
 
   # There's no "is_winuwp" helper in BUILDCONFIG.gn, so we define one ourselves
   angle_is_winuwp = is_win && current_os == "winuwp"
@@ -95,10 +93,10 @@ declare_args() {
   # 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 || is_mac)
+      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_enable_null = true
   angle_enable_essl = true
   angle_enable_glsl = true
@@ -108,21 +106,14 @@ declare_args() {
 }
 
 declare_args() {
-  # Currently SwiftShader's Vulkan front-end doesn't build on Android.
-  # SwiftShader is not needed on Fuchsia because Vulkan is supported on all
-  # devices that run Fuchsia.
-  angle_enable_swiftshader =
-      angle_enable_vulkan && !is_android && !is_fuchsia && !is_ggp
-
   angle_enable_gl_null = angle_enable_gl
   angle_enable_hlsl = angle_enable_d3d9 || angle_enable_d3d11
   angle_enable_trace = false
 
   # Disable the layers in ubsan builds because of really slow builds.
-  # TODO(anglebug.com/4082) enable validation layers on mac for swiftshader
   angle_enable_vulkan_validation_layers =
       angle_enable_vulkan && !is_ubsan && !is_tsan && !is_asan &&
-      (is_debug || dcheck_always_on) && !is_mac
+      (is_debug || dcheck_always_on)
 
   # Disable overlay by default
   angle_enable_overlay = false
@@ -189,14 +180,11 @@ set_defaults("angle_test") {
   public_deps = []
   sources = []
   data = []
-  defines = []
   main = ""
   suppressed_configs = angle_remove_configs
 
-  # By default use the Chromium harness in Chromium. Can be overriden in a target.
-  standalone_harness = !build_with_chromium
-
-  if (!standalone_harness) {
+  # TODO(jmadill): Migrate to standalone harness. http://anglebug.com/3162
+  if (build_with_chromium) {
     suppressed_configs -= [ "//build/config/compiler:default_include_dirs" ]
   }
 
@@ -289,6 +277,18 @@ template("angle_static_library") {
 }
 
 template("angle_test") {
+  _googletest_deps = [
+    "//testing/gmock",
+    "//testing/gtest",
+    "//third_party/googletest:gmock",
+    "//third_party/googletest:gtest",
+  ]
+
+  # TODO(jmadill): Migrate to standalone harness. http://anglebug.com/3162
+  if (build_with_chromium) {
+    _googletest_deps += [ "//base/test:test_support" ]
+  }
+
   test(target_name) {
     forward_variables_from(invoker,
                            "*",
@@ -302,10 +302,9 @@ template("angle_test") {
     forward_variables_from(invoker, [ "visibility" ])
 
     configs += invoker.configs
-    configs -= invoker.suppressed_configs + [
-                 "$angle_root:constructor_and_destructor_warnings",
-                 "$angle_root:extra_warnings",
-               ]
+    configs -= invoker.suppressed_configs
+    configs -= [ angle_root + ":constructor_and_destructor_warnings" ]
+    configs -= [ angle_root + ":extra_warnings" ]
 
     if (is_linux && !is_component_build) {
       # Set rpath to find shared libs in a non-component build.
@@ -313,40 +312,21 @@ template("angle_test") {
     }
 
     if (is_android) {
-      configs += [ "$angle_root:build_id_config" ]
+      configs += [ angle_root + ":build_id_config" ]
+      if (build_with_chromium) {
+        configs -= [ "//build/config/android:hide_all_but_jni" ]
+      }
     }
 
-    deps += [
-      "$angle_root:angle_common",
-      "$angle_root:includes",
-      "$angle_root/third_party/rapidjson:rapidjson",
-      "$angle_root/util:angle_test_utils",
-      "//testing/gmock",
-      "//testing/gtest",
-      "//third_party/googletest:gmock",
-      "//third_party/googletest:gtest",
-    ]
-
-    sources += [
-      "$angle_root/src/tests/test_utils/runner/TestSuite.cpp",
-      "$angle_root/src/tests/test_utils/runner/TestSuite.h",
-    ]
-
-    # To use the Chromium test infrastructure we must currently use the //base test launcher.
-    # Eventually we could switch to using standalone testing. See http://crbug.com/837741
-    if (standalone_harness) {
-      if (invoker.main != "") {
-        sources += [ "${invoker.main}.cpp" ]
-      }
-    } else {
-      if (invoker.main != "") {
-        sources += [ "//gpu/${invoker.main}.cc" ]
-      }
-      deps += [ "//base/test:test_support" ]
+    deps += _googletest_deps + [
+              "$angle_root:angle_common",
+              "$angle_root:includes",
+            ]
 
-      if (is_android) {
-        configs -= [ "//build/config/android:hide_all_but_jni" ]
-      }
+    if (build_with_chromium) {
+      sources += [ "//gpu/${invoker.main}.cc" ]
+    } else {
+      sources += [ "${invoker.main}.cpp" ]
     }
   }
 }
index c507f1e..87e9d90 100644 (file)
@@ -28,17 +28,17 @@ extern "C" {
 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 */
 /*
-** This header is generated from the Khronos EGL XML API Registry.
-** The current version of the Registry, generator scripts
+** This header is generated from the Khronos OpenGL / OpenGL ES XML
+** API Registry. The current version of the Registry, generator scripts
 ** used to make the header, and the header can be found at
 **   http://www.khronos.org/registry/egl
 **
-** Khronos $Git commit SHA1: cb927ca98d $ on $Git commit date: 2019-08-08 01:05:38 -0700 $
+** Khronos $Git commit SHA1: bae3518c48 $ on $Git commit date: 2018-05-17 10:56:57 -0700 $
 */
 
 #include <EGL/eglplatform.h>
 
-#define EGL_EGLEXT_VERSION 20190808
+#define EGL_EGLEXT_VERSION 20180517
 
 /* Generated C header for:
  * API: egl
@@ -462,10 +462,6 @@ EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLin
 #endif
 #endif /* EGL_KHR_wait_sync */
 
-#ifndef EGL_ANDROID_GLES_layers
-#define EGL_ANDROID_GLES_layers 1
-#endif /* EGL_ANDROID_GLES_layers */
-
 #ifndef EGL_ANDROID_blob_cache
 #define EGL_ANDROID_blob_cache 1
 typedef khronos_ssize_t EGLsizeiANDROID;
@@ -685,7 +681,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a
 #ifndef EGL_EXT_device_drm
 #define EGL_EXT_device_drm 1
 #define EGL_DRM_DEVICE_FILE_EXT           0x3233
-#define EGL_DRM_MASTER_FD_EXT             0x333C
 #endif /* EGL_EXT_device_drm */
 
 #ifndef EGL_EXT_device_enumeration
@@ -721,11 +716,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a
 #define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362
 #endif /* EGL_EXT_gl_colorspace_display_p3_linear */
 
-#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough
-#define EGL_EXT_gl_colorspace_display_p3_passthrough 1
-#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490
-#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */
-
 #ifndef EGL_EXT_gl_colorspace_scrgb
 #define EGL_EXT_gl_colorspace_scrgb 1
 #define EGL_GL_COLORSPACE_SCRGB_EXT       0x3351
@@ -1035,16 +1025,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImage
 #define EGL_PLATFORM_SURFACELESS_MESA     0x31DD
 #endif /* EGL_MESA_platform_surfaceless */
 
-#ifndef EGL_MESA_query_driver
-#define EGL_MESA_query_driver 1
-typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy);
-typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy);
-#ifdef EGL_EGLEXT_PROTOTYPES
-EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy);
-EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy);
-#endif
-#endif /* EGL_MESA_query_driver */
-
 #ifndef EGL_NOK_swap_region
 #define EGL_NOK_swap_region 1
 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
@@ -1133,11 +1113,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface sur
 #endif
 #endif /* EGL_NV_post_sub_buffer */
 
-#ifndef EGL_NV_quadruple_buffer
-#define EGL_NV_quadruple_buffer 1
-#define EGL_QUADRUPLE_BUFFER_NV           0x3231
-#endif /* EGL_NV_quadruple_buffer */
-
 #ifndef EGL_NV_robustness_video_memory_purge
 #define EGL_NV_robustness_video_memory_purge 1
 #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
@@ -1179,12 +1154,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDi
 #define EGL_STREAM_CROSS_SYSTEM_NV        0x334F
 #endif /* EGL_NV_stream_cross_system */
 
-#ifndef EGL_NV_stream_dma
-#define EGL_NV_stream_dma 1
-#define EGL_STREAM_DMA_NV                 0x3371
-#define EGL_STREAM_DMA_SERVER_NV          0x3372
-#endif /* EGL_NV_stream_dma */
-
 #ifndef EGL_NV_stream_fifo_next
 #define EGL_NV_stream_fifo_next 1
 #define EGL_PENDING_FRAME_NV              0x3329
@@ -1236,21 +1205,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStrea
 #endif
 #endif /* EGL_NV_stream_metadata */
 
-#ifndef EGL_NV_stream_origin
-#define EGL_NV_stream_origin 1
-#define EGL_STREAM_FRAME_ORIGIN_X_NV      0x3366
-#define EGL_STREAM_FRAME_ORIGIN_Y_NV      0x3367
-#define EGL_STREAM_FRAME_MAJOR_AXIS_NV    0x3368
-#define EGL_CONSUMER_AUTO_ORIENTATION_NV  0x3369
-#define EGL_PRODUCER_AUTO_ORIENTATION_NV  0x336A
-#define EGL_LEFT_NV                       0x336B
-#define EGL_RIGHT_NV                      0x336C
-#define EGL_TOP_NV                        0x336D
-#define EGL_BOTTOM_NV                     0x336E
-#define EGL_X_AXIS_NV                     0x336F
-#define EGL_Y_AXIS_NV                     0x3370
-#endif /* EGL_NV_stream_origin */
-
 #ifndef EGL_NV_stream_remote
 #define EGL_NV_stream_remote 1
 #define EGL_STREAM_STATE_INITIALIZING_NV  0x3240
@@ -1347,11 +1301,6 @@ EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
 #endif /* KHRONOS_SUPPORT_INT64 */
 #endif /* EGL_NV_system_time */
 
-#ifndef EGL_NV_triple_buffer
-#define EGL_NV_triple_buffer 1
-#define EGL_TRIPLE_BUFFER_NV              0x3230
-#endif /* EGL_NV_triple_buffer */
-
 #ifndef EGL_TIZEN_image_native_buffer
 #define EGL_TIZEN_image_native_buffer 1
 #define EGL_NATIVE_BUFFER_TIZEN           0x32A0
index a3bdfb2..d57297a 100644 (file)
@@ -279,7 +279,9 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithFrameTokenANGLE(EGLDisplay dpy,
 
 #ifndef EGL_ANGLE_device_eagl
 #define EGL_ANGLE_device_eagl 1
-#define EGL_EAGL_CONTEXT_ANGLE 0x348C
+#define EGL_EAGL_CONTEXT_ANGLE 0x3487
+// FIXME: Do we need an EGL_PIXEL_FORMAT_ANGLE?
+// #define EGL_EAGL_PIXEL_FORMAT_ANGLE 0x3488
 #endif
 
 // clang-format on
index 5528447..c4ffa00 100644 (file)
@@ -1,7 +1,7 @@
 // GENERATED FILE - DO NOT EDIT.
 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
-// Copyright 2020 The ANGLE Project Authors. All rights reserved.
+// Copyright 2019 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 //
index 5c7eeb4..815c278 100644 (file)
@@ -707,12 +707,6 @@ GL_APICALL void GL_APIENTRY glGetRenderbufferImageANGLE (GLenum target, GLenum f
 #endif
 #endif /* GL_ANGLE_texture_external_update */
 
-#ifndef GL_WEBGL_video_texture
-#define GL_WEBGL_video_texture 1
-#define GL_TEXTURE_VIDEO_IMAGE_WEBGL 0x9248
-#define GL_SAMPLER_VIDEO_IMAGE_WEBGL 0x9249
-#endif /* GL_WEBGL_video_texture */
-
 // clang-format on
 
 #endif  // INCLUDE_GLES2_GL2EXT_ANGLE_H_
index 4e131aa..75f663a 100644 (file)
@@ -1,7 +1,7 @@
 // GENERATED FILE - DO NOT EDIT.
 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
-// Copyright 2020 The ANGLE Project Authors. All rights reserved.
+// Copyright 2019 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 //
@@ -172,14 +172,8 @@ typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTCONTEXTANGLEPROC)(GLeglCont
 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLint first, GLsizei count, GLsizei primcount);
 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLint start, GLsizei count, GLsizei primcount);
 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLenum *bufs);
-typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
-typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
-typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
-typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLeglImageOES image);
 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLeglImageOES image);
 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
@@ -231,7 +225,6 @@ typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx,
 typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
 typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLuint count);
 typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint memoryObject, GLenum pname, const GLint *params);
-typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
 typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
 typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRCONTEXTANGLEPROC)(GLeglContext ctx, const void *ptr, GLsizei length, const GLchar *label);
 typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRCONTEXTANGLEPROC)(GLeglContext ctx);
@@ -547,14 +540,8 @@ GL_APICALL void GL_APIENTRY glDiscardFramebufferEXTContextANGLE(GLeglContext ctx
 GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLEContextANGLE(GLeglContext ctx, GLenum mode, GLint first, GLsizei count, GLsizei primcount);
 GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXTContextANGLE(GLeglContext ctx, GLenum mode, GLint start, GLsizei count, GLsizei primcount);
 GL_APICALL void GL_APIENTRY glDrawBuffersEXTContextANGLE(GLeglContext ctx, GLsizei n, const GLenum *bufs);
-GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXTContextANGLE(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOESContextANGLE(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
 GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLEContextANGLE(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
-GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXTContextANGLE(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
-GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOESContextANGLE(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
 GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXTContextANGLE(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
-GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXTContextANGLE(GLeglContext ctx, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOESContextANGLE(GLeglContext ctx, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOESContextANGLE(GLeglContext ctx, GLenum target, GLeglImageOES image);
 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOESContextANGLE(GLeglContext ctx, GLenum target, GLeglImageOES image);
 GL_APICALL void GL_APIENTRY glEndQueryEXTContextANGLE(GLeglContext ctx, GLenum target);
@@ -606,7 +593,6 @@ GL_APICALL void *GL_APIENTRY glMapBufferOESContextANGLE(GLeglContext ctx, GLenum
 GL_APICALL void *GL_APIENTRY glMapBufferRangeEXTContextANGLE(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
 GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHRContextANGLE(GLeglContext ctx, GLuint count);
 GL_APICALL void GL_APIENTRY glMemoryObjectParameterivEXTContextANGLE(GLeglContext ctx, GLuint memoryObject, GLenum pname, const GLint *params);
-GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXTContextANGLE(GLeglContext ctx, GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
 GL_APICALL void GL_APIENTRY glObjectLabelKHRContextANGLE(GLeglContext ctx, GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
 GL_APICALL void GL_APIENTRY glObjectPtrLabelKHRContextANGLE(GLeglContext ctx, const void *ptr, GLsizei length, const GLchar *label);
 GL_APICALL void GL_APIENTRY glPopDebugGroupKHRContextANGLE(GLeglContext ctx);
index 32d98b6..62db01b 100644 (file)
@@ -1,7 +1,7 @@
 // GENERATED FILE - DO NOT EDIT.
 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
-// Copyright 2020 The ANGLE Project Authors. All rights reserved.
+// Copyright 2019 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 //
index d698e3c..cf77977 100644 (file)
@@ -1,7 +1,7 @@
 // GENERATED FILE - DO NOT EDIT.
 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
-// Copyright 2020 The ANGLE Project Authors. All rights reserved.
+// Copyright 2019 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 //
index 8f36bc8..1e76579 100644 (file)
@@ -1,7 +1,7 @@
 // GENERATED FILE - DO NOT EDIT.
 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
 //
-// Copyright 2020 The ANGLE Project Authors. All rights reserved.
+// Copyright 2019 The ANGLE Project Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 //
index b246b4c..964e937 100644 (file)
@@ -26,7 +26,7 @@
 
 // Version number for shader translation API.
 // It is incremented every time the API changes.
-#define ANGLE_SH_VERSION 222
+#define ANGLE_SH_VERSION 218
 
 enum ShShaderSpec
 {
@@ -296,9 +296,6 @@ const ShCompileOptions SH_EMULATE_GL_BASE_VERTEX_BASE_INSTANCE = UINT64_C(1) <<
 // the other backends as well.
 const ShCompileOptions SH_EMULATE_SEAMFUL_CUBE_MAP_SAMPLING = UINT64_C(1) << 44;
 
-// This flag controls how to translate WEBGL_video_texture sampling function.
-const ShCompileOptions SH_TAKE_VIDEO_TEXTURE_AS_EXTERNAL_OES = UINT64_C(1) << 45;
-
 // If requested, validates the AST after every transformation.  Useful for debugging.
 const ShCompileOptions SH_VALIDATE_AST = UINT64_C(1) << 46;
 
@@ -314,20 +311,6 @@ const ShCompileOptions SH_ADD_BASE_VERTEX_TO_VERTEX_ID = UINT64_C(1) << 48;
 // This works around the dynamic lvalue indexing of swizzled vectors on various platforms.
 const ShCompileOptions SH_REMOVE_DYNAMIC_INDEXING_OF_SWIZZLED_VECTOR = UINT64_C(1) << 49;
 
-// This flag works a driver bug that fails to allocate ShaderResourceView for StructuredBuffer
-// on Windows 7 and earlier.
-const ShCompileOptions SH_DONT_TRANSLATE_UNIFORM_BLOCK_TO_STRUCTUREDBUFFER = UINT64_C(1) << 50;
-
-// This flag indicates whether Bresenham line raster emulation code should be generated.  This
-// emulation is necessary if the backend uses a differnet algorithm to draw lines.  Currently only
-// implemented for the Vulkan backend.
-const ShCompileOptions SH_ADD_BRESENHAM_LINE_RASTER_EMULATION = UINT64_C(1) << 51;
-
-// This flag allows disabling ARB_texture_rectangle on a per-compile basis. This is necessary
-// for WebGL contexts becuase ARB_texture_rectangle may be necessary for the WebGL implementation
-// internally but shouldn't be exposed to WebGL user code.
-const ShCompileOptions SH_DISABLE_ARB_TEXTURE_RECTANGLE = UINT64_C(1) << 52;
-
 // Defines alternate strategies for implementing array index clamping.
 enum ShArrayIndexClampingStrategy
 {
@@ -378,13 +361,11 @@ struct ShBuiltInResources
     int EXT_multisampled_render_to_texture;
     int EXT_YUV_target;
     int EXT_geometry_shader;
-    int EXT_gpu_shader5;
     int OES_texture_storage_multisample_2d_array;
     int OES_texture_3D;
     int ANGLE_texture_multisample;
     int ANGLE_multi_draw;
     int ANGLE_base_vertex_base_instance;
-    int WEBGL_video_texture;
 
     // Set to 1 to enable replacing GL_EXT_draw_buffers #extension directives
     // with GL_NV_draw_buffers in ESSL output. This flag can be used to emulate
@@ -688,9 +669,6 @@ bool GetUniformBlockRegister(const ShHandle handle,
                              const std::string &uniformBlockName,
                              unsigned int *indexOut);
 
-bool ShouldUniformBlockUseStructuredBuffer(const ShHandle handle,
-                                           const std::string &uniformBlockName);
-
 // Gives a map from uniform names to compiler-assigned registers in the default uniform block.
 // Note that the map contains also registers of samplers that have been extracted from structs.
 const std::map<std::string, unsigned int> *GetUniformRegisterMap(const ShHandle handle);
@@ -715,7 +693,6 @@ GLenum GetGeometryShaderInputPrimitiveType(const ShHandle handle);
 GLenum GetGeometryShaderOutputPrimitiveType(const ShHandle handle);
 int GetGeometryShaderInvocations(const ShHandle handle);
 int GetGeometryShaderMaxVertices(const ShHandle handle);
-unsigned int GetShaderSharedMemorySize(const ShHandle handle);
 
 //
 // Helper function to identify specs that are based on the WebGL spec.
index 52f6ad0..e2a67a2 100644 (file)
@@ -100,8 +100,6 @@ struct ShaderVariable
     // ARRAY_SIZE value that can be queried through the API.
     unsigned int getBasicTypeElementCount() const;
 
-    unsigned int getExternalSize() const;
-
     bool isStruct() const { return !fields.empty(); }
 
     // All of the shader's variables are described using nested data
index 628c5df..6cf00c3 100644 (file)
@@ -206,12 +206,6 @@ struct FeaturesD3D : FeatureSetBase
         "allow_clear_for_robust_resource_init", FeatureCategory::D3DWorkarounds,
         "Some drivers corrupt texture data when clearing for robust resource initialization.",
         &members, "http://crbug.com/941620"};
-
-    // Don't translate uniform block to StructuredBuffer on Windows 7 and earlier. This is targeted
-    // to work around a bug that fails to allocate ShaderResourceView for StructuredBuffer.
-    Feature dontTranslateUniformBlockToStructuredBuffer = {
-        "dont_translate_uniform_block_to_structured_buffer", FeatureCategory::D3DWorkarounds,
-        "Fails to allocate ShaderResourceView for StructuredBuffer on some drivers", &members};
 };
 
 inline FeaturesD3D::FeaturesD3D()  = default;
index 2fad7b6..ec70c79 100644 (file)
@@ -386,24 +386,6 @@ struct FeaturesGL : FeatureSetBase
         "All Mac drivers do not handle struct scopes correctly. This workaround overwrites a struct"
         "name with a unique prefix.",
         &members, "http://crbug.com/403957"};
-
-    // Quite some OpenGL ES drivers don't implement readPixels for RGBA/UNSIGNED_SHORT from
-    // EXT_texture_norm16 correctly
-    Feature readPixelsUsingImplementationColorReadFormatForNorm16 = {
-        "read_pixels_using_implementation_color_read_format", FeatureCategory::OpenGLWorkarounds,
-        "Quite some OpenGL ES drivers don't implement readPixels for RGBA/UNSIGNED_SHORT from "
-        "EXT_texture_norm16 correctly",
-        &members, "http://anglebug.com/4214"};
-
-    // Bugs exist in some Intel drivers where dependencies are incorrectly
-    // tracked for textures which are copy destinations (via CopyTexImage2D, for
-    // example). Flush before DeleteTexture if these entry points have been
-    // called recently.
-    Feature flushBeforeDeleteTextureIfCopiedTo = {
-        "flush_before_delete_texture_if_copied_to", FeatureCategory::OpenGLWorkarounds,
-        "Some drivers track CopyTex{Sub}Image texture dependencies incorrectly. Flush"
-        " before glDeleteTextures in this case",
-        &members, "http://anglebug.com/4267"};
 };
 
 inline FeaturesGL::FeaturesGL()  = default;
index 50c003e..198937f 100644 (file)
@@ -20,12 +20,6 @@ struct FeaturesMtl : FeatureSetBase
     Feature hasBaseVertexInstancedDraw = {
         "has_base_vertex_instanced_draw", FeatureCategory::MetalFeatures,
         "The renderer supports base vertex instanced draw", &members};
-
-    // Support depth texture filtering
-    Feature hasDepthTextureFiltering = {
-        "has_depth_texture_filtering", FeatureCategory::MetalFeatures,
-        "The renderer supports depth texture's filtering other than nearest", &members};
-
     // Non-uniform compute shader dispatch support, i.e. Group size is not necessarily to be fixed:
     Feature hasNonUniformDispatch = {
         "has_non_uniform_dispatch", FeatureCategory::MetalFeatures,
index 43f170b..febbe54 100644 (file)
@@ -134,13 +134,6 @@ struct FeaturesVk : FeatureSetBase
         "Emulate transform feedback as the VK_EXT_transform_feedback is not present.", &members,
         "http://anglebug.com/3205"};
 
-    // Where VK_EXT_transform_feedback is supported, it's preferred over an emulation path.
-    // http://anglebug.com/3206
-    Feature supportsTransformFeedbackExtension = {
-        "supports_transform_feedback_extension", FeatureCategory::VulkanFeatures,
-        "Transform feedback uses the VK_EXT_transform_feedback extension.", &members,
-        "http://anglebug.com/3206"};
-
     // VK_PRESENT_MODE_FIFO_KHR causes random timeouts on Linux Intel. http://anglebug.com/3153
     Feature disableFifoPresentMode = {
         "disable_fifo_present_mode", FeatureCategory::VulkanWorkarounds,
@@ -212,32 +205,6 @@ struct FeaturesVk : FeatureSetBase
         "Some shader compilers don't support sampler arrays as parameters, so revert to old "
         "RewriteStructSamplers behavior, which produces fewer.",
         &members, "http://anglebug.com/2703"};
-
-    // If the robustBufferAccess feature is enabled, Vulkan considers vertex attribute accesses only
-    // valid up to the last multiple of stride.  If a vertex's attribute range is such that it falls
-    // within the range of the buffer, but beyond the last multiple of stride, the driver is allowed
-    // to either read that range from the buffer anyway, or to return (0, 0, 0, 1).  Most drivers
-    // implement the former, while amdvlk on Linux and AMD's windows driver implement the latter.
-    // For the latter, this workaround limits GL_MAX_VERTEX_ATTRIB_STRIDE to a reasonable value, and
-    // rounds up every buffer allocation size to be a multiple of that.
-    // http://anglebug.com/2514
-    Feature roundUpBuffersToMaxVertexAttribStride = {
-        "round_up_buffers_to_max_vertex_attrib_stride", FeatureCategory::VulkanWorkarounds,
-        "If the robustBufferAccess feature is enabled, Vulkan considers vertex attribute accesses "
-        "only valid up to the last multiple of stride. If a vertex's attribute range is such that "
-        "it falls within the range of the buffer, but beyond the last multiple of stride, the "
-        "driver is allowed to either read that range from the buffer anyway, or to return "
-        "(0, 0, 0, 1). Most drivers implement the former, while some drivers the latter. For the "
-        "latter, this workaround limits GL_MAX_VERTEX_ATTRIB_STRIDE to a reasonable value, and "
-        "rounds up every buffer allocation size to be a multiple of that.",
-        &members, "http://anglebug.com/2848"};
-
-    // Whether the VkDevice supports the VK_EXT_swapchain_colorspace extension
-    // http://anglebug.com/2514
-    Feature supportsSwapchainColorspace = {
-        "supports_swapchain_colorspace", FeatureCategory::VulkanFeatures,
-        "VkDevice supports the VK_EXT_swapchain_colorspace extension", &members,
-        "http://anglebug.com/2514"};
 };
 
 inline FeaturesVk::FeaturesVk()  = default;
index f40ebc1..4088fab 100644 (file)
@@ -88,9 +88,6 @@ We also use additional auto-rollers to roll third party libraries into ANGLE onc
 Please ensure these rollers are also healthy and unblocked. You can trigger manual rolls using the dashboards
 to land high-priority changes.
 
-The autoroller configurations live in the [skia/buildbot repository](https://skia.googlesource.com/buildbot/)
-in the [autoroll/config](https://skia.googlesource.com/buildbot/+/master/autoroll/config) folder.
-
 ## Task 4: ANGLE Standalone Testing
 
 See more detailed instructions on by following [this link](README.md).
index c7d7f4e..58205c6 100644 (file)
@@ -116,13 +116,6 @@ builder_mixins {
   }
 }
 
-builder_mixins {
-  name: "uwp"
-  recipe {
-    properties_j: "uwp:true"
-  }
-}
-
 buckets {
   name: "luci.angle.ci"
   acl_sets: "ci"
@@ -248,24 +241,6 @@ buckets {
       mixins: "x64"
       mixins: "rel"
     }
-
-    builders {
-      name: "winuwp-x64-dbg"
-      mixins: "win"
-      mixins: "no_clang"
-      mixins: "x64"
-      mixins: "dbg"
-      mixins: "uwp"
-    }
-
-    builders {
-      name: "winuwp-x64-rel"
-      mixins: "win"
-      mixins: "no_clang"
-      mixins: "x64"
-      mixins: "rel"
-      mixins: "uwp"
-    }
   }
 }
 
@@ -407,24 +382,6 @@ buckets {
       mixins: "x64"
       mixins: "rel"
     }
-
-    builders {
-      name: "winuwp-x64-dbg"
-      mixins: "win"
-      mixins: "no_clang"
-      mixins: "x64"
-      mixins: "dbg"
-      mixins: "uwp"
-    }
-
-    builders {
-      name: "winuwp-x64-rel"
-      mixins: "win"
-      mixins: "no_clang"
-      mixins: "x64"
-      mixins: "rel"
-      mixins: "uwp"
-    }
   }
 }
 
index c955995..32be53a 100644 (file)
@@ -80,16 +80,6 @@ consoles {
     category: "win|msvc|x64"
     short_name: "rel"
   }
-  builders {
-    name: "buildbucket/luci.angle.ci/winuwp-x64-dbg"
-    category: "win|uwp|x64"
-    short_name: "dbg"
-  }
-  builders {
-    name: "buildbucket/luci.angle.ci/winuwp-x64-rel"
-    category: "win|uwp|x64"
-    short_name: "rel"
-  }
 }
 
 consoles {
@@ -172,14 +162,4 @@ consoles {
     category: "win|msvc|x64"
     short_name: "rel"
   }
-  builders {
-    name: "buildbucket/luci.angle.try/winuwp-x64-dbg"
-    category: "win|uwp|x64"
-    short_name: "dbg"
-  }
-  builders {
-    name: "buildbucket/luci.angle.try/winuwp-x64-rel"
-    category: "win|uwp|x64"
-    short_name: "rel"
-  }
 }
index 661fc5d..de91353 100644 (file)
@@ -39,8 +39,6 @@ trigger {
   triggers: "win-msvc-x86-rel"
   triggers: "win-msvc-x64-dbg"
   triggers: "win-msvc-x64-rel"
-  triggers: "winuwp-x64-dbg"
-  triggers: "winuwp-x64-rel"
 }
 
 job {
@@ -182,23 +180,3 @@ job {
     builder: "win-msvc-x64-rel"
   }
 }
-
-job {
-  id: "winuwp-x64-dbg"
-  acl_sets: "default"
-  buildbucket: {
-    server: "cr-buildbucket.appspot.com"
-    bucket: "luci.angle.ci"
-    builder: "winuwp-x64-dbg"
-  }
-}
-
-job {
-  id: "winuwp-x64-rel"
-  acl_sets: "default"
-  buildbucket: {
-    server: "cr-buildbucket.appspot.com"
-    bucket: "luci.angle.ci"
-    builder: "winuwp-x64-rel"
-  }
-}
index cd0959a..3e65a09 100644 (file)
@@ -12,12 +12,21 @@ declare_args() {
   angle_capture_replay_sample_context_id = 1
 }
 
+angle_executable("shader_translator") {
+  sources = [
+    "shader_translator/shader_translator.cpp",
+  ]
+  include_dirs = [ "../include" ]
+  deps = [
+    "../:translator",
+  ]
+}
+
 config("sample_util_config") {
   include_dirs = [ "sample_util" ]
 }
 
-angle_source_set("sample_util") {
-  testonly = true
+angle_static_library("sample_util") {
   sources = [
     "sample_util/SampleApplication.cpp",
     "sample_util/SampleApplication.h",
@@ -33,9 +42,8 @@ angle_source_set("sample_util") {
   ]
   public_deps = [
     "../:angle_common",
-    "../util:angle_test_utils",
-    "../util:angle_util",
-    "../util:angle_util_loader_headers",
+    "../:angle_util",
+    "../:angle_util_loader_headers",
   ]
   configs += [ "../:library_name_config" ]
   public_configs = [
@@ -55,7 +63,6 @@ template("angle_sample") {
   }
 
   angle_executable(target_name) {
-    testonly = true
     forward_variables_from(invoker,
                            [
                              "cflags",
@@ -248,7 +255,7 @@ if (angle_build_capture_replay_sample) {
   }
 }
 
-group("angle_samples") {
+group("all") {
   testonly = true
   deps = [
     ":gles1_draw_texture",
index ff9af44..17b245d 100644 (file)
@@ -26,10 +26,9 @@ const DisplayTypeInfo kDisplayTypes[] = {
     {"d3d11", EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE},
     {"gl", EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE},
     {"gles", EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE},
-    {"metal", EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE},
     {"null", EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE},
-    {"swiftshader", EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE},
     {"vulkan", EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE},
+    {"swiftshader", EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE},
 };
 
 EGLint GetDisplayTypeFromArg(const char *displayTypeArg)