From 4c3506e4b01ba5d1a25165922df287ae205e3ca5 Mon Sep 17 00:00:00 2001 From: Alberto Garcia Date: Fri, 31 May 2019 18:15:45 +0200 Subject: [PATCH 01/41] watch, gbp.conf: Update for 2.25.x packages in experimental --- debian/changelog | 7 +++++++ debian/gbp.conf | 4 ++-- debian/watch | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/debian/changelog b/debian/changelog index e5224cae53..a3663884c2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +webkit2gtk (2.24.2-2) UNRELEASED; urgency=medium + + * debian/watch, debian/gbp.conf: + + Update for 2.25.x packages in experimental. + + -- Alberto Garcia Fri, 31 May 2019 18:15:19 +0200 + webkit2gtk (2.24.2-1) unstable; urgency=medium * New upstream release. diff --git a/debian/gbp.conf b/debian/gbp.conf index 4683abcd49..b0e071bfba 100644 --- a/debian/gbp.conf +++ b/debian/gbp.conf @@ -1,5 +1,5 @@ [DEFAULT] -debian-branch = wk2/unstable -upstream-branch = webkitgtk-2.24 +debian-branch = wk2/experimental +upstream-branch = webkitgtk-2.26 pristine-tar = False compression = xz diff --git a/debian/watch b/debian/watch index f41ba98571..040485fcdb 100644 --- a/debian/watch +++ b/debian/watch @@ -1,3 +1,3 @@ version=3 opts=pgpsigurlmangle=s/$/.asc/ \ -https://webkitgtk.org/releases/ webkitgtk-([\d]+\.[\d]*[02468]\.[\d]+).tar.xz +https://webkitgtk.org/releases/ webkitgtk-([\d]+\.[\d]*[024568]\.[\d]+).tar.xz -- GitLab From 318d81d72564852a8df17d5721800540c3e38ab2 Mon Sep 17 00:00:00 2001 From: Alberto Garcia Date: Fri, 31 May 2019 18:21:12 +0200 Subject: [PATCH 02/41] New upstream version 2.25.1 --- CMakeLists.txt | 14 +- Documentation/jsc-glib-4.0/html/JSCClass.html | 4 +- Documentation/jsc-glib-4.0/html/index.html | 2 +- .../html/jsc-glib-4.0-JSCVersion.html | 4 +- .../html/WebKitApplicationInfo.html | 4 +- .../html/WebKitContextMenuItem.html | 7 + .../webkit2gtk-4.0/html/WebKitFrame.html | 38 + .../html/WebKitScriptWorld.html | 2 +- .../webkit2gtk-4.0/html/WebKitSettings.html | 90 + .../webkit2gtk-4.0/html/WebKitWebContext.html | 168 + .../webkit2gtk-4.0/html/WebKitWebPage.html | 62 + .../html/annotation-glossary.html | 6 +- .../webkit2gtk-4.0/html/api-index-2-24.html | 4 +- .../webkit2gtk-4.0/html/api-index-2-26.html | 135 + .../html/api-index-deprecated.html | 4 + Documentation/webkit2gtk-4.0/html/ch01.html | 3 + Documentation/webkit2gtk-4.0/html/ch02.html | 4 +- .../webkit2gtk-4.0/html/index-all.html | 1934 +- Documentation/webkit2gtk-4.0/html/index.html | 6 +- .../webkit2gtk-4.0-Geolocation-manager.html | 677 + .../html/webkit2gtk-4.0-WebKitVersion.html | 4 +- .../html/webkit2gtk-4.0.devhelp2 | 28 + .../webkitdomgtk-4.0/html/index.html | 2 +- NEWS | 94 +- Source/CMakeLists.txt | 2 +- Source/JavaScriptCore/API/JSAPIGlobalObject.h | 5 + Source/JavaScriptCore/API/JSBase.cpp | 37 +- Source/JavaScriptCore/API/JSBaseInternal.h | 37 + Source/JavaScriptCore/API/JSBasePrivate.h | 2 +- Source/JavaScriptCore/API/JSClassRef.cpp | 2 - Source/JavaScriptCore/API/JSContext.h | 8 +- Source/JavaScriptCore/API/JSContextPrivate.h | 30 +- Source/JavaScriptCore/API/JSContextRef.h | 18 +- .../JavaScriptCore/API/JSContextRefInternal.h | 4 +- .../JavaScriptCore/API/JSContextRefPrivate.h | 14 +- Source/JavaScriptCore/API/JSManagedValue.h | 2 +- .../API/JSMarkingConstraintPrivate.cpp | 4 +- Source/JavaScriptCore/API/JSObjectRef.h | 8 +- .../JavaScriptCore/API/JSObjectRefPrivate.h | 14 +- Source/JavaScriptCore/API/JSRemoteInspector.h | 12 +- Source/JavaScriptCore/API/JSScript.h | 54 +- Source/JavaScriptCore/API/JSScriptInternal.h | 8 +- .../API/JSScriptSourceProvider.h | 2 +- Source/JavaScriptCore/API/JSStringRef.cpp | 14 +- Source/JavaScriptCore/API/JSTypedArray.h | 24 +- Source/JavaScriptCore/API/JSValue.h | 4 +- Source/JavaScriptCore/API/JSValuePrivate.h | 10 +- Source/JavaScriptCore/API/JSValueRef.cpp | 1 + Source/JavaScriptCore/API/JSValueRef.h | 14 +- .../API/JSVirtualMachineInternal.h | 2 - .../API/JSVirtualMachinePrivate.h | 13 +- .../API/glib/JSAPIWrapperObjectGLib.cpp | 2 +- .../API/glib/JSCCallbackFunction.cpp | 2 +- Source/JavaScriptCore/API/glib/JSCClass.cpp | 40 +- .../JavaScriptCore/API/glib/JSCClassPrivate.h | 4 +- Source/JavaScriptCore/API/glib/JSCContext.cpp | 2 +- Source/JavaScriptCore/API/glib/JSCOptions.cpp | 2 +- Source/JavaScriptCore/API/glib/JSCValue.cpp | 2 +- .../API/tests/ExecutionTimeLimitTest.cpp | 14 +- .../API/tests/FunctionOverridesTest.cpp | 2 +- Source/JavaScriptCore/API/tests/minidom.c | 1 + Source/JavaScriptCore/API/tests/testapi.c | 37 +- Source/JavaScriptCore/API/tests/testapi.cpp | 7 +- .../API/tests/testapiScripts/foo.js} | 9 +- Source/JavaScriptCore/CMakeLists.txt | 231 +- .../DerivedSources-input.xcfilelist | 4 +- .../DerivedSources-output.xcfilelist | 3 +- Source/JavaScriptCore/DerivedSources.make | 4 +- .../JavaScriptCore/PlatformPlayStation.cmake | 36 + .../Scripts/check-xcfilelists.sh | 1 + .../Scripts/postprocess-header-rule | 91 + ...iptCore-Builtin.Promise-Combined.js-result | 2 +- ...iptCore-Builtin.Promise-Separate.js-result | 2 +- ...tCore-Builtin.prototype-Combined.js-result | 2 +- ...tCore-Builtin.prototype-Separate.js-result | 2 +- ...Core-BuiltinConstructor-Combined.js-result | 2 +- ...Core-BuiltinConstructor-Separate.js-result | 2 +- ...e-InternalClashingNames-Combined.js-result | 2 +- ...rGuardedInternalBuiltin-Separate.js-result | 2 +- ...bitraryConditionalGuard-Separate.js-result | 2 +- .../WebCore-GuardedBuiltin-Separate.js-result | 2 +- ...-GuardedInternalBuiltin-Separate.js-result | 2 +- ...ebCore-UnguardedBuiltin-Separate.js-result | 2 +- .../WebCore-xmlCasingTest-Separate.js-result | 2 +- .../Scripts/wkbuiltins/builtins_templates.py | 8 +- Source/JavaScriptCore/Sources.txt | 21 +- Source/JavaScriptCore/SourcesGTK.txt | 2 +- Source/JavaScriptCore/SourcesWPE.txt | 2 +- .../assembler/ARM64EAssembler.h | 385 + .../assembler/AbstractMacroAssembler.h | 4 +- .../assembler/CPU.cpp} | 53 +- Source/JavaScriptCore/assembler/CPU.h | 20 + .../JavaScriptCore/assembler/CodeLocation.h | 4 +- .../JavaScriptCore/assembler/LinkBuffer.cpp | 2 + Source/JavaScriptCore/assembler/LinkBuffer.h | 4 +- .../assembler/MacroAssembler.cpp | 6 +- .../JavaScriptCore/assembler/MacroAssembler.h | 6 +- .../assembler/MacroAssemblerARM64.cpp | 14 +- .../assembler/MacroAssemblerARM64E.h | 274 + .../assembler/MacroAssemblerCodeRef.h | 14 +- .../assembler/MacroAssemblerX86.h | 10 +- .../assembler/MacroAssemblerX86Common.h | 67 - Source/JavaScriptCore/assembler/PerfLog.cpp | 1 + Source/JavaScriptCore/assembler/testmasm.cpp | 7 +- .../JavaScriptCore/b3/B3ArgumentRegValue.cpp | 5 - Source/JavaScriptCore/b3/B3ArgumentRegValue.h | 9 +- Source/JavaScriptCore/b3/B3AtomicValue.cpp | 9 +- Source/JavaScriptCore/b3/B3AtomicValue.h | 7 +- Source/JavaScriptCore/b3/B3BasicBlock.h | 2 - .../JavaScriptCore/b3/B3BasicBlockInlines.h | 8 - Source/JavaScriptCore/b3/B3CCallValue.cpp | 4 +- Source/JavaScriptCore/b3/B3CCallValue.h | 16 +- Source/JavaScriptCore/b3/B3CheckValue.cpp | 5 - Source/JavaScriptCore/b3/B3CheckValue.h | 4 +- Source/JavaScriptCore/b3/B3Common.cpp | 5 +- Source/JavaScriptCore/b3/B3Common.h | 7 +- Source/JavaScriptCore/b3/B3Const32Value.cpp | 5 - Source/JavaScriptCore/b3/B3Const32Value.h | 12 +- Source/JavaScriptCore/b3/B3Const64Value.cpp | 5 - Source/JavaScriptCore/b3/B3Const64Value.h | 14 +- .../JavaScriptCore/b3/B3ConstDoubleValue.cpp | 5 - Source/JavaScriptCore/b3/B3ConstDoubleValue.h | 12 +- .../JavaScriptCore/b3/B3ConstFloatValue.cpp | 5 - Source/JavaScriptCore/b3/B3ConstFloatValue.h | 12 +- Source/JavaScriptCore/b3/B3ConstPtrValue.h | 5 + .../JavaScriptCore/b3/B3EliminateDeadCode.cpp | 118 + .../JavaScriptCore/b3/B3EliminateDeadCode.h | 41 + Source/JavaScriptCore/b3/B3FenceValue.cpp | 7 +- Source/JavaScriptCore/b3/B3FenceValue.h | 6 +- Source/JavaScriptCore/b3/B3Generate.cpp | 6 +- Source/JavaScriptCore/b3/B3LowerToAir.cpp | 1 + Source/JavaScriptCore/b3/B3MemoryValue.cpp | 9 +- Source/JavaScriptCore/b3/B3MemoryValue.h | 11 +- Source/JavaScriptCore/b3/B3MoveConstants.cpp | 4 +- Source/JavaScriptCore/b3/B3Opcode.h | 2 +- .../B3OptimizeAssociativeExpressionTrees.cpp | 302 + .../b3/B3OptimizeAssociativeExpressionTrees.h | 41 + .../JavaScriptCore/b3/B3PatchpointSpecial.cpp | 1 + .../JavaScriptCore/b3/B3PatchpointValue.cpp | 5 - Source/JavaScriptCore/b3/B3PatchpointValue.h | 6 +- Source/JavaScriptCore/b3/B3Procedure.cpp | 1 - Source/JavaScriptCore/b3/B3Procedure.h | 2 +- Source/JavaScriptCore/b3/B3ProcedureInlines.h | 5 +- Source/JavaScriptCore/b3/B3PureCSE.cpp | 2 +- Source/JavaScriptCore/b3/B3PureCSE.h | 2 +- Source/JavaScriptCore/b3/B3ReduceStrength.cpp | 221 +- Source/JavaScriptCore/b3/B3SlotBaseValue.cpp | 5 - Source/JavaScriptCore/b3/B3SlotBaseValue.h | 11 +- .../JavaScriptCore/b3/B3StackmapSpecial.cpp | 16 +- Source/JavaScriptCore/b3/B3StackmapValue.cpp | 6 +- Source/JavaScriptCore/b3/B3StackmapValue.h | 5 +- Source/JavaScriptCore/b3/B3SwitchValue.cpp | 7 +- Source/JavaScriptCore/b3/B3SwitchValue.h | 7 +- Source/JavaScriptCore/b3/B3UpsilonValue.cpp | 5 - Source/JavaScriptCore/b3/B3UpsilonValue.h | 9 +- Source/JavaScriptCore/b3/B3Validate.cpp | 1 + Source/JavaScriptCore/b3/B3Value.cpp | 114 +- Source/JavaScriptCore/b3/B3Value.h | 502 +- Source/JavaScriptCore/b3/B3ValueInlines.h | 138 + Source/JavaScriptCore/b3/B3ValueRep.cpp | 5 + Source/JavaScriptCore/b3/B3ValueRep.h | 12 +- Source/JavaScriptCore/b3/B3VariableValue.cpp | 9 +- Source/JavaScriptCore/b3/B3VariableValue.h | 6 +- .../JavaScriptCore/b3/B3WasmAddressValue.cpp | 7 +- Source/JavaScriptCore/b3/B3WasmAddressValue.h | 7 +- .../b3/B3WasmBoundsCheckValue.cpp | 9 +- .../b3/B3WasmBoundsCheckValue.h | 19 +- ...locateRegistersAndStackAndGenerateCode.cpp | 1 + .../AirAllocateRegistersByGraphColoring.cpp | 10 +- Source/JavaScriptCore/b3/air/AirCode.cpp | 5 +- .../b3/air/AirHandleCalleeSaves.cpp | 1 + .../b3/air/AirHandleCalleeSaves.h | 6 +- Source/JavaScriptCore/b3/air/testair.cpp | 43 +- Source/JavaScriptCore/b3/testb3.cpp | 593 +- .../JavaScriptCore/bindings/ScriptValue.cpp | 4 +- .../AsyncFromSyncIteratorPrototype.js | 10 +- .../builtins/AsyncGeneratorPrototype.js | 2 +- .../builtins/BuiltinExecutables.cpp | 27 +- .../builtins/BuiltinExecutables.h | 22 +- .../JavaScriptCore/builtins/BuiltinNames.cpp | 2 + Source/JavaScriptCore/builtins/BuiltinNames.h | 5 +- .../builtins/GlobalOperations.js | 4 +- .../builtins/PromiseOperations.js | 2 +- Source/JavaScriptCore/bytecode/AccessCase.cpp | 28 +- ...ptiveInferredPropertyValueWatchpointBase.h | 35 +- .../bytecode/ArrayAllocationProfile.cpp | 6 + .../bytecode/ArrayAllocationProfile.h | 12 + .../JavaScriptCore/bytecode/ArrayProfile.cpp | 4 - Source/JavaScriptCore/bytecode/ArrayProfile.h | 28 +- Source/JavaScriptCore/bytecode/ByValInfo.h | 3 +- .../bytecode/BytecodeGeneratorification.cpp | 55 +- .../bytecode/BytecodeIntrinsicRegistry.cpp | 2 +- .../bytecode/BytecodeIntrinsicRegistry.h | 1 - .../JavaScriptCore/bytecode/BytecodeList.rb | 21 +- .../bytecode/BytecodeRewriter.cpp | 2 +- .../JavaScriptCore/bytecode/BytecodeUseDef.h | 7 +- .../JavaScriptCore/bytecode/CallLinkInfo.cpp | 21 +- Source/JavaScriptCore/bytecode/CallLinkInfo.h | 22 +- .../bytecode/CallLinkStatus.cpp | 14 +- .../JavaScriptCore/bytecode/CallLinkStatus.h | 2 +- .../JavaScriptCore/bytecode/CallVariant.cpp | 4 +- Source/JavaScriptCore/bytecode/CallVariant.h | 2 +- Source/JavaScriptCore/bytecode/CodeBlock.cpp | 327 +- Source/JavaScriptCore/bytecode/CodeBlock.h | 53 +- .../bytecode/CodeBlockInlines.h | 17 +- .../bytecode/CodeBlockJettisoningWatchpoint.h | 11 +- .../bytecode/CodeBlockWithJITType.h | 4 +- Source/JavaScriptCore/bytecode/CodeOrigin.cpp | 52 +- Source/JavaScriptCore/bytecode/CodeOrigin.h | 219 +- Source/JavaScriptCore/bytecode/DataFormat.h | 2 +- .../bytecode/DeferredSourceDump.cpp | 4 +- .../bytecode/DeferredSourceDump.h | 5 +- .../bytecode/ExecutableToCodeBlockEdge.cpp | 9 +- Source/JavaScriptCore/bytecode/ExitFlag.h | 6 +- .../JavaScriptCore/bytecode/ExitingJITType.h | 6 +- Source/JavaScriptCore/bytecode/Fits.h | 20 + .../JavaScriptCore/bytecode/GetByIdMetadata.h | 146 +- .../JavaScriptCore/bytecode/GetByIdStatus.cpp | 33 +- .../JavaScriptCore/bytecode/GetByIdStatus.h | 9 +- .../bytecode/GetByIdVariant.cpp | 10 +- .../JavaScriptCore/bytecode/GetByIdVariant.h | 2 +- .../bytecode/GetterSetterAccessCase.cpp | 6 +- .../JavaScriptCore/bytecode/ICStatusMap.cpp | 3 +- .../JavaScriptCore/bytecode/ICStatusUtils.h | 3 + .../JavaScriptCore/bytecode/InByIdStatus.cpp | 13 +- Source/JavaScriptCore/bytecode/InByIdStatus.h | 2 +- .../JavaScriptCore/bytecode/InByIdVariant.cpp | 6 +- .../JavaScriptCore/bytecode/InByIdVariant.h | 2 +- .../bytecode/InlineCallFrame.cpp | 4 +- .../JavaScriptCore/bytecode/InlineCallFrame.h | 25 +- .../bytecode/InstanceOfAccessCase.cpp | 4 +- .../bytecode/InstanceOfStatus.h | 1 - Source/JavaScriptCore/bytecode/Instruction.h | 2 +- .../bytecode/IntrinsicGetterAccessCase.cpp | 2 +- .../bytecode/LLIntCallLinkInfo.h | 55 +- ...ototypeLoadAdaptiveStructureWatchpoint.cpp | 19 +- ...PrototypeLoadAdaptiveStructureWatchpoint.h | 14 +- .../bytecode/LazyOperandValueProfile.h | 7 +- .../JavaScriptCore/bytecode/MetadataTable.cpp | 10 +- .../JavaScriptCore/bytecode/MetadataTable.h | 35 +- .../bytecode/ModuleNamespaceAccessCase.cpp | 2 +- .../bytecode/ObjectAllocationProfile.h | 72 +- .../bytecode/ObjectAllocationProfileInlines.h | 14 +- .../bytecode/ObjectPropertyCondition.cpp | 6 +- .../bytecode/ObjectPropertyCondition.h | 2 +- .../bytecode/ObjectPropertyConditionSet.cpp | 4 +- .../bytecode/ObjectPropertyConditionSet.h | 2 +- Source/JavaScriptCore/bytecode/Opcode.cpp | 20 +- Source/JavaScriptCore/bytecode/Opcode.h | 17 - Source/JavaScriptCore/bytecode/Operands.h | 2 +- .../bytecode/PolyProtoAccessChain.cpp | 1 + .../bytecode/PolymorphicAccess.cpp | 8 +- .../bytecode/PropertyCondition.cpp | 6 +- .../bytecode/PropertyCondition.h | 2 +- .../bytecode/ProxyableAccessCase.cpp | 2 +- .../JavaScriptCore/bytecode/PutByIdStatus.cpp | 16 +- .../JavaScriptCore/bytecode/PutByIdStatus.h | 2 +- .../bytecode/PutByIdVariant.cpp | 10 +- .../JavaScriptCore/bytecode/PutByIdVariant.h | 6 +- .../bytecode/RecordedStatuses.cpp | 12 +- .../bytecode/RecordedStatuses.h | 4 +- .../bytecode/SpeculatedType.cpp | 91 +- .../JavaScriptCore/bytecode/SpeculatedType.h | 53 +- .../JavaScriptCore/bytecode/StructureSet.cpp | 5 +- Source/JavaScriptCore/bytecode/StructureSet.h | 7 +- .../StructureStubClearingWatchpoint.cpp | 12 +- .../StructureStubClearingWatchpoint.h | 21 +- .../bytecode/StructureStubInfo.cpp | 4 +- Source/JavaScriptCore/bytecode/TypeLocation.h | 12 +- .../bytecode/UnlinkedCodeBlock.cpp | 6 +- .../bytecode/UnlinkedCodeBlock.h | 11 +- .../bytecode/UnlinkedEvalCodeBlock.h | 8 +- .../bytecode/UnlinkedFunctionCodeBlock.h | 8 +- .../bytecode/UnlinkedFunctionExecutable.cpp | 103 +- .../bytecode/UnlinkedFunctionExecutable.h | 76 +- .../bytecode/UnlinkedGlobalCodeBlock.h | 4 +- .../bytecode/UnlinkedMetadataTable.cpp | 88 + .../bytecode/UnlinkedMetadataTable.h | 53 +- .../bytecode/UnlinkedMetadataTableInlines.h | 59 +- .../bytecode/UnlinkedModuleProgramCodeBlock.h | 8 +- .../bytecode/UnlinkedProgramCodeBlock.h | 8 +- Source/JavaScriptCore/bytecode/ValueProfile.h | 37 +- .../JavaScriptCore/bytecode/ValueRecovery.h | 58 +- Source/JavaScriptCore/bytecode/Watchpoint.cpp | 16 +- Source/JavaScriptCore/bytecode/Watchpoint.h | 68 +- .../bytecompiler/BytecodeGenerator.cpp | 548 +- .../bytecompiler/BytecodeGenerator.h | 148 +- .../bytecompiler/NodesCodegen.cpp | 63 +- Source/JavaScriptCore/config.h | 1 + Source/JavaScriptCore/debugger/Breakpoint.h | 13 - .../debugger/DebuggerParseData.cpp | 1 + .../debugger/DebuggerParseData.h | 1 - .../dfg/DFGAbstractInterpreter.h | 2 + .../dfg/DFGAbstractInterpreterInlines.h | 228 +- .../JavaScriptCore/dfg/DFGAbstractValue.cpp | 88 +- Source/JavaScriptCore/dfg/DFGAbstractValue.h | 79 +- ...daptiveInferredPropertyValueWatchpoint.cpp | 5 + ...GAdaptiveInferredPropertyValueWatchpoint.h | 4 +- .../dfg/DFGAdaptiveStructureWatchpoint.cpp | 10 +- .../dfg/DFGAdaptiveStructureWatchpoint.h | 11 +- Source/JavaScriptCore/dfg/DFGAdjacencyList.h | 9 - .../dfg/DFGArgumentsEliminationPhase.cpp | 26 +- .../dfg/DFGArgumentsUtilities.cpp | 4 +- Source/JavaScriptCore/dfg/DFGArrayMode.h | 2 +- .../dfg/DFGArrayifySlowPathGenerator.h | 4 +- .../dfg/DFGBackwardsPropagationPhase.cpp | 2 + Source/JavaScriptCore/dfg/DFGBasicBlock.h | 2 +- .../JavaScriptCore/dfg/DFGByteCodeParser.cpp | 263 +- Source/JavaScriptCore/dfg/DFGCFAPhase.cpp | 9 +- .../dfg/DFGCPSRethreadingPhase.cpp | 49 +- Source/JavaScriptCore/dfg/DFGCSEPhase.cpp | 2 +- .../DFGCallArrayAllocatorSlowPathGenerator.h | 8 +- Source/JavaScriptCore/dfg/DFGCapabilities.cpp | 18 +- Source/JavaScriptCore/dfg/DFGCapabilities.h | 2 +- Source/JavaScriptCore/dfg/DFGClobberize.h | 19 +- Source/JavaScriptCore/dfg/DFGCommon.h | 2 +- Source/JavaScriptCore/dfg/DFGCommonData.cpp | 3 + .../dfg/DFGConstantFoldingPhase.cpp | 22 +- .../dfg/DFGDesiredWatchpoints.cpp | 6 +- Source/JavaScriptCore/dfg/DFGDisassembler.cpp | 2 +- Source/JavaScriptCore/dfg/DFGDoesGC.cpp | 5 +- Source/JavaScriptCore/dfg/DFGDriver.cpp | 8 +- Source/JavaScriptCore/dfg/DFGFixupPhase.cpp | 174 +- Source/JavaScriptCore/dfg/DFGForAllKills.h | 11 +- Source/JavaScriptCore/dfg/DFGGenerationInfo.h | 2 +- Source/JavaScriptCore/dfg/DFGGraph.cpp | 57 +- Source/JavaScriptCore/dfg/DFGGraph.h | 70 +- .../dfg/DFGInPlaceAbstractState.cpp | 5 +- .../dfg/DFGIntegerCheckCombiningPhase.cpp | 2 +- Source/JavaScriptCore/dfg/DFGJITCode.cpp | 27 +- Source/JavaScriptCore/dfg/DFGJITCode.h | 2 +- Source/JavaScriptCore/dfg/DFGJITCompiler.cpp | 4 +- Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp | 4 +- Source/JavaScriptCore/dfg/DFGLICMPhase.cpp | 30 +- .../DFGLiveCatchVariablePreservationPhase.cpp | 32 +- .../dfg/DFGMaximalFlushInsertionPhase.cpp | 6 +- Source/JavaScriptCore/dfg/DFGMayExit.cpp | 3 +- Source/JavaScriptCore/dfg/DFGMinifiedID.h | 44 +- .../JavaScriptCore/dfg/DFGMinifiedIDInlines.h | 41 + Source/JavaScriptCore/dfg/DFGMinifiedNode.cpp | 7 +- Source/JavaScriptCore/dfg/DFGMinifiedNode.h | 22 +- Source/JavaScriptCore/dfg/DFGNode.cpp | 3 +- Source/JavaScriptCore/dfg/DFGNode.h | 40 +- Source/JavaScriptCore/dfg/DFGNodeType.h | 10 +- .../dfg/DFGOSRAvailabilityAnalysisPhase.cpp | 2 +- .../dfg/DFGOSRAvailabilityAnalysisPhase.h | 2 +- Source/JavaScriptCore/dfg/DFGOSREntry.cpp | 90 +- .../dfg/DFGOSREntrypointCreationPhase.cpp | 4 +- Source/JavaScriptCore/dfg/DFGOSRExit.cpp | 66 +- Source/JavaScriptCore/dfg/DFGOSRExit.h | 3 +- Source/JavaScriptCore/dfg/DFGOSRExitBase.cpp | 4 +- .../dfg/DFGOSRExitCompilerCommon.cpp | 47 +- .../dfg/DFGOSRExitCompilerCommon.h | 6 +- .../dfg/DFGOSRExitPreparation.cpp | 4 +- .../dfg/DFGObjectAllocationSinkingPhase.cpp | 4 +- Source/JavaScriptCore/dfg/DFGOperations.cpp | 315 +- Source/JavaScriptCore/dfg/DFGOperations.h | 6 +- .../dfg/DFGPhantomInsertionPhase.cpp | 3 +- Source/JavaScriptCore/dfg/DFGPlan.cpp | 20 +- Source/JavaScriptCore/dfg/DFGPlan.h | 10 +- .../dfg/DFGPreciseLocalClobberize.h | 10 +- .../dfg/DFGPredictionPropagationPhase.cpp | 66 +- Source/JavaScriptCore/dfg/DFGPureValue.cpp | 2 - Source/JavaScriptCore/dfg/DFGPureValue.h | 1 + .../dfg/DFGRegisteredStructureSet.h | 5 - .../dfg/DFGSSAConversionPhase.cpp | 19 +- Source/JavaScriptCore/dfg/DFGSafeToExecute.h | 5 +- .../JavaScriptCore/dfg/DFGSlowPathGenerator.h | 10 +- .../JavaScriptCore/dfg/DFGSpeculativeJIT.cpp | 375 +- Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h | 18 +- .../dfg/DFGSpeculativeJIT32_64.cpp | 35 +- .../dfg/DFGSpeculativeJIT64.cpp | 43 +- .../dfg/DFGStoreBarrierClusteringPhase.cpp | 2 +- .../dfg/DFGStoreBarrierInsertionPhase.cpp | 8 +- .../dfg/DFGStructureAbstractValue.h | 2 +- Source/JavaScriptCore/dfg/DFGThunks.cpp | 2 +- .../dfg/DFGTierUpCheckInjectionPhase.cpp | 8 +- .../dfg/DFGTypeCheckHoistingPhase.cpp | 8 +- Source/JavaScriptCore/dfg/DFGUseKind.h | 2 +- Source/JavaScriptCore/dfg/DFGValidate.cpp | 80 +- .../dfg/DFGValueRepReductionPhase.cpp | 330 + ...llocator.h => DFGValueRepReductionPhase.h} | 16 +- Source/JavaScriptCore/dfg/DFGValueSource.h | 4 +- .../dfg/DFGVariableAccessData.cpp | 6 +- Source/JavaScriptCore/dfg/DFGVariableEvent.h | 93 +- .../dfg/DFGVariableEventStream.cpp | 11 +- Source/JavaScriptCore/dfg/DFGWorklist.cpp | 3 +- Source/JavaScriptCore/dfg/DFGWorklist.h | 10 +- Source/JavaScriptCore/dfg/testdfg.cpp | 127 + .../JavaScriptCore/domjit/DOMJITSignature.h | 4 +- Source/JavaScriptCore/dynbench.cpp | 3 +- .../ftl/FTLAbstractHeapRepository.cpp | 1 + .../ftl/FTLAbstractHeapRepository.h | 15 +- Source/JavaScriptCore/ftl/FTLCapabilities.cpp | 7 +- Source/JavaScriptCore/ftl/FTLCompile.cpp | 4 +- Source/JavaScriptCore/ftl/FTLExitValue.cpp | 10 +- Source/JavaScriptCore/ftl/FTLExitValue.h | 99 +- Source/JavaScriptCore/ftl/FTLJITCode.cpp | 2 +- Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp | 4 +- Source/JavaScriptCore/ftl/FTLLink.cpp | 2 +- Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp | 481 +- Source/JavaScriptCore/ftl/FTLOSREntry.cpp | 5 + .../JavaScriptCore/ftl/FTLOSRExitCompiler.cpp | 42 +- Source/JavaScriptCore/ftl/FTLOperations.cpp | 12 +- Source/JavaScriptCore/ftl/FTLOutput.h | 2 +- Source/JavaScriptCore/ftl/FTLThunks.cpp | 8 +- .../heap/AlignedMemoryAllocator.cpp | 2 +- .../heap/AlignedMemoryAllocator.h | 6 + Source/JavaScriptCore/heap/BlockDirectory.cpp | 15 +- .../JavaScriptCore/heap/CompleteSubspace.cpp | 52 +- Source/JavaScriptCore/heap/CompleteSubspace.h | 1 + .../JavaScriptCore/heap/ConservativeRoots.cpp | 1 + .../heap/FastMallocAlignedMemoryAllocator.cpp | 15 + .../heap/FastMallocAlignedMemoryAllocator.h | 4 + .../heap/GCIncomingRefCounted.h | 2 +- .../heap/GCIncomingRefCountedInlines.h | 2 +- .../heap/GCIncomingRefCountedSet.h | 5 +- .../heap/GCIncomingRefCountedSetInlines.h | 18 +- Source/JavaScriptCore/heap/GCSegmentedArray.h | 1 + .../heap/GigacageAlignedMemoryAllocator.cpp | 15 + .../heap/GigacageAlignedMemoryAllocator.h | 4 + Source/JavaScriptCore/heap/Heap.cpp | 64 +- Source/JavaScriptCore/heap/Heap.h | 12 +- Source/JavaScriptCore/heap/HeapCell.h | 2 - Source/JavaScriptCore/heap/HeapInlines.h | 11 +- Source/JavaScriptCore/heap/HeapSnapshot.cpp | 1 + Source/JavaScriptCore/heap/HeapSnapshot.h | 1 - .../heap/HeapSnapshotBuilder.cpp | 77 +- .../heap/IsoAlignedMemoryAllocator.cpp | 16 + .../heap/IsoAlignedMemoryAllocator.h | 7 + Source/JavaScriptCore/heap/IsoSubspace.cpp | 1 + .../JavaScriptCore/heap/JITStubRoutineSet.cpp | 99 +- .../JavaScriptCore/heap/JITStubRoutineSet.h | 18 +- .../JavaScriptCore/heap/LargeAllocation.cpp | 89 +- Source/JavaScriptCore/heap/LargeAllocation.h | 28 +- Source/JavaScriptCore/heap/LocalAllocator.cpp | 9 +- Source/JavaScriptCore/heap/LocalAllocator.h | 1 + .../heap/LocalAllocatorInlines.h | 1 + .../JavaScriptCore/heap/MachineStackMarker.h | 2 +- Source/JavaScriptCore/heap/MarkedBlock.cpp | 23 +- Source/JavaScriptCore/heap/MarkedBlock.h | 6 +- Source/JavaScriptCore/heap/MarkedSpace.cpp | 9 +- .../heap/MarkingConstraintSolver.cpp | 1 + .../heap/MarkingConstraintSolver.h | 2 +- Source/JavaScriptCore/heap/PackedCellPtr.h | 36 + Source/JavaScriptCore/heap/SlotVisitor.cpp | 4 +- Source/JavaScriptCore/heap/SlotVisitor.h | 2 +- Source/JavaScriptCore/heap/WeakSet.h | 10 + .../inspector/AsyncStackTrace.h | 2 +- .../inspector/ConsoleMessage.cpp | 2 + .../JavaScriptCore/inspector/ConsoleMessage.h | 2 +- .../inspector/ContentSearchUtilities.cpp | 3 +- .../inspector/InjectedScript.cpp | 15 + .../JavaScriptCore/inspector/InjectedScript.h | 3 + .../inspector/InjectedScriptBase.cpp | 2 +- .../inspector/InjectedScriptManager.cpp | 6 + .../inspector/InjectedScriptManager.h | 1 + .../inspector/InjectedScriptSource.js | 17 +- .../inspector/InspectorBackendDispatcher.cpp | 8 - .../inspector/InspectorBackendDispatcher.h | 4 - ...spectorBackendDispatcherCompatibility.cpp} | 38 +- .../inspector/JSGlobalObjectConsoleClient.cpp | 34 +- .../inspector/JSGlobalObjectConsoleClient.h | 10 +- .../JSGlobalObjectInspectorController.cpp | 66 +- .../JSGlobalObjectInspectorController.h | 7 +- .../inspector/JSInjectedScriptHost.cpp | 15 + .../inspector/JSInjectedScriptHost.h | 1 + .../JSInjectedScriptHostPrototype.cpp | 17 +- .../JSJavaScriptCallFramePrototype.cpp | 18 +- .../inspector/ScriptArguments.cpp | 3 +- .../inspector/ScriptCallStackFactory.cpp | 1 + .../inspector/agents/InspectorAgent.cpp | 4 - .../inspector/agents/InspectorAgent.h | 2 +- .../agents/InspectorConsoleAgent.cpp | 23 +- .../inspector/agents/InspectorConsoleAgent.h | 8 +- .../agents/InspectorDebuggerAgent.cpp | 40 +- .../inspector/agents/InspectorDebuggerAgent.h | 44 +- .../inspector/agents/InspectorHeapAgent.cpp | 4 - .../inspector/agents/InspectorHeapAgent.h | 2 +- .../agents/InspectorRuntimeAgent.cpp | 9 +- .../inspector/agents/InspectorRuntimeAgent.h | 5 +- .../agents/InspectorScriptProfilerAgent.cpp | 18 +- .../agents/InspectorScriptProfilerAgent.h | 3 - .../agents/JSGlobalObjectRuntimeAgent.cpp | 4 - .../agents/JSGlobalObjectRuntimeAgent.h | 2 - .../inspector/protocol/Audit.json | 2 +- .../inspector/protocol/CPUProfiler.json | 19 +- .../inspector/protocol/CSS.json | 22 +- .../inspector/protocol/Canvas.json | 2 +- .../inspector/protocol/Console.json | 4 +- .../inspector/protocol/DOM.json | 53 +- .../inspector/protocol/Debugger.json | 7 - .../inspector/protocol/Memory.json | 5 +- .../inspector/protocol/OverlayTypes.json | 105 - .../inspector/protocol/Recording.json | 2 +- .../inspector/protocol/Runtime.json | 3 +- .../inspector/protocol/ScriptProfiler.json | 9 +- .../inspector/protocol/Timeline.json | 8 - ...tGlib.cpp => RemoteConnectionToTarget.cpp} | 16 +- .../remote/RemoteConnectionToTarget.h | 3 +- .../remote/RemoteControllableTarget.h | 8 +- .../inspector/remote/RemoteInspector.cpp | 64 +- .../inspector/remote/RemoteInspector.h | 74 +- .../remote/RemoteInspectorConstants.h | 6 + .../remote/glib/RemoteInspectorGlib.cpp | 52 +- .../RemoteInspectorConnectionClient.cpp | 85 + .../socket/RemoteInspectorConnectionClient.h} | 42 +- .../socket/RemoteInspectorMessageParser.cpp | 117 + .../socket/RemoteInspectorMessageParser.h | 55 + .../remote/socket/RemoteInspectorServer.cpp | 266 + .../remote/socket/RemoteInspectorServer.h | 88 + .../remote/socket/RemoteInspectorSocket.cpp | 305 + .../remote/socket/RemoteInspectorSocket.h | 106 + .../socket/RemoteInspectorSocketEndpoint.cpp | 268 + .../socket/RemoteInspectorSocketEndpoint.h | 86 + .../posix/RemoteInspectorSocketPOSIX.cpp | 246 + .../codegen/cpp_generator_templates.py | 5 +- .../inspector/scripts/codegen/generator.py | 5 +- .../JavaScriptCore/interpreter/CallFrame.cpp | 22 +- Source/JavaScriptCore/interpreter/CallFrame.h | 4 +- .../interpreter/CallFrameInlines.h | 2 + .../interpreter/Interpreter.cpp | 61 +- .../interpreter/StackVisitor.cpp | 46 +- .../JavaScriptCore/interpreter/StackVisitor.h | 6 +- Source/JavaScriptCore/jit/AssemblyHelpers.cpp | 6 +- Source/JavaScriptCore/jit/AssemblyHelpers.h | 26 +- Source/JavaScriptCore/jit/BinarySwitch.cpp | 4 +- Source/JavaScriptCore/jit/BinarySwitch.h | 3 +- Source/JavaScriptCore/jit/CCallHelpers.h | 6 +- Source/JavaScriptCore/jit/CachedRecovery.h | 2 +- .../JavaScriptCore/jit/CallFrameShuffleData.h | 4 +- .../JavaScriptCore/jit/CallFrameShuffler.cpp | 6 +- .../jit/ExecutableAllocator.cpp | 140 +- .../JavaScriptCore/jit/ExecutableAllocator.h | 87 +- Source/JavaScriptCore/jit/ICStats.cpp | 9 +- Source/JavaScriptCore/jit/ICStats.h | 22 +- .../JavaScriptCore/jit/IntrinsicEmitter.cpp | 6 + Source/JavaScriptCore/jit/JIT.cpp | 6 +- Source/JavaScriptCore/jit/JITArithmetic.cpp | 8 +- Source/JavaScriptCore/jit/JITCall.cpp | 2 +- Source/JavaScriptCore/jit/JITCall32_64.cpp | 2 +- Source/JavaScriptCore/jit/JITCode.cpp | 33 +- Source/JavaScriptCore/jit/JITCode.h | 72 +- Source/JavaScriptCore/jit/JITDisassembler.cpp | 2 +- Source/JavaScriptCore/jit/JITDivGenerator.h | 2 +- Source/JavaScriptCore/jit/JITMathIC.h | 13 +- Source/JavaScriptCore/jit/JITOpcodes.cpp | 18 +- Source/JavaScriptCore/jit/JITOpcodes32_64.cpp | 17 +- Source/JavaScriptCore/jit/JITOperations.cpp | 147 +- .../JavaScriptCore/jit/JITPropertyAccess.cpp | 25 +- .../jit/JITPropertyAccess32_64.cpp | 2 +- Source/JavaScriptCore/jit/JITThunks.cpp | 8 +- .../JITToDFGDeferredCompilationCallback.cpp | 4 +- Source/JavaScriptCore/jit/JITWorklist.cpp | 6 +- Source/JavaScriptCore/jit/JSInterfaceJIT.h | 3 +- .../JavaScriptCore/jit/PCToCodeOriginMap.cpp | 18 +- Source/JavaScriptCore/jit/PCToCodeOriginMap.h | 1 - .../jit/PolymorphicCallStubRoutine.cpp | 7 +- .../jit/PolymorphicCallStubRoutine.h | 6 +- Source/JavaScriptCore/jit/RegisterSet.cpp | 5 +- Source/JavaScriptCore/jit/RegisterSet.h | 6 +- Source/JavaScriptCore/jit/Repatch.cpp | 85 +- Source/JavaScriptCore/jit/Repatch.h | 2 + Source/JavaScriptCore/jit/SnippetOperand.h | 23 +- .../JavaScriptCore/jit/SpillRegistersMode.h | 2 +- Source/JavaScriptCore/jit/ThunkGenerators.cpp | 14 +- Source/JavaScriptCore/jsc.cpp | 119 +- .../JavaScriptCore/llint/LLIntEntrypoint.cpp | 86 +- Source/JavaScriptCore/llint/LLIntEntrypoint.h | 2 +- .../llint/LLIntOfflineAsmConfig.h | 6 - .../JavaScriptCore/llint/LLIntSlowPaths.cpp | 76 +- Source/JavaScriptCore/llint/LLIntThunks.cpp | 73 +- Source/JavaScriptCore/llint/LLIntThunks.h | 14 +- .../llint/LowLevelInterpreter.asm | 15 +- .../llint/LowLevelInterpreter32_64.asm | 29 +- .../llint/LowLevelInterpreter64.asm | 80 +- Source/JavaScriptCore/offlineasm/arm64.rb | 11 +- Source/JavaScriptCore/offlineasm/arm64e.rb | 117 + Source/JavaScriptCore/offlineasm/ast.rb | 2 +- Source/JavaScriptCore/offlineasm/cloop.rb | 167 +- .../JavaScriptCore/offlineasm/instructions.rb | 3 +- Source/JavaScriptCore/offlineasm/registers.rb | 1 + Source/JavaScriptCore/offlineasm/x86.rb | 304 +- Source/JavaScriptCore/parser/ASTBuilder.h | 34 +- Source/JavaScriptCore/parser/Lexer.cpp | 251 +- Source/JavaScriptCore/parser/Lexer.h | 4 +- Source/JavaScriptCore/parser/Nodes.cpp | 2 - Source/JavaScriptCore/parser/Nodes.h | 18 +- Source/JavaScriptCore/parser/Parser.cpp | 67 +- Source/JavaScriptCore/parser/Parser.h | 2 + Source/JavaScriptCore/parser/ParserError.h | 4 +- Source/JavaScriptCore/parser/ParserModes.h | 6 +- Source/JavaScriptCore/parser/SourceCode.h | 1 + Source/JavaScriptCore/parser/SourceCodeKey.h | 15 +- Source/JavaScriptCore/parser/SourceProvider.h | 74 +- Source/JavaScriptCore/parser/SyntaxChecker.h | 12 +- .../parser/UnlinkedSourceCode.h | 10 +- .../parser/VariableEnvironment.cpp | 39 +- .../parser/VariableEnvironment.h | 43 +- .../profiler/ProfilerBytecodes.cpp | 2 +- .../profiler/ProfilerCompilation.cpp | 6 +- .../profiler/ProfilerCompilation.h | 6 +- .../profiler/ProfilerOSRExit.cpp | 4 +- .../JavaScriptCore/profiler/ProfilerOSRExit.h | 2 +- .../profiler/ProfilerOriginStack.cpp | 6 +- .../profiler/ProfilerOriginStack.h | 2 +- .../runtime/AbstractModuleRecord.cpp | 1 + .../runtime/AbstractModuleRecord.h | 2 - Source/JavaScriptCore/runtime/ArrayBuffer.cpp | 38 +- Source/JavaScriptCore/runtime/ArrayBuffer.h | 19 +- ... => ArrayBufferNeuteringWatchpointSet.cpp} | 26 +- ....h => ArrayBufferNeuteringWatchpointSet.h} | 6 +- .../runtime/ArrayBufferView.cpp | 11 +- .../JavaScriptCore/runtime/ArrayBufferView.h | 37 +- .../runtime/ArrayConstructor.cpp | 4 +- .../runtime/ArrayIteratorPrototype.cpp | 13 +- .../JavaScriptCore/runtime/ArrayPrototype.cpp | 182 +- .../JavaScriptCore/runtime/ArrayPrototype.h | 14 - .../runtime/AsyncFunctionConstructor.cpp | 2 +- .../AsyncGeneratorFunctionConstructor.cpp | 2 +- .../runtime/BigIntConstructor.cpp | 3 +- .../runtime/BigIntPrototype.cpp | 1 + .../runtime/BooleanConstructor.cpp | 2 +- Source/JavaScriptCore/runtime/Butterfly.h | 3 + .../JavaScriptCore/runtime/ButterflyInlines.h | 31 + .../runtime/CachePayload.cpp} | 62 +- Source/JavaScriptCore/runtime/CachePayload.h | 62 + .../runtime/CacheUpdate.cpp} | 45 +- .../runtime/CacheUpdate.h} | 46 +- .../JavaScriptCore/runtime/CachedBytecode.cpp | 93 + .../JavaScriptCore/runtime/CachedBytecode.h | 91 + Source/JavaScriptCore/runtime/CachedTypes.cpp | 699 +- Source/JavaScriptCore/runtime/CachedTypes.h | 90 +- .../JavaScriptCore/runtime/CagedBarrierPtr.h | 86 +- Source/JavaScriptCore/runtime/CatchScope.h | 2 +- Source/JavaScriptCore/runtime/ClassInfo.h | 13 +- .../runtime/ClonedArguments.cpp | 9 +- Source/JavaScriptCore/runtime/CodeCache.cpp | 90 +- Source/JavaScriptCore/runtime/CodeCache.h | 95 +- .../runtime/CommonSlowPaths.cpp | 38 +- Source/JavaScriptCore/runtime/Completion.cpp | 18 +- Source/JavaScriptCore/runtime/Completion.h | 4 +- Source/JavaScriptCore/runtime/ConfigFile.cpp | 3 +- Source/JavaScriptCore/runtime/ConsoleClient.h | 1 + .../JavaScriptCore/runtime/ConsoleObject.cpp | 12 + Source/JavaScriptCore/runtime/ConsoleTypes.h | 5 +- .../JavaScriptCore/runtime/ConstructData.cpp | 8 +- Source/JavaScriptCore/runtime/DataView.cpp | 3 +- Source/JavaScriptCore/runtime/DataView.h | 12 +- .../runtime/DateConstructor.cpp | 2 +- .../JavaScriptCore/runtime/DateConversion.cpp | 3 +- .../runtime/DirectArguments.cpp | 8 +- .../JavaScriptCore/runtime/DirectArguments.h | 5 +- .../runtime/DirectEvalExecutable.cpp | 4 +- .../runtime/DoublePredictionFuzzerAgent.cpp} | 21 +- .../runtime/DoublePredictionFuzzerAgent.h} | 23 +- Source/JavaScriptCore/runtime/Error.cpp | 30 +- Source/JavaScriptCore/runtime/Error.h | 22 +- .../runtime/ErrorConstructor.cpp | 2 +- .../JavaScriptCore/runtime/ErrorInstance.cpp | 6 +- Source/JavaScriptCore/runtime/ErrorInstance.h | 4 + Source/JavaScriptCore/runtime/ErrorType.cpp | 2 + .../JavaScriptCore/runtime/EvalExecutable.cpp | 14 +- .../JavaScriptCore/runtime/EvalExecutable.h | 9 +- Source/JavaScriptCore/runtime/Exception.cpp | 6 +- Source/JavaScriptCore/runtime/Exception.h | 7 +- .../runtime/ExceptionHelpers.cpp | 42 +- .../JavaScriptCore/runtime/ExceptionHelpers.h | 11 +- .../JavaScriptCore/runtime/ExceptionScope.h | 10 +- .../runtime/FunctionConstructor.cpp | 15 +- .../runtime/FunctionExecutable.cpp | 50 +- .../runtime/FunctionExecutable.h | 86 +- .../runtime/FunctionExecutableDump.cpp | 2 +- .../runtime/FunctionPrototype.cpp | 13 +- .../runtime/FunctionPrototype.h | 4 +- .../JavaScriptCore/runtime/FunctionRareData.h | 29 +- .../runtime/FuzzerAgent.cpp} | 20 +- Source/JavaScriptCore/runtime/FuzzerAgent.h | 42 + .../runtime/GeneratorFunctionConstructor.cpp | 2 +- .../JavaScriptCore/runtime/GenericArguments.h | 5 +- .../runtime/GenericArgumentsInlines.h | 8 +- .../runtime/GenericTypedArrayView.h | 21 +- .../runtime/GenericTypedArrayViewInlines.h | 5 +- .../runtime/GlobalExecutable.cpp} | 17 +- .../JavaScriptCore/runtime/GlobalExecutable.h | 61 + Source/JavaScriptCore/runtime/HashMapImpl.h | 3 +- .../JavaScriptCore/runtime/IndexingType.cpp | 2 + .../runtime/IndirectEvalExecutable.cpp | 4 +- .../runtime/InferredValueInlines.h | 2 +- .../runtime/InitializeThreading.cpp | 14 +- .../runtime/InternalFunction.cpp | 10 +- .../JavaScriptCore/runtime/InternalFunction.h | 3 +- Source/JavaScriptCore/runtime/IntlCollator.h | 12 +- .../runtime/IntlCollatorConstructor.cpp | 2 +- .../runtime/IntlDateTimeFormat.cpp | 5 +- .../runtime/IntlDateTimeFormat.h | 20 +- .../runtime/IntlDateTimeFormatConstructor.cpp | 2 +- .../runtime/IntlNumberFormat.cpp | 3 +- .../JavaScriptCore/runtime/IntlNumberFormat.h | 12 +- .../runtime/IntlNumberFormatConstructor.cpp | 2 +- .../runtime/IntlPluralRules.cpp | 13 +- .../runtime/IntlPluralRulesConstructor.cpp | 2 +- .../runtime/JSArrayBufferConstructor.cpp | 4 +- .../runtime/JSArrayBufferPrototype.cpp | 4 +- .../runtime/JSArrayBufferPrototype.h | 2 +- .../runtime/JSArrayBufferView.cpp | 26 +- .../runtime/JSArrayBufferView.h | 18 +- Source/JavaScriptCore/runtime/JSBigInt.cpp | 36 +- Source/JavaScriptCore/runtime/JSBigInt.h | 1 + Source/JavaScriptCore/runtime/JSCJSValue.h | 4 + .../runtime/JSCJSValueInlines.h | 32 + .../runtime/JSCPtrTag.cpp} | 46 +- Source/JavaScriptCore/runtime/JSCPtrTag.h | 10 +- Source/JavaScriptCore/runtime/JSCellInlines.h | 2 + Source/JavaScriptCore/runtime/JSFunction.cpp | 14 +- ...SGenericTypedArrayViewConstructorInlines.h | 16 +- .../runtime/JSGenericTypedArrayViewInlines.h | 7 +- ...SGenericTypedArrayViewPrototypeFunctions.h | 5 +- .../JavaScriptCore/runtime/JSGlobalObject.cpp | 327 +- .../JavaScriptCore/runtime/JSGlobalObject.h | 141 +- .../runtime/JSGlobalObjectFunctions.cpp | 49 +- .../runtime/JSGlobalObjectFunctions.h | 2 + .../runtime/JSImmutableButterfly.h | 1 + Source/JavaScriptCore/runtime/JSLock.cpp | 9 +- .../JavaScriptCore/runtime/JSModuleLoader.cpp | 13 +- .../JavaScriptCore/runtime/JSModuleLoader.h | 1 + .../JavaScriptCore/runtime/JSModuleRecord.cpp | 2 +- Source/JavaScriptCore/runtime/JSONObject.cpp | 5 +- Source/JavaScriptCore/runtime/JSObject.cpp | 107 +- Source/JavaScriptCore/runtime/JSObject.h | 15 +- .../JavaScriptCore/runtime/JSObjectInlines.h | 9 +- .../runtime/JSPromiseConstructor.cpp | 4 +- .../JavaScriptCore/runtime/JSRunLoopTimer.cpp | 14 +- .../JavaScriptCore/runtime/JSRunLoopTimer.h | 6 +- .../runtime/JSSegmentedVariableObject.cpp | 13 +- .../runtime/JSSegmentedVariableObject.h | 19 +- Source/JavaScriptCore/runtime/JSString.cpp | 11 +- Source/JavaScriptCore/runtime/JSString.h | 224 +- .../runtime/JSTemplateObjectDescriptor.cpp | 7 +- .../runtime/JSTemplateObjectDescriptor.h | 7 +- .../runtime/JSTypedArrayViewConstructor.cpp | 4 +- .../runtime/JSTypedArrayViewPrototype.cpp | 10 +- .../runtime/LeafExecutable.cpp} | 18 +- .../JavaScriptCore/runtime/LeafExecutable.h | 53 + .../JavaScriptCore/runtime/MapConstructor.cpp | 4 +- .../runtime/MapIteratorPrototype.cpp | 2 +- .../JavaScriptCore/runtime/MapPrototype.cpp | 2 +- Source/JavaScriptCore/runtime/MatchResult.h | 25 +- Source/JavaScriptCore/runtime/MathCommon.cpp | 16 +- Source/JavaScriptCore/runtime/MathObject.cpp | 2 +- .../runtime/ModuleProgramExecutable.cpp | 18 +- .../runtime/ModuleProgramExecutable.h | 9 +- .../runtime/NativeErrorConstructor.cpp | 2 +- .../runtime/NullGetterFunction.h | 3 +- .../runtime/NullSetterFunction.h | 3 +- .../runtime/NumberConstructor.cpp | 2 +- .../runtime/NumberPrototype.cpp | 2 +- .../runtime/ObjectConstructor.cpp | 67 +- .../ObjectPropertyChangeAdaptiveWatchpoint.h | 11 +- ...ectToStringAdaptiveStructureWatchpoint.cpp | 64 + ...bjectToStringAdaptiveStructureWatchpoint.h | 52 + Source/JavaScriptCore/runtime/Operations.h | 2 +- Source/JavaScriptCore/runtime/Options.cpp | 32 +- Source/JavaScriptCore/runtime/Options.h | 39 +- .../runtime/ProgramExecutable.cpp | 27 +- .../runtime/ProgramExecutable.h | 9 +- .../runtime/ProxyConstructor.cpp | 3 +- Source/JavaScriptCore/runtime/ProxyObject.cpp | 120 +- Source/JavaScriptCore/runtime/ProxyObject.h | 3 +- .../runtime/RandomizingFuzzerAgent.cpp} | 28 +- .../runtime/RandomizingFuzzerAgent.h | 47 + .../JavaScriptCore/runtime/ReflectObject.cpp | 7 +- Source/JavaScriptCore/runtime/RegExp.cpp | 128 +- Source/JavaScriptCore/runtime/RegExp.h | 65 +- Source/JavaScriptCore/runtime/RegExpCache.cpp | 4 +- Source/JavaScriptCore/runtime/RegExpCache.h | 6 +- .../runtime/RegExpCachedResult.cpp | 41 +- .../runtime/RegExpCachedResult.h | 2 + .../runtime/RegExpConstructor.cpp | 67 +- .../runtime/RegExpGlobalData.cpp | 18 +- Source/JavaScriptCore/runtime/RegExpInlines.h | 73 +- Source/JavaScriptCore/runtime/RegExpKey.h | 30 +- .../JavaScriptCore/runtime/RegExpObject.cpp | 11 +- Source/JavaScriptCore/runtime/RegExpObject.h | 42 +- .../runtime/RegExpPrototype.cpp | 33 +- .../runtime/SamplingProfiler.cpp | 21 +- .../JavaScriptCore/runtime/SamplingProfiler.h | 10 +- .../runtime/ScopedArgumentsTable.cpp | 10 +- .../runtime/ScopedArgumentsTable.h | 11 +- .../runtime/ScriptExecutable.cpp | 134 +- .../JavaScriptCore/runtime/ScriptExecutable.h | 52 +- .../JavaScriptCore/runtime/SetConstructor.cpp | 4 +- .../JavaScriptCore/runtime/SetPrototype.cpp | 2 +- Source/JavaScriptCore/runtime/StackFrame.h | 3 +- .../runtime/StrictEvalActivation.cpp | 8 +- .../runtime/StrictEvalActivation.h | 11 +- .../runtime/StringConstructor.cpp | 2 +- .../runtime/StringIteratorPrototype.cpp | 14 +- Source/JavaScriptCore/runtime/StringObject.h | 4 +- .../runtime/StringPrototype.cpp | 50 +- .../runtime/StringPrototypeInlines.h | 7 +- Source/JavaScriptCore/runtime/Structure.cpp | 11 +- Source/JavaScriptCore/runtime/Structure.h | 2 +- .../JavaScriptCore/runtime/StructureCache.cpp | 20 +- .../JavaScriptCore/runtime/StructureCache.h | 5 +- .../runtime/StructureRareData.cpp | 59 +- .../runtime/StructureRareData.h | 4 +- Source/JavaScriptCore/runtime/Symbol.cpp | 4 +- Source/JavaScriptCore/runtime/Symbol.h | 2 +- .../runtime/SymbolConstructor.cpp | 5 +- Source/JavaScriptCore/runtime/SymbolTable.h | 5 +- .../runtime/SymbolTableOrScopeDepth.h | 78 + Source/JavaScriptCore/runtime/ThrowScope.cpp | 14 +- Source/JavaScriptCore/runtime/ThrowScope.h | 22 +- .../JavaScriptCore/runtime/TypeProfiler.cpp | 6 +- Source/JavaScriptCore/runtime/TypeProfiler.h | 2 +- Source/JavaScriptCore/runtime/TypeSet.cpp | 12 +- Source/JavaScriptCore/runtime/TypeSet.h | 6 +- Source/JavaScriptCore/runtime/VM.cpp | 110 +- Source/JavaScriptCore/runtime/VM.h | 60 +- Source/JavaScriptCore/runtime/Watchdog.h | 4 +- .../runtime/WeakMapConstructor.cpp | 2 +- Source/JavaScriptCore/runtime/WeakMapImpl.cpp | 3 +- .../runtime/WeakMapImplInlines.h | 4 +- .../runtime/WeakSetConstructor.cpp | 2 +- Source/JavaScriptCore/shell/CMakeLists.txt | 158 +- Source/JavaScriptCore/shell/PlatformGTK.cmake | 2 +- .../shell/PlatformJSCOnly.cmake | 9 - .../shell/PlatformPlayStation.cmake | 10 + .../shell/playstation/Initializer.cpp | 44 + Source/JavaScriptCore/testRegExp.cpp | 10 +- Source/JavaScriptCore/testapi.entitlements | 10 + Source/JavaScriptCore/tools/CodeProfile.cpp | 2 +- .../JavaScriptCore/tools/FunctionOverrides.h | 22 +- Source/JavaScriptCore/tools/HeapVerifier.cpp | 2 +- Source/JavaScriptCore/tools/JSDollarVM.cpp | 50 +- .../wasm/WasmAirIRGenerator.cpp | 246 +- .../JavaScriptCore/wasm/WasmB3IRGenerator.cpp | 110 +- Source/JavaScriptCore/wasm/WasmBBQPlan.cpp | 2 +- Source/JavaScriptCore/wasm/WasmBinding.cpp | 24 +- .../wasm/WasmCallingConvention.h | 2 + .../wasm/WasmCapabilities.h} | 21 +- Source/JavaScriptCore/wasm/WasmContext.h | 11 +- .../JavaScriptCore/wasm/WasmContextInlines.h | 8 +- .../wasm/WasmFaultSignalHandler.cpp | 4 + Source/JavaScriptCore/wasm/WasmFormat.h | 2 + .../JavaScriptCore/wasm/WasmFunctionParser.h | 27 +- Source/JavaScriptCore/wasm/WasmInstance.cpp | 16 +- Source/JavaScriptCore/wasm/WasmInstance.h | 26 +- Source/JavaScriptCore/wasm/WasmMemory.cpp | 25 +- Source/JavaScriptCore/wasm/WasmMemory.h | 6 +- .../wasm/WasmMemoryInformation.cpp | 29 +- .../wasm/WasmMemoryInformation.h | 10 +- Source/JavaScriptCore/wasm/WasmModuleParser.h | 2 - .../wasm/WasmNameSectionParser.cpp | 2 +- Source/JavaScriptCore/wasm/WasmOMGPlan.cpp | 2 +- Source/JavaScriptCore/wasm/WasmParser.h | 2 +- .../JavaScriptCore/wasm/WasmSectionParser.cpp | 7 + .../JavaScriptCore/wasm/WasmSectionParser.h | 2 - Source/JavaScriptCore/wasm/WasmSignature.cpp | 1 + .../wasm/WasmStreamingParser.cpp | 7 +- .../JavaScriptCore/wasm/WasmStreamingParser.h | 2 - Source/JavaScriptCore/wasm/WasmValidate.cpp | 10 + Source/JavaScriptCore/wasm/WasmWorklist.cpp | 5 +- .../wasm/generateWasmOpsHeader.py | 2 +- Source/JavaScriptCore/wasm/js/JSToWasm.cpp | 23 +- .../wasm/js/JSToWasmICCallee.cpp} | 47 +- .../wasm/js/JSToWasmICCallee.h} | 46 +- .../JavaScriptCore/wasm/js/JSWebAssembly.cpp | 32 +- Source/JavaScriptCore/wasm/js/JSWebAssembly.h | 3 +- .../wasm/js/JSWebAssemblyCompileError.cpp | 2 +- .../wasm/js/JSWebAssemblyInstance.cpp | 15 +- .../wasm/js/JSWebAssemblyInstance.h | 2 + .../wasm/js/JSWebAssemblyLinkError.cpp | 2 +- .../wasm/js/JSWebAssemblyMemory.cpp | 2 +- .../wasm/js/JSWebAssemblyModule.cpp | 4 +- .../wasm/js/JSWebAssemblyRuntimeError.h | 4 - Source/JavaScriptCore/wasm/js/WasmToJS.cpp | 25 +- .../js/WebAssemblyCompileErrorConstructor.cpp | 6 +- .../wasm/js/WebAssemblyFunction.cpp | 379 +- .../wasm/js/WebAssemblyFunction.h | 27 +- .../js/WebAssemblyFunctionHeapCellType.cpp} | 25 +- .../js/WebAssemblyFunctionHeapCellType.h} | 11 +- .../js/WebAssemblyInstanceConstructor.cpp | 4 +- .../js/WebAssemblyLinkErrorConstructor.cpp | 10 +- .../wasm/js/WebAssemblyMemoryConstructor.cpp | 4 +- .../wasm/js/WebAssemblyModuleConstructor.cpp | 6 +- .../wasm/js/WebAssemblyModuleRecord.cpp | 23 +- .../wasm/js/WebAssemblyPrototype.cpp | 8 +- .../wasm/js/WebAssemblyPrototype.h | 2 + .../js/WebAssemblyRuntimeErrorConstructor.cpp | 10 +- .../wasm/js/WebAssemblyTableConstructor.cpp | 4 +- .../wasm/js/WebAssemblyToJSCallee.cpp | 3 +- .../wasm/js/WebAssemblyToJSCallee.h | 2 +- .../wasm/js/WebAssemblyWrapperFunction.cpp | 4 +- .../wasm/js/WebAssemblyWrapperFunction.h | 2 +- Source/JavaScriptCore/wasm/wasm.json | 15 +- .../JavaScriptCore/yarr/RegularExpression.cpp | 21 +- Source/JavaScriptCore/yarr/YarrFlags.cpp | 84 + Source/JavaScriptCore/yarr/YarrFlags.h | 44 + .../JavaScriptCore/yarr/YarrInterpreter.cpp | 23 +- Source/JavaScriptCore/yarr/YarrInterpreter.h | 79 +- Source/JavaScriptCore/yarr/YarrJIT.cpp | 175 +- Source/JavaScriptCore/yarr/YarrJIT.h | 60 +- Source/JavaScriptCore/yarr/YarrParser.h | 2 +- Source/JavaScriptCore/yarr/YarrPattern.cpp | 49 +- Source/JavaScriptCore/yarr/YarrPattern.h | 71 +- .../JavaScriptCore/yarr/YarrSyntaxChecker.cpp | 9 +- .../yarr/YarrUnicodeProperties.cpp | 2 + .../yarr/YarrUnicodeProperties.h | 3 +- .../JavaScriptCore/yarr/create_regex_tables | 9 +- .../yarr/generateYarrUnicodePropertyTables.py | 13 +- Source/ThirdParty/ANGLE/.clang-format | 55 + Source/ThirdParty/ANGLE/.gn | 45 + Source/ThirdParty/ANGLE/.style.yapf | 3 + Source/ThirdParty/ANGLE/ANGLE/ShaderLang.h | 1 - Source/ThirdParty/ANGLE/ANGLE/egl.h | 1 - Source/ThirdParty/ANGLE/ANGLE/eglext.h | 1 - Source/ThirdParty/ANGLE/ANGLE/eglext_angle.h | 1 - Source/ThirdParty/ANGLE/ANGLE/eglplatform.h | 1 - .../ThirdParty/ANGLE/ANGLE/entry_points_egl.h | 1 - .../ANGLE/ANGLE/entry_points_egl_ext.h | 1 - .../ANGLE/ANGLE/entry_points_gles_2_0.h | 1 - .../ANGLE/entry_points_gles_2_0_autogen.h | 1 - .../ANGLE/ANGLE/entry_points_gles_2_0_ext.h | 1 - .../ANGLE/ANGLE/entry_points_gles_3_0.h | 1 - .../ANGLE/entry_points_gles_3_0_autogen.h | 1 - .../ANGLE/entry_points_gles_3_1_autogen.h | 1 - Source/ThirdParty/ANGLE/ANGLE/export.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl2.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl2ext.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl2ext_angle.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl2platform.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl3.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl31.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl32.h | 1 - Source/ThirdParty/ANGLE/ANGLE/gl3platform.h | 1 - Source/ThirdParty/ANGLE/ANGLE/khrplatform.h | 1 - Source/ThirdParty/ANGLE/AUTHORS | 6 + Source/ThirdParty/ANGLE/BUILD.gn | 827 +- Source/ThirdParty/ANGLE/CMakeLists.txt | 427 +- Source/ThirdParty/ANGLE/CONTRIBUTORS | 20 + Source/ThirdParty/ANGLE/Compiler.cmake | 301 + Source/ThirdParty/ANGLE/DEPS | 310 +- Source/ThirdParty/ANGLE/GLESv2.cmake | 931 + Source/ThirdParty/ANGLE/LICENSE | 6 +- Source/ThirdParty/ANGLE/OWNERS | 8 + Source/ThirdParty/ANGLE/PRESUBMIT.py | 110 + Source/ThirdParty/ANGLE/PlatformGTK.cmake | 2 + .../ANGLE/PlatformPlayStation.cmake | 2 + Source/ThirdParty/ANGLE/README.chromium | 10 +- Source/ThirdParty/ANGLE/README.md | 21 +- Source/ThirdParty/ANGLE/WATCHLISTS | 24 + .../ANGLE/additional_readme_paths.json | 4 + .../ANGLE/android/AndroidManifest.xml.jinja2 | 20 + Source/ThirdParty/ANGLE/android/OWNERS | 6 + Source/ThirdParty/ANGLE/android/angle_apk.gni | 114 + .../ANGLE/android/compress_symbols.py | 128 + .../ANGLE/build_overrides/angle.gni | 11 + .../ANGLE/build_overrides/build.gni | 26 + .../ANGLE/build_overrides/glslang.gni | 6 + .../ANGLE/build_overrides/gtest.gni | 17 + .../ANGLE/build_overrides/spirv_tools.gni | 10 + Source/ThirdParty/ANGLE/changes.diff | 8396 +-- Source/ThirdParty/ANGLE/doc/64BitSafety.md | 15 + .../ANGLE/doc/BranchingAndRolling.md | 55 + .../ANGLE/doc/BufferImplementation.md | 122 + .../BuildingAngleForChromiumDevelopment.md | 66 + .../ANGLE/doc/ChoosingANGLEBranch.md | 68 + .../ThirdParty/ANGLE/doc/CodeReviewProcess.md | 57 + Source/ThirdParty/ANGLE/doc/CodingStandard.md | 177 + .../doc/CompilingTranslatorWithEmscripten.md | 108 + .../ThirdParty/ANGLE/doc/ContributingCode.md | 113 + Source/ThirdParty/ANGLE/doc/DebuggingTips.md | 230 + Source/ThirdParty/ANGLE/doc/DevSetup.md | 184 + Source/ThirdParty/ANGLE/doc/DirtyBits.md | 110 + .../ANGLE/doc/DynamicShaderCompilation.md | 24 + .../ThirdParty/ANGLE/doc/ExtensionSupport.md | 65 + .../ANGLE/doc/ExternalBenchmarks.md | 124 + Source/ThirdParty/ANGLE/doc/MANGLE.md | 9 + Source/ThirdParty/ANGLE/doc/Orientation.md | 146 + Source/ThirdParty/ANGLE/doc/ResourceLimits.md | 34 + Source/ThirdParty/ANGLE/doc/SourceAccess.md | 15 + .../ThirdParty/ANGLE/doc/Starter-Projects.md | 111 + Source/ThirdParty/ANGLE/doc/Update20120704.md | 119 + Source/ThirdParty/ANGLE/doc/Update20130618.md | 26 + Source/ThirdParty/ANGLE/doc/Update20131120.md | 15 + Source/ThirdParty/ANGLE/doc/Update20140325.md | 30 + Source/ThirdParty/ANGLE/doc/Update20150105.md | 45 + Source/ThirdParty/ANGLE/doc/VTF.md | 76 + .../doc/WritingShaderASTTransformations.md | 50 + Source/ThirdParty/ANGLE/doc/dEQP-Charts.md | 144 + Source/ThirdParty/ANGLE/doc/dEQP.md | 71 + .../doc/img/StateChangeNotificationFlow.svg | 2 + .../doc/img/StateNotificationExample.svg | 11 + Source/ThirdParty/ANGLE/dotfile_settings.gni | 16 + .../ANGLE/extensions/ANGLE_client_arrays.txt | 103 + .../extensions/ANGLE_copy_texture_3d.txt | 225 + .../ANGLE/extensions/ANGLE_depth_texture.txt | 402 + .../extensions/ANGLE_explicit_context.txt | 81 + .../ANGLE_explicit_context_gles1.txt | 81 + .../extensions/ANGLE_framebuffer_blit.txt | 437 + .../ANGLE_framebuffer_multisample.txt | 363 + .../extensions/ANGLE_instanced_arrays.txt | 359 + .../extensions/ANGLE_lossy_etc_decode.txt | 159 + .../ANGLE/extensions/ANGLE_memory_size.txt | 128 + .../ANGLE/extensions/ANGLE_multi_draw.txt | 232 + .../ANGLE_multiview_multisample.txt | 99 + .../ANGLE_pack_reverse_row_order.txt | 168 + .../ANGLE/extensions/ANGLE_program_binary.txt | 94 + .../ANGLE_program_cache_control.txt | 75 + .../extensions/ANGLE_request_extension.txt | 116 + .../extensions/ANGLE_robust_client_memory.txt | 180 + .../ANGLE_robust_resource_initialization.txt | 144 + .../ANGLE_texture_compression_dxt.txt | 163 + .../extensions/ANGLE_texture_multisample.txt | 764 + .../ANGLE/extensions/ANGLE_texture_usage.txt | 202 + .../ANGLE/extensions/ANGLE_timer_query.txt | 591 + .../ANGLE_translated_shader_source.txt | 118 + .../extensions/ANGLE_webgl_compatibility.txt | 81 + .../CHROMIUM_bind_generates_resource.txt | 118 + .../CHROMIUM_bind_uniform_location.txt | 141 + .../CHROMIUM_compressed_copy_texture.txt | 88 + .../extensions/CHROMIUM_copy_texture.txt | 263 + .../ANGLE/extensions/CHROMIUM_sync_query.txt | 53 + ...EGL_ANGLE_create_context_client_arrays.txt | 87 + ...NGLE_create_context_extensions_enabled.txt | 88 + ...GLE_create_context_webgl_compatibility.txt | 88 + ...L_ANGLE_d3d_share_handle_client_buffer.txt | 98 + .../EGL_ANGLE_d3d_texture_client_buffer.txt | 146 + .../extensions/EGL_ANGLE_device_creation.txt | 120 + .../EGL_ANGLE_device_creation_d3d11.txt | 92 + .../ANGLE/extensions/EGL_ANGLE_device_d3d.txt | 93 + .../extensions/EGL_ANGLE_direct3d_display.txt | 68 + .../EGL_ANGLE_direct_composition.txt | 97 + .../EGL_ANGLE_display_texture_share_group.txt | 82 + .../EGL_ANGLE_experimental_present_path.txt | 106 + .../extensions/EGL_ANGLE_explicit_context.txt | 87 + ...L_ANGLE_flexible_surface_compatibility.txt | 154 + .../EGL_ANGLE_iosurface_client_buffer.txt | 118 + .../extensions/EGL_ANGLE_keyed_mutex.txt | 75 + .../extensions/EGL_ANGLE_platform_angle.txt | 163 + ..._platform_angle_context_virtualization.txt | 80 + .../EGL_ANGLE_platform_angle_d3d.txt | 141 + .../EGL_ANGLE_platform_angle_null.txt | 73 + .../EGL_ANGLE_platform_angle_opengl.txt | 100 + .../EGL_ANGLE_platform_angle_vulkan.txt | 86 + .../extensions/EGL_ANGLE_power_preference.txt | 85 + .../EGL_ANGLE_program_cache_control.txt | 233 + .../EGL_ANGLE_query_surface_pointer.txt | 88 + ...L_ANGLE_robust_resource_initialization.txt | 121 + .../extensions/EGL_ANGLE_software_display.txt | 65 + .../EGL_ANGLE_stream_producer_d3d_texture.txt | 165 + ...LE_surface_d3d_texture_2d_share_handle.txt | 95 + .../EGL_ANGLE_surface_orientation.txt | 133 + .../EGL_ANGLE_window_fixed_size.txt | 160 + .../ANGLE/extensions/EGL_ANGLE_x11_visual.txt | 106 + ...create_context_bind_generates_resource.txt | 87 + .../EGL_CHROMIUM_get_sync_values.txt | 131 + .../EGL_EXT_create_context_robustness.txt | 169 + .../ANGLE/extensions/EGL_EXT_device_query.txt | 188 + .../extensions/EXT_blend_func_extended.txt | 771 + .../ANGLE/extensions/EXT_blend_minmax.txt | 164 + .../extensions/EXT_color_buffer_float.txt | 230 + .../ANGLE/extensions/EXT_draw_buffers.txt | 542 + .../ANGLE/extensions/EXT_robustness.txt | 365 + .../ANGLE/extensions/EXT_texture_rg.txt | 195 + .../ANGLE/extensions/EXT_texture_storage.txt | 1090 + .../KHR_parallel_shader_compile.txt | 167 + Source/ThirdParty/ANGLE/gni/angle.gni | 243 + .../ThirdParty/ANGLE/include/CMakeLists.txt | 62 + .../ANGLE/include/EGL/.clang-format | 3 + Source/ThirdParty/ANGLE/include/EGL/README.md | 19 + Source/ThirdParty/ANGLE/include/EGL/egl.h | 66 +- Source/ThirdParty/ANGLE/include/EGL/eglext.h | 87 +- .../ANGLE/include/EGL/eglext_angle.h | 74 +- .../ANGLE/include/EGL/eglplatform.h | 60 +- .../ANGLE/include/GLES/.clang-format | 3 + .../ThirdParty/ANGLE/include/GLES/README.md | 20 + Source/ThirdParty/ANGLE/include/GLES/egl.h | 29 + Source/ThirdParty/ANGLE/include/GLES/gl.h | 743 + Source/ThirdParty/ANGLE/include/GLES/glext.h | 965 + .../ANGLE/include/GLES/glext_angle.h | 23 + .../GLES/glext_explicit_context_autogen.inc | 260 + .../ANGLE/include/GLES/glplatform.h | 38 + .../ANGLE/include/GLES2/.clang-format | 3 + .../ThirdParty/ANGLE/include/GLES2/gl2ext.h | 194 +- .../ANGLE/include/GLES2/gl2ext_angle.h | 293 +- .../GLES2/gl2ext_explicit_context_autogen.inc | 712 + .../ANGLE/include/GLES3/.clang-format | 3 + Source/ThirdParty/ANGLE/include/GLES3/gl3.h | 26 +- Source/ThirdParty/ANGLE/include/GLES3/gl31.h | 14 +- .../gl31ext_explicit_context_autogen.inc | 148 + Source/ThirdParty/ANGLE/include/GLES3/gl32.h | 16 +- .../GLES3/gl3ext_explicit_context_autogen.inc | 220 + .../ANGLE/include/GLSLANG/ShaderLang.h | 109 +- .../ANGLE/include/GLSLANG/ShaderVars.h | 88 +- .../ANGLE/include/KHR/.clang-format | 3 + .../ANGLE/include/KHR/khrplatform.h | 19 +- .../ANGLE/include/WGL/.clang-format | 3 + Source/ThirdParty/ANGLE/include/WGL/wgl.h | 946 + Source/ThirdParty/ANGLE/include/angle_gl.h | 4 +- Source/ThirdParty/ANGLE/include/export.h | 36 +- Source/ThirdParty/ANGLE/include/id/commit.h | 3 - .../ANGLE/include/platform/FeaturesVk.h | 91 + .../ANGLE/include/platform/Platform.h | 73 +- .../ANGLE/include/platform/WorkaroundsD3D.h | 18 + .../ThirdParty/ANGLE/infra/ANGLEWrangling.md | 88 + Source/ThirdParty/ANGLE/infra/README.md | 56 + Source/ThirdParty/ANGLE/infra/config/OWNERS | 2 + .../ThirdParty/ANGLE/infra/config/README.md | 27 + .../ANGLE/infra/config/branch/OWNERS | 2 + .../ANGLE/infra/config/branch/README.md | 1 + .../ANGLE/infra/config/global/OWNERS | 2 + .../ANGLE/infra/config/global/README.md | 14 + .../infra/config/global/commit-queue.cfg | 113 + .../infra/config/global/cr-buildbucket.cfg | 381 + .../ANGLE/infra/config/global/luci-logdog.cfg | 10 + .../ANGLE/infra/config/global/luci-milo.cfg | 165 + .../infra/config/global/luci-scheduler.cfg | 182 + .../ANGLE/infra/config/global/project.cfg | 4 + .../ANGLE/infra/config/global/refs.cfg | 6 + Source/ThirdParty/ANGLE/samples/BUILD.gn | 239 + .../ANGLE/samples/WindowTest/WindowTest.cpp | 139 + .../ANGLE/samples/gles1/DrawTexture.cpp | 108 + .../ANGLE/samples/gles1/FlatShading.cpp | 103 + .../ANGLE/samples/gles1/HelloTriangle.cpp | 55 + .../ANGLE/samples/gles1/SimpleLighting.cpp | 115 + .../ANGLE/samples/gles1/SimpleTexture2D.cpp | 86 + .../samples/hello_triangle/HelloTriangle.cpp | 84 + .../ANGLE/samples/mip_map_2d/MipMap2D.cpp | 161 + .../samples/multi_texture/MultiTexture.cpp | 171 + .../samples/multi_window/MultiWindow.cpp | 199 + .../MultipleDrawBuffers.cpp | 222 + .../multiple_draw_buffers_copy_fs.glsl | 8 + .../multiple_draw_buffers_fs.glsl | 12 + .../multiple_draw_buffers_vs.glsl | 8 + .../ANGLE/samples/multiview/Multiview.cpp | 382 + .../particle_system/ParticleSystem.cpp | 227 + .../samples/post_sub_buffer/PostSubBuffer.cpp | 167 + .../samples/sample_util/SampleApplication.cpp | 211 + .../samples/sample_util/SampleApplication.h | 74 + .../samples/sample_util/texture_utils.cpp | 130 + .../ANGLE/samples/sample_util/texture_utils.h | 17 + .../ANGLE/samples/sample_util/tga_utils.cpp | 123 + .../ANGLE/samples/sample_util/tga_utils.h | 29 + .../shader_translator/shader_translator.cpp | 829 + .../simple_instancing/SimpleInstancing.cpp | 203 + .../simple_texture_2d/SimpleTexture2D.cpp | 134 + .../SimpleTextureCubemap.cpp | 132 + .../SimpleVertexShader.cpp | 143 + .../stencil_operations/StencilOperations.cpp | 219 + .../TexRedefMicroBench.cpp | 285 + .../samples/texture_wrap/TextureWrap.cpp | 149 + .../tri_fan_microbench/TriFanMicroBench.cpp | 244 + .../ThirdParty/ANGLE/scripts/bmp_to_nv12.py | 89 + Source/ThirdParty/ANGLE/scripts/bootstrap.py | 38 + Source/ThirdParty/ANGLE/scripts/egl.xml | 3122 + .../ANGLE/scripts/egl_angle_ext.xml | 101 + .../scripts/entry_point_packed_gl_enums.json | 505 + .../ThirdParty/ANGLE/scripts/file_exists.py | 24 + .../ANGLE/scripts/gen_angle_gn_info_json.py | 116 + .../ANGLE/scripts/generate_entry_points.py | 930 + .../ANGLE/scripts/generate_loader.py | 279 + .../ANGLE/scripts/generate_new_renderer.py | 281 + .../ANGLE/scripts/generate_stats.py | 607 + .../scripts/generate_vulkan_layers_json.py | 116 + Source/ThirdParty/ANGLE/scripts/gl.xml | 49607 ++++++++++++++++ .../ThirdParty/ANGLE/scripts/gl_angle_ext.xml | 1074 + .../ThirdParty/ANGLE/scripts/msvs_projects.py | 40 + .../ANGLE/scripts/perf_test_runner.py | 139 + .../ThirdParty/ANGLE/scripts/registry_xml.py | 232 + .../ThirdParty/ANGLE/scripts/remove_files.py | 31 + .../ANGLE/scripts/run_code_generation.py | 191 + .../scripts/run_code_generation_hashes.json | 390 + Source/ThirdParty/ANGLE/scripts/trigger.bat | 1 + Source/ThirdParty/ANGLE/scripts/trigger.py | 71 + .../ANGLE/scripts/update_canary_angle.py | 61 + ...andatory_format_support_capture_to_json.js | 77 + Source/ThirdParty/ANGLE/scripts/wgl.xml | 1989 + Source/ThirdParty/ANGLE/src/angle.gyp | 481 - Source/ThirdParty/ANGLE/src/commit_id.py | 11 + Source/ThirdParty/ANGLE/src/common/Color.h | 65 +- Source/ThirdParty/ANGLE/src/common/Color.inl | 34 +- .../ThirdParty/ANGLE/src/common/FastVector.h | 434 + .../ANGLE/src/common/FastVector_unittest.cpp | 236 + .../ThirdParty/ANGLE/src/common/FixedVector.h | 341 + .../ANGLE/src/common/FixedVector_unittest.cpp | 148 + .../ANGLE/src/common/Float16ToFloat32.cpp | 2451 +- .../ANGLE/src/common/MemoryBuffer.cpp | 14 +- .../ANGLE/src/common/MemoryBuffer.h | 18 +- .../ANGLE/src/common/Optional_unittest.cpp | 2 +- .../src/common/PackedEGLEnums_autogen.cpp | 222 + .../ANGLE/src/common/PackedEGLEnums_autogen.h | 110 + .../ANGLE/src/common/PackedEnums.cpp | 259 + .../ThirdParty/ANGLE/src/common/PackedEnums.h | 384 + .../src/common/PackedGLEnums_autogen.cpp | 1322 + .../ANGLE/src/common/PackedGLEnums_autogen.h | 529 + .../ThirdParty/ANGLE/src/common/PoolAlloc.cpp | 334 + .../ThirdParty/ANGLE/src/common/PoolAlloc.h | 276 + .../ANGLE/src/common/PoolAlloc_unittest.cpp | 78 + .../ANGLE/src/common/aligned_memory.cpp | 64 + .../ANGLE/src/common/aligned_memory.h | 23 + .../src/common/aligned_memory_unittest.cpp | 45 + .../ANGLE/src/common/android_util.cpp | 259 + .../ANGLE/src/common/android_util.h | 39 + .../ANGLE/src/common/angleutils.cpp | 4 +- .../ThirdParty/ANGLE/src/common/angleutils.h | 172 +- .../ANGLE/src/common/bitset_utils.h | 277 +- .../src/common/bitset_utils_unittest.cpp | 193 +- Source/ThirdParty/ANGLE/src/common/debug.cpp | 101 +- Source/ThirdParty/ANGLE/src/common/debug.h | 235 +- .../ANGLE/src/common/event_tracer.cpp | 1 - .../ANGLE/src/common/event_tracer.h | 4 +- .../ANGLE/src/common/fuchsia_egl/BUILD.gn | 30 + .../src/common/fuchsia_egl/fuchsia_egl.c | 75 + .../src/common/fuchsia_egl/fuchsia_egl.h | 42 + .../common/fuchsia_egl/fuchsia_egl_backend.h | 25 + .../ANGLE/src/common/gen_packed_gl_enums.py | 245 + .../src/common/gen_uniform_type_table.py | 66 +- .../ThirdParty/ANGLE/src/common/hash_utils.h | 39 + .../ANGLE/src/common/hash_utils_unittest.cpp | 31 + .../ThirdParty/ANGLE/src/common/mathutil.cpp | 46 +- Source/ThirdParty/ANGLE/src/common/mathutil.h | 363 +- .../ANGLE/src/common/mathutil_unittest.cpp | 71 +- .../ANGLE/src/common/matrix_utils.cpp | 285 + .../ANGLE/src/common/matrix_utils.h | 431 +- .../src/common/matrix_utils_unittest.cpp | 2339 +- .../ANGLE/src/common/packed_egl_enums.json | 43 + .../ANGLE/src/common/packed_gl_enums.json | 270 + Source/ThirdParty/ANGLE/src/common/platform.h | 148 +- .../ANGLE/src/common/string_utils.cpp | 8 +- .../ANGLE/src/common/string_utils.h | 7 +- .../ANGLE/src/common/system_utils.cpp | 33 + .../ANGLE/src/common/system_utils.h | 35 +- .../ANGLE/src/common/system_utils_linux.cpp | 46 +- .../ANGLE/src/common/system_utils_mac.cpp | 48 +- .../ANGLE/src/common/system_utils_posix.cpp | 258 + .../src/common/system_utils_unittest.cpp | 142 + .../common/system_utils_unittest_helper.cpp | 33 + .../src/common/system_utils_unittest_helper.h | 21 + .../ANGLE/src/common/system_utils_win.cpp | 241 +- .../third_party/base/anglebase/logging.h | 6 +- .../anglebase/numerics/safe_conversions.h | 6 +- .../numerics/safe_conversions_impl.h | 11 +- .../base/anglebase/numerics/safe_math.h | 11 +- .../base/anglebase/numerics/safe_math_impl.h | 17 +- .../third_party/smhasher/src/PMurHash.cpp | 364 +- .../third_party/smhasher/src/PMurHash.h | 32 +- .../src/common/third_party/xxhash/LICENSE | 24 + .../common/third_party/xxhash/README.chromium | 8 + .../src/common/third_party/xxhash/README.md | 167 + .../src/common/third_party/xxhash/xxhash.c | 1030 + .../src/common/third_party/xxhash/xxhash.h | 341 + .../third_party/xxhash/xxhash_fuzzer.cpp | 46 + Source/ThirdParty/ANGLE/src/common/tls.cpp | 51 +- Source/ThirdParty/ANGLE/src/common/tls.h | 34 +- .../src/common/uniform_type_info_autogen.cpp | 316 +- .../ThirdParty/ANGLE/src/common/utilities.cpp | 957 +- .../ThirdParty/ANGLE/src/common/utilities.h | 145 +- .../ANGLE/src/common/vector_utils.h | 12 +- Source/ThirdParty/ANGLE/src/common/version.h | 15 +- Source/ThirdParty/ANGLE/src/compiler.gni | 309 + Source/ThirdParty/ANGLE/src/compiler.gypi | 393 - .../compiler/preprocessor/DiagnosticsBase.cpp | 9 +- .../compiler/preprocessor/DiagnosticsBase.h | 7 +- .../preprocessor/DirectiveHandlerBase.cpp | 9 +- .../preprocessor/DirectiveHandlerBase.h | 5 + .../compiler/preprocessor/DirectiveParser.cpp | 84 +- .../compiler/preprocessor/DirectiveParser.h | 13 +- .../preprocessor/ExpressionParser.cpp | 2516 +- .../compiler/preprocessor/ExpressionParser.h | 5 + .../compiler/preprocessor/ExpressionParser.y | 46 +- .../ANGLE/src/compiler/preprocessor/Input.cpp | 13 +- .../ANGLE/src/compiler/preprocessor/Input.h | 5 + .../ANGLE/src/compiler/preprocessor/Lexer.cpp | 9 +- .../ANGLE/src/compiler/preprocessor/Lexer.h | 5 + .../ANGLE/src/compiler/preprocessor/Macro.cpp | 13 +- .../ANGLE/src/compiler/preprocessor/Macro.h | 5 + .../compiler/preprocessor/MacroExpander.cpp | 76 +- .../src/compiler/preprocessor/MacroExpander.h | 12 +- .../compiler/preprocessor/Preprocessor.cpp | 16 +- .../src/compiler/preprocessor/Preprocessor.h | 16 +- .../compiler/preprocessor/SourceLocation.h | 5 + .../ANGLE/src/compiler/preprocessor/Token.cpp | 11 +- .../ANGLE/src/compiler/preprocessor/Token.h | 12 +- .../src/compiler/preprocessor/Tokenizer.cpp | 3556 +- .../src/compiler/preprocessor/Tokenizer.h | 5 + .../src/compiler/preprocessor/Tokenizer.l | 87 +- .../src/compiler/preprocessor/numeric_lex.h | 28 +- .../compiler/translator/ASTMetadataHLSL.cpp | 35 +- .../src/compiler/translator/ASTMetadataHLSL.h | 3 +- .../translator/AtomicCounterFunctionHLSL.cpp | 112 + .../translator/AtomicCounterFunctionHLSL.h | 50 + .../ANGLE/src/compiler/translator/BaseTypes.h | 201 +- .../translator/BuiltInFunctionEmulator.cpp | 265 +- .../translator/BuiltInFunctionEmulator.h | 137 +- .../BuiltInFunctionEmulatorGLSL.cpp | 71 +- .../BuiltInFunctionEmulatorHLSL.cpp | 75 +- .../ANGLE/src/compiler/translator/Cache.cpp | 99 - .../ANGLE/src/compiler/translator/Cache.h | 84 - .../ANGLE/src/compiler/translator/CallDAG.cpp | 104 +- .../ANGLE/src/compiler/translator/CallDAG.h | 12 +- .../ANGLE/src/compiler/translator/CodeGen.cpp | 8 +- .../compiler/translator/CollectVariables.cpp | 370 +- .../compiler/translator/CollectVariables.h | 3 +- .../ANGLE/src/compiler/translator/Common.h | 43 +- .../src/compiler/translator/Compiler.cpp | 877 +- .../ANGLE/src/compiler/translator/Compiler.h | 149 +- .../src/compiler/translator/ConstantUnion.cpp | 11 +- .../src/compiler/translator/ConstantUnion.h | 8 +- .../src/compiler/translator/Declarator.cpp | 33 + .../src/compiler/translator/Declarator.h | 49 + .../src/compiler/translator/Diagnostics.cpp | 23 +- .../src/compiler/translator/Diagnostics.h | 10 +- .../compiler/translator/DirectiveHandler.cpp | 20 +- .../compiler/translator/DirectiveHandler.h | 14 +- .../compiler/translator/ExtensionBehavior.cpp | 36 +- .../compiler/translator/ExtensionBehavior.h | 6 +- .../src/compiler/translator/ExtensionGLSL.cpp | 3 +- .../src/compiler/translator/ExtensionGLSL.h | 2 +- .../src/compiler/translator/FindSymbolNode.h | 27 - .../compiler/translator/FlagStd140Structs.cpp | 9 +- .../compiler/translator/FlagStd140Structs.h | 2 +- .../compiler/translator/FunctionLookup.cpp | 103 + .../src/compiler/translator/FunctionLookup.h | 59 + .../src/compiler/translator/HashNames.cpp | 70 +- .../ANGLE/src/compiler/translator/HashNames.h | 9 +- .../compiler/translator/ImageFunctionHLSL.cpp | 109 +- .../compiler/translator/ImageFunctionHLSL.h | 36 +- .../compiler/translator/ImmutableString.cpp | 69 + .../src/compiler/translator/ImmutableString.h | 144 + .../translator/ImmutableStringBuilder.cpp | 63 + .../translator/ImmutableStringBuilder.h | 80 + .../src/compiler/translator/InfoSink.cpp | 44 +- .../ANGLE/src/compiler/translator/InfoSink.h | 13 +- .../src/compiler/translator/Initialize.cpp | 1060 +- .../src/compiler/translator/Initialize.h | 10 - .../src/compiler/translator/InitializeDll.cpp | 4 - .../src/compiler/translator/IntermNode.cpp | 1193 +- .../src/compiler/translator/IntermNode.h | 510 +- .../compiler/translator/IntermTraverse.cpp | 983 - .../translator/IsASTDepthBelowLimit.cpp | 20 +- .../src/compiler/translator/Operator.cpp | 47 +- .../ANGLE/src/compiler/translator/Operator.h | 21 +- .../src/compiler/translator/OutputESSL.cpp | 3 +- .../src/compiler/translator/OutputGLSL.cpp | 33 +- .../src/compiler/translator/OutputGLSL.h | 2 +- .../compiler/translator/OutputGLSLBase.cpp | 283 +- .../src/compiler/translator/OutputGLSLBase.h | 33 +- .../src/compiler/translator/OutputHLSL.cpp | 1065 +- .../src/compiler/translator/OutputHLSL.h | 63 +- .../src/compiler/translator/OutputTree.cpp | 149 +- .../compiler/translator/OutputVulkanGLSL.cpp | 60 +- .../compiler/translator/OutputVulkanGLSL.h | 4 + .../ANGLE/src/compiler/translator/ParamType.h | 102 - .../src/compiler/translator/ParseContext.cpp | 1680 +- .../src/compiler/translator/ParseContext.h | 174 +- .../translator/ParseContext_autogen.h | 66 + .../src/compiler/translator/PoolAlloc.cpp | 326 +- .../ANGLE/src/compiler/translator/PoolAlloc.h | 239 +- .../compiler/translator/QualifierTypes.cpp | 103 +- .../src/compiler/translator/QualifierTypes.h | 77 +- .../RemoveEmptySwitchStatements.cpp | 56 - .../translator/RemoveEmptySwitchStatements.h | 18 - ...moveNoOpCasesFromEndOfSwitchStatements.cpp | 116 - ...RemoveNoOpCasesFromEndOfSwitchStatements.h | 21 - .../src/compiler/translator/ResourcesHLSL.cpp | 789 + .../src/compiler/translator/ResourcesHLSL.h | 139 + .../src/compiler/translator/SearchSymbol.cpp | 38 - .../src/compiler/translator/SearchSymbol.h | 33 - .../src/compiler/translator/ShaderLang.cpp | 140 +- .../ShaderStorageBlockFunctionHLSL.cpp | 435 + .../ShaderStorageBlockFunctionHLSL.h | 94 + .../ShaderStorageBlockOutputHLSL.cpp | 762 + .../translator/ShaderStorageBlockOutputHLSL.h | 92 + .../src/compiler/translator/ShaderVars.cpp | 202 +- .../src/compiler/translator/StaticType.h | 198 + .../src/compiler/translator/StructureHLSL.cpp | 23 +- .../src/compiler/translator/StructureHLSL.h | 4 +- .../ANGLE/src/compiler/translator/Symbol.cpp | 238 + .../ANGLE/src/compiler/translator/Symbol.h | 277 + .../src/compiler/translator/SymbolTable.cpp | 679 +- .../src/compiler/translator/SymbolTable.h | 553 +- .../translator/SymbolTable_autogen.cpp | 20758 +++++++ .../compiler/translator/SymbolTable_autogen.h | 78 + .../compiler/translator/SymbolUniqueId.cpp | 13 +- .../src/compiler/translator/SymbolUniqueId.h | 32 +- .../translator/TextureFunctionHLSL.cpp | 563 +- .../compiler/translator/TextureFunctionHLSL.h | 19 +- .../compiler/translator/TranslatorESSL.cpp | 57 +- .../compiler/translator/TranslatorGLSL.cpp | 36 +- .../compiler/translator/TranslatorHLSL.cpp | 109 +- .../src/compiler/translator/TranslatorHLSL.h | 14 +- .../compiler/translator/TranslatorVulkan.cpp | 632 +- .../ANGLE/src/compiler/translator/Types.cpp | 442 +- .../ANGLE/src/compiler/translator/Types.h | 264 +- .../translator/UnfoldShortCircuitAST.cpp | 59 - .../translator/UnfoldShortCircuitAST.h | 33 - .../src/compiler/translator/UniformHLSL.cpp | 600 - .../src/compiler/translator/UniformHLSL.h | 110 - .../src/compiler/translator/UtilsHLSL.cpp | 266 +- .../ANGLE/src/compiler/translator/UtilsHLSL.h | 56 +- .../src/compiler/translator/ValidateAST.cpp | 251 + .../src/compiler/translator/ValidateAST.h | 58 + .../translator/ValidateGlobalInitializer.cpp | 97 +- .../translator/ValidateGlobalInitializer.h | 5 +- .../translator/ValidateLimitations.cpp | 48 +- .../compiler/translator/ValidateLimitations.h | 1 - .../translator/ValidateMaxParameters.cpp | 3 +- .../compiler/translator/ValidateOutputs.cpp | 44 +- .../compiler/translator/ValidateSwitch.cpp | 86 +- .../src/compiler/translator/ValidateSwitch.h | 1 - .../translator/ValidateVaryingLocations.cpp | 25 +- .../compiler/translator/VariablePacker.cpp | 4 +- .../src/compiler/translator/VersionGLSL.cpp | 24 +- .../src/compiler/translator/VersionGLSL.h | 4 +- .../src/compiler/translator/blocklayout.cpp | 569 +- .../src/compiler/translator/blocklayout.h | 248 +- .../compiler/translator/blocklayoutHLSL.cpp | 53 +- .../src/compiler/translator/blocklayoutHLSL.h | 8 +- .../builtin_function_declarations.txt | 593 + .../builtin_symbols_hash_autogen.txt | 1 + .../translator/builtin_variables.json | 890 + .../emulated_builtin_function_data_hlsl.json | 43 + ...mulated_builtin_functions_hlsl_autogen.cpp | 214 +- .../translator/gen_builtin_symbols.py | 1403 + .../gen_emulated_builtin_function_tables.py | 97 +- .../ANGLE/src/compiler/translator/glslang.l | 110 +- .../ANGLE/src/compiler/translator/glslang.y | 179 +- .../src/compiler/translator/glslang_lex.cpp | 244 +- .../src/compiler/translator/glslang_tab.cpp | 1967 +- .../src/compiler/translator/glslang_tab.h | 211 +- .../AddAndTrueToLoopCondition.cpp | 9 +- .../AddAndTrueToLoopCondition.h | 6 +- .../AddDefaultReturnStatements.cpp | 4 +- .../AddDefaultReturnStatements.h | 6 +- .../ArrayReturnValueToOutParameter.cpp | 139 +- .../ArrayReturnValueToOutParameter.h | 6 +- .../BreakVariableAliasingInInnerLoops.cpp | 4 +- .../BreakVariableAliasingInInnerLoops.h | 6 +- .../translator/tree_ops/ClampFragDepth.cpp | 54 + .../translator/tree_ops/ClampFragDepth.h | 24 + .../{ => tree_ops}/ClampPointSize.cpp | 13 +- .../{ => tree_ops}/ClampPointSize.h | 6 +- ...reAndInitBuiltinsForInstancedMultiview.cpp | 129 +- ...lareAndInitBuiltinsForInstancedMultiview.h | 6 +- .../DeferGlobalInitializers.cpp | 68 +- .../{ => tree_ops}/DeferGlobalInitializers.h | 7 +- .../translator/tree_ops/EmulateGLDrawID.cpp | 89 + .../translator/tree_ops/EmulateGLDrawID.h | 31 + .../EmulateGLFragColorBroadcast.cpp | 20 +- .../EmulateGLFragColorBroadcast.h | 8 +- .../{ => tree_ops}/EmulatePrecision.cpp | 203 +- .../{ => tree_ops}/EmulatePrecision.h | 24 +- .../ExpandIntegerPowExpressions.cpp | 45 +- .../ExpandIntegerPowExpressions.h | 6 +- .../translator/tree_ops/FoldExpressions.cpp | 115 + .../translator/tree_ops/FoldExpressions.h | 24 + .../{ => tree_ops}/InitializeVariables.cpp | 103 +- .../{ => tree_ops}/InitializeVariables.h | 11 +- .../tree_ops/NameEmbeddedUniformStructs.cpp | 101 + .../tree_ops/NameEmbeddedUniformStructs.h | 25 + .../translator/tree_ops/PruneEmptyCases.cpp | 127 + .../translator/tree_ops/PruneEmptyCases.h | 19 + .../translator/{ => tree_ops}/PruneNoOps.cpp | 48 +- .../translator/{ => tree_ops}/PruneNoOps.h | 11 +- .../RecordConstantPrecision.cpp | 18 +- .../{ => tree_ops}/RecordConstantPrecision.h | 6 +- .../{ => tree_ops}/RegenerateStructNames.cpp | 37 +- .../{ => tree_ops}/RegenerateStructNames.h | 19 +- .../RemoveArrayLengthMethod.cpp | 4 +- .../{ => tree_ops}/RemoveArrayLengthMethod.h | 5 + .../{ => tree_ops}/RemoveDynamicIndexing.cpp | 225 +- .../{ => tree_ops}/RemoveDynamicIndexing.h | 13 +- .../RemoveInvariantDeclaration.cpp | 4 +- .../RemoveInvariantDeclaration.h | 6 +- .../translator/{ => tree_ops}/RemovePow.cpp | 26 +- .../translator/{ => tree_ops}/RemovePow.h | 9 +- .../RemoveSwitchFallThrough.cpp | 4 +- .../{ => tree_ops}/RemoveSwitchFallThrough.h | 6 +- .../RemoveUnreferencedVariables.cpp | 71 +- .../RemoveUnreferencedVariables.h | 6 +- .../RewriteAtomicFunctionExpressions.cpp | 182 + .../RewriteAtomicFunctionExpressions.h | 38 + .../{ => tree_ops}/RewriteDoWhile.cpp | 45 +- .../{ => tree_ops}/RewriteDoWhile.h | 6 +- .../{ => tree_ops}/RewriteElseBlocks.cpp | 24 +- .../{ => tree_ops}/RewriteElseBlocks.h | 8 +- ...writeExpressionsWithShaderStorageBlock.cpp | 411 + ...RewriteExpressionsWithShaderStorageBlock.h | 32 + .../RewriteRepeatedAssignToSwizzled.cpp | 92 + .../RewriteRepeatedAssignToSwizzled.h | 28 + .../tree_ops/RewriteStructSamplers.cpp | 699 + .../tree_ops/RewriteStructSamplers.h | 31 + .../RewriteTexelFetchOffset.cpp | 12 +- .../{ => tree_ops}/RewriteTexelFetchOffset.h | 6 +- .../RewriteUnaryMinusOperatorFloat.cpp | 10 +- .../RewriteUnaryMinusOperatorFloat.h | 6 +- .../RewriteUnaryMinusOperatorInt.cpp | 16 +- .../RewriteUnaryMinusOperatorInt.h | 6 +- .../ScalarizeVecAndMatConstructorArgs.cpp | 114 +- .../ScalarizeVecAndMatConstructorArgs.h | 6 +- .../SeparateArrayConstructorStatements.cpp | 84 + .../SeparateArrayConstructorStatements.h | 22 + .../SeparateArrayInitialization.cpp | 8 +- .../SeparateArrayInitialization.h | 6 +- .../{ => tree_ops}/SeparateDeclarations.cpp | 7 +- .../{ => tree_ops}/SeparateDeclarations.h | 6 +- .../SeparateExpressionsReturningArrays.cpp | 27 +- .../SeparateExpressionsReturningArrays.h | 6 +- .../{ => tree_ops}/SimplifyLoopConditions.cpp | 59 +- .../{ => tree_ops}/SimplifyLoopConditions.h | 9 +- .../{ => tree_ops}/SplitSequenceOperator.cpp | 26 +- .../{ => tree_ops}/SplitSequenceOperator.h | 11 +- .../tree_ops/UnfoldShortCircuitAST.cpp | 74 + .../tree_ops/UnfoldShortCircuitAST.h | 22 + .../{ => tree_ops}/UnfoldShortCircuitToIf.cpp | 61 +- .../{ => tree_ops}/UnfoldShortCircuitToIf.h | 6 +- .../UseInterfaceBlockFields.cpp | 21 +- .../{ => tree_ops}/UseInterfaceBlockFields.h | 6 +- .../VectorizeVectorScalarArithmetic.cpp | 27 +- .../VectorizeVectorScalarArithmetic.h | 6 +- .../WrapSwitchStatementsInBlocks.cpp | 20 +- .../WrapSwitchStatementsInBlocks.h | 8 +- .../translator/tree_util/BuiltIn_autogen.h | 1359 + .../translator/{ => tree_util}/FindMain.cpp | 20 +- .../translator/{ => tree_util}/FindMain.h | 11 +- .../{ => tree_util}/FindSymbolNode.cpp | 27 +- .../translator/tree_util/FindSymbolNode.h | 23 + .../IntermNodePatternMatcher.cpp | 53 +- .../IntermNodePatternMatcher.h | 13 +- .../{ => tree_util}/IntermNode_util.cpp | 157 +- .../{ => tree_util}/IntermNode_util.h | 50 +- .../translator/tree_util/IntermTraverse.cpp | 638 + .../{ => tree_util}/IntermTraverse.h | 137 +- .../translator/{ => tree_util}/NodeSearch.h | 10 +- .../translator/tree_util/ReplaceVariable.cpp | 64 + .../translator/tree_util/ReplaceVariable.h | 27 + .../{ => tree_util}/RunAtTheEndOfShader.cpp | 40 +- .../{ => tree_util}/RunAtTheEndOfShader.h | 6 +- .../src/compiler/translator/tree_util/Visit.h | 22 + .../ANGLE/src/compiler/translator/util.cpp | 150 +- .../ANGLE/src/compiler/translator/util.h | 15 +- .../src/feature_support_util/a4a_rules.json | 22 + .../feature_support_util.cpp | 926 + .../feature_support_util.h | 132 + .../feature_support_util_unittest.cpp | 162 + .../ANGLE/src/gpu_info_util/SystemInfo.cpp | 160 +- .../ANGLE/src/gpu_info_util/SystemInfo.h | 62 +- .../src/gpu_info_util/SystemInfo_android.cpp | 256 + .../src/gpu_info_util/SystemInfo_libpci.cpp | 4 +- .../src/gpu_info_util/SystemInfo_linux.cpp | 4 +- .../src/gpu_info_util/SystemInfo_win.cpp | 18 +- .../src/gpu_info_util/SystemInfo_x11.cpp | 6 +- Source/ThirdParty/ANGLE/src/id/commit.h | 14 + .../ANGLE/src/image_util/copyimage.h | 7 +- .../ANGLE/src/image_util/copyimage.inl | 20 +- .../ANGLE/src/image_util/imageformats.cpp | 113 + .../ANGLE/src/image_util/imageformats.h | 72 + .../ANGLE/src/image_util/loadimage.cpp | 88 + .../ANGLE/src/image_util/loadimage.h | 70 + .../ANGLE/src/image_util/loadimage_etc.cpp | 243 +- .../ANGLE/src/libANGLE/AttributeMap.cpp | 8 +- .../ANGLE/src/libANGLE/AttributeMap.h | 23 +- .../ANGLE/src/libANGLE/BinaryStream.h | 80 +- .../src/libANGLE/BinaryStream_unittest.cpp | 9 +- .../ANGLE/src/libANGLE/BlobCache.cpp | 168 + .../ThirdParty/ANGLE/src/libANGLE/BlobCache.h | 153 + .../ANGLE/src/libANGLE/BlobCache_unittest.cpp | 130 + .../ThirdParty/ANGLE/src/libANGLE/Buffer.cpp | 174 +- Source/ThirdParty/ANGLE/src/libANGLE/Buffer.h | 103 +- Source/ThirdParty/ANGLE/src/libANGLE/Caps.cpp | 773 +- Source/ThirdParty/ANGLE/src/libANGLE/Caps.h | 286 +- .../ANGLE/src/libANGLE/Compiler.cpp | 241 +- .../ThirdParty/ANGLE/src/libANGLE/Compiler.h | 42 +- .../ThirdParty/ANGLE/src/libANGLE/Config.cpp | 229 +- Source/ThirdParty/ANGLE/src/libANGLE/Config.h | 90 +- .../ANGLE/src/libANGLE/Config_unittest.cpp | 95 +- .../ThirdParty/ANGLE/src/libANGLE/Constants.h | 12 +- .../ThirdParty/ANGLE/src/libANGLE/Context.cpp | 5613 +- .../ThirdParty/ANGLE/src/libANGLE/Context.h | 1264 +- .../ANGLE/src/libANGLE/Context.inl.h | 135 + .../ANGLE/src/libANGLE/ContextState.cpp | 839 - .../ANGLE/src/libANGLE/ContextState.h | 164 - .../ANGLE/src/libANGLE/Context_gles_1_0.cpp | 725 + .../src/libANGLE/Context_gles_1_0_autogen.h | 138 + .../ThirdParty/ANGLE/src/libANGLE/Debug.cpp | 91 +- Source/ThirdParty/ANGLE/src/libANGLE/Debug.h | 46 +- .../ThirdParty/ANGLE/src/libANGLE/Device.cpp | 60 +- Source/ThirdParty/ANGLE/src/libANGLE/Device.h | 36 +- .../ThirdParty/ANGLE/src/libANGLE/Display.cpp | 464 +- .../ThirdParty/ANGLE/src/libANGLE/Display.h | 62 +- .../ThirdParty/ANGLE/src/libANGLE/EGLSync.cpp | 57 + .../ThirdParty/ANGLE/src/libANGLE/EGLSync.h | 61 + .../ThirdParty/ANGLE/src/libANGLE/Error.cpp | 69 +- Source/ThirdParty/ANGLE/src/libANGLE/Error.h | 201 +- .../ThirdParty/ANGLE/src/libANGLE/Error.inl | 110 +- .../ANGLE/src/libANGLE/ErrorStrings.h | 643 +- .../ThirdParty/ANGLE/src/libANGLE/Fence.cpp | 82 +- Source/ThirdParty/ANGLE/src/libANGLE/Fence.h | 25 +- .../ANGLE/src/libANGLE/Fence_unittest.cpp | 63 +- .../ANGLE/src/libANGLE/Framebuffer.cpp | 1072 +- .../ANGLE/src/libANGLE/Framebuffer.h | 293 +- .../src/libANGLE/FramebufferAttachment.cpp | 156 +- .../src/libANGLE/FramebufferAttachment.h | 98 +- .../ANGLE/src/libANGLE/GLES1Renderer.cpp | 884 + .../ANGLE/src/libANGLE/GLES1Renderer.h | 259 + .../ANGLE/src/libANGLE/GLES1Shaders.inc | 1110 + .../ANGLE/src/libANGLE/GLES1State.cpp | 576 + .../ANGLE/src/libANGLE/GLES1State.h | 331 + .../ANGLE/src/libANGLE/HandleAllocator.cpp | 51 +- .../ANGLE/src/libANGLE/HandleAllocator.h | 6 +- .../src/libANGLE/HandleAllocator_unittest.cpp | 43 + .../src/libANGLE/HandleRangeAllocator.cpp | 10 +- .../HandleRangeAllocator_unittest.cpp | 12 +- .../ThirdParty/ANGLE/src/libANGLE/Image.cpp | 246 +- Source/ThirdParty/ANGLE/src/libANGLE/Image.h | 80 +- .../ANGLE/src/libANGLE/ImageIndex.cpp | 337 +- .../ANGLE/src/libANGLE/ImageIndex.h | 107 +- .../libANGLE/ImageIndexIterator_unittest.cpp | 82 +- .../ANGLE/src/libANGLE/Image_unittest.cpp | 83 +- .../ANGLE/src/libANGLE/IndexRangeCache.cpp | 27 +- .../ANGLE/src/libANGLE/IndexRangeCache.h | 16 +- .../ANGLE/src/libANGLE/LoggingAnnotator.cpp | 17 + .../ANGLE/src/libANGLE/LoggingAnnotator.h | 10 +- .../ANGLE/src/libANGLE/MemoryObject.cpp | 36 + .../ANGLE/src/libANGLE/MemoryObject.h | 45 + .../ANGLE/src/libANGLE/MemoryProgramCache.cpp | 692 +- .../ANGLE/src/libANGLE/MemoryProgramCache.h | 85 +- .../ANGLE/src/libANGLE/Observer.cpp | 101 + .../ThirdParty/ANGLE/src/libANGLE/Observer.h | 128 + .../ANGLE/src/libANGLE/Observer_unittest.cpp | 43 + .../ANGLE/src/libANGLE/PackedGLEnums.h | 111 - .../src/libANGLE/PackedGLEnums_autogen.cpp | 174 - .../src/libANGLE/PackedGLEnums_autogen.h | 84 - Source/ThirdParty/ANGLE/src/libANGLE/Path.cpp | 19 +- Source/ThirdParty/ANGLE/src/libANGLE/Path.h | 10 +- .../ANGLE/src/libANGLE/Platform.cpp | 24 +- .../ThirdParty/ANGLE/src/libANGLE/Program.cpp | 3408 +- .../ThirdParty/ANGLE/src/libANGLE/Program.h | 630 +- .../src/libANGLE/ProgramLinkedResources.cpp | 1318 +- .../src/libANGLE/ProgramLinkedResources.h | 286 +- .../ANGLE/src/libANGLE/ProgramPipeline.cpp | 18 +- .../ANGLE/src/libANGLE/ProgramPipeline.h | 8 +- .../ANGLE/src/libANGLE/Program_unittest.cpp | 2 +- .../ThirdParty/ANGLE/src/libANGLE/Query.cpp | 48 +- Source/ThirdParty/ANGLE/src/libANGLE/Query.h | 28 +- .../ANGLE/src/libANGLE/RefCountObject.h | 239 +- .../ANGLE/src/libANGLE/Renderbuffer.cpp | 202 +- .../ANGLE/src/libANGLE/Renderbuffer.h | 80 +- .../ANGLE/src/libANGLE/ResourceManager.cpp | 132 +- .../ANGLE/src/libANGLE/ResourceManager.h | 73 +- .../src/libANGLE/ResourceManager_unittest.cpp | 4 +- .../ANGLE/src/libANGLE/ResourceMap.h | 72 +- .../src/libANGLE/ResourceMap_unittest.cpp | 136 + .../ThirdParty/ANGLE/src/libANGLE/Sampler.cpp | 98 +- .../ThirdParty/ANGLE/src/libANGLE/Sampler.h | 38 +- .../ThirdParty/ANGLE/src/libANGLE/Shader.cpp | 332 +- Source/ThirdParty/ANGLE/src/libANGLE/Shader.h | 111 +- .../ANGLE/src/libANGLE/SizedMRUCache.h | 21 +- .../src/libANGLE/SizedMRUCache_unittest.cpp | 3 +- .../ThirdParty/ANGLE/src/libANGLE/State.cpp | 2747 +- Source/ThirdParty/ANGLE/src/libANGLE/State.h | 597 +- .../ThirdParty/ANGLE/src/libANGLE/Stream.cpp | 57 +- Source/ThirdParty/ANGLE/src/libANGLE/Stream.h | 20 +- .../ThirdParty/ANGLE/src/libANGLE/Surface.cpp | 281 +- .../ThirdParty/ANGLE/src/libANGLE/Surface.h | 88 +- .../ANGLE/src/libANGLE/Surface_unittest.cpp | 23 +- .../ThirdParty/ANGLE/src/libANGLE/Texture.cpp | 1138 +- .../ThirdParty/ANGLE/src/libANGLE/Texture.h | 376 +- .../ThirdParty/ANGLE/src/libANGLE/Thread.cpp | 39 +- Source/ThirdParty/ANGLE/src/libANGLE/Thread.h | 17 +- .../ANGLE/src/libANGLE/TransformFeedback.cpp | 213 +- .../ANGLE/src/libANGLE/TransformFeedback.h | 62 +- .../libANGLE/TransformFeedback_unittest.cpp | 42 +- .../ThirdParty/ANGLE/src/libANGLE/Uniform.cpp | 115 +- .../ThirdParty/ANGLE/src/libANGLE/Uniform.h | 34 +- .../ANGLE/src/libANGLE/VaryingPacking.cpp | 151 +- .../ANGLE/src/libANGLE/VaryingPacking.h | 54 +- .../src/libANGLE/VaryingPacking_unittest.cpp | 13 +- .../ThirdParty/ANGLE/src/libANGLE/Version.h | 4 +- .../ANGLE/src/libANGLE/VertexArray.cpp | 548 +- .../ANGLE/src/libANGLE/VertexArray.h | 264 +- .../src/libANGLE/VertexArray_unittest.cpp | 26 +- .../ANGLE/src/libANGLE/VertexAttribute.cpp | 129 +- .../ANGLE/src/libANGLE/VertexAttribute.h | 78 +- .../ANGLE/src/libANGLE/VertexAttribute.inl | 8 +- .../ANGLE/src/libANGLE/Workarounds.h | 5 + .../ANGLE/src/libANGLE/WorkerThread.cpp | 247 +- .../ANGLE/src/libANGLE/WorkerThread.h | 256 +- .../src/libANGLE/WorkerThread_unittest.cpp | 47 +- .../ANGLE/src/libANGLE/angletypes.cpp | 255 +- .../ANGLE/src/libANGLE/angletypes.h | 331 +- .../src/libANGLE/entry_points_enum_autogen.h | 336 - .../es3_copy_conversion_table_autogen.cpp | 2 +- .../ThirdParty/ANGLE/src/libANGLE/features.h | 36 +- .../ANGLE/src/libANGLE/format_map_autogen.cpp | 42 +- .../ANGLE/src/libANGLE/format_map_data.json | 12 + .../ANGLE/src/libANGLE/formatutils.cpp | 1683 +- .../ANGLE/src/libANGLE/formatutils.h | 189 +- .../src/libANGLE/gen_copy_conversion_table.py | 62 +- .../ANGLE/src/libANGLE/gen_format_map.py | 121 +- .../ANGLE/src/libANGLE/gen_packed_gl_enums.py | 176 - .../ANGLE/src/libANGLE/histogram_macros.h | 30 +- .../ANGLE/src/libANGLE/packed_gl_enums.json | 35 - .../ThirdParty/ANGLE/src/libANGLE/params.cpp | 68 - Source/ThirdParty/ANGLE/src/libANGLE/params.h | 228 - .../ANGLE/src/libANGLE/queryconversions.cpp | 48 +- .../ANGLE/src/libANGLE/queryconversions.h | 29 +- .../ANGLE/src/libANGLE/queryutils.cpp | 1481 +- .../ANGLE/src/libANGLE/queryutils.h | 110 +- .../ANGLE/src/libANGLE/renderer/BufferImpl.h | 77 +- .../src/libANGLE/renderer/BufferImpl_mock.h | 37 +- .../src/libANGLE/renderer/CompilerImpl.h | 10 +- .../src/libANGLE/renderer/ContextImpl.cpp | 30 +- .../ANGLE/src/libANGLE/renderer/ContextImpl.h | 129 +- .../src/libANGLE/renderer/DeviceImpl.cpp | 10 +- .../ANGLE/src/libANGLE/renderer/DeviceImpl.h | 13 +- .../src/libANGLE/renderer/DisplayImpl.cpp | 14 +- .../ANGLE/src/libANGLE/renderer/DisplayImpl.h | 38 +- .../src/libANGLE/renderer/EGLImplFactory.h | 47 +- .../ANGLE/src/libANGLE/renderer/EGLSyncImpl.h | 53 + .../ANGLE/src/libANGLE/renderer/FenceNVImpl.h | 21 +- .../ANGLE/src/libANGLE/renderer/Format.h | 144 +- ...rmat_ID_autogen.inl => FormatID_autogen.h} | 64 +- .../renderer/Format_table_autogen.cpp | 891 +- .../FramebufferAttachmentObjectImpl.h | 24 +- .../src/libANGLE/renderer/FramebufferImpl.h | 95 +- .../libANGLE/renderer/FramebufferImpl_mock.h | 32 +- .../src/libANGLE/renderer/GLImplFactory.h | 22 +- .../ANGLE/src/libANGLE/renderer/ImageImpl.h | 24 +- .../src/libANGLE/renderer/ImageImpl_mock.h | 11 +- .../src/libANGLE/renderer/MemoryObjectImpl.h | 40 + .../ANGLE/src/libANGLE/renderer/PathImpl.h | 10 +- .../ANGLE/src/libANGLE/renderer/ProgramImpl.h | 137 +- .../src/libANGLE/renderer/ProgramImpl_mock.h | 9 +- .../ANGLE/src/libANGLE/renderer/QueryImpl.cpp | 16 + .../ANGLE/src/libANGLE/renderer/QueryImpl.h | 41 +- .../src/libANGLE/renderer/RenderTargetCache.h | 160 + .../src/libANGLE/renderer/RenderbufferImpl.h | 49 +- .../libANGLE/renderer/RenderbufferImpl_mock.h | 23 +- .../ANGLE/src/libANGLE/renderer/SamplerImpl.h | 2 +- .../src/libANGLE/renderer/ShaderImpl.cpp | 94 + .../ANGLE/src/libANGLE/renderer/ShaderImpl.h | 51 +- .../libANGLE/renderer/StreamProducerImpl.h | 5 +- .../src/libANGLE/renderer/SurfaceImpl.cpp | 66 +- .../ANGLE/src/libANGLE/renderer/SurfaceImpl.h | 54 +- .../ANGLE/src/libANGLE/renderer/SyncImpl.h | 29 +- .../src/libANGLE/renderer/TextureImpl.cpp | 89 +- .../ANGLE/src/libANGLE/renderer/TextureImpl.h | 247 +- .../src/libANGLE/renderer/TextureImpl_mock.h | 196 +- .../libANGLE/renderer/TransformFeedbackImpl.h | 24 +- .../renderer/TransformFeedbackImpl_mock.h | 24 +- .../src/libANGLE/renderer/VertexArrayImpl.h | 33 +- .../src/libANGLE/renderer/angle_format.py | 64 +- .../libANGLE/renderer/angle_format_data.json | 168 + .../libANGLE/renderer/angle_format_map.json | 53 +- .../ANGLE/src/libANGLE/renderer/copyvertex.h | 57 + .../src/libANGLE/renderer/copyvertex.inc.h | 479 + .../src/libANGLE/renderer/d3d/BufferD3D.cpp | 27 +- .../src/libANGLE/renderer/d3d/BufferD3D.h | 30 +- .../src/libANGLE/renderer/d3d/CompilerD3D.cpp | 8 +- .../src/libANGLE/renderer/d3d/CompilerD3D.h | 5 +- .../src/libANGLE/renderer/d3d/ContextD3D.h | 24 + .../src/libANGLE/renderer/d3d/DeviceD3D.cpp | 45 +- .../src/libANGLE/renderer/d3d/DeviceD3D.h | 10 +- .../src/libANGLE/renderer/d3d/DisplayD3D.cpp | 140 +- .../src/libANGLE/renderer/d3d/DisplayD3D.h | 43 +- .../src/libANGLE/renderer/d3d/DynamicHLSL.cpp | 610 +- .../src/libANGLE/renderer/d3d/DynamicHLSL.h | 54 +- .../renderer/d3d/DynamicImage2DHLSL.cpp | 907 + .../renderer/d3d/DynamicImage2DHLSL.h | 39 + .../src/libANGLE/renderer/d3d/EGLImageD3D.cpp | 41 +- .../src/libANGLE/renderer/d3d/EGLImageD3D.h | 8 +- .../libANGLE/renderer/d3d/FramebufferD3D.cpp | 190 +- .../libANGLE/renderer/d3d/FramebufferD3D.h | 109 +- .../libANGLE/renderer/d3d/HLSLCompiler.cpp | 266 +- .../src/libANGLE/renderer/d3d/HLSLCompiler.h | 34 +- .../src/libANGLE/renderer/d3d/ImageD3D.cpp | 46 +- .../src/libANGLE/renderer/d3d/ImageD3D.h | 95 +- .../src/libANGLE/renderer/d3d/IndexBuffer.cpp | 96 +- .../src/libANGLE/renderer/d3d/IndexBuffer.h | 59 +- .../renderer/d3d/IndexDataManager.cpp | 204 +- .../libANGLE/renderer/d3d/IndexDataManager.h | 51 +- .../libANGLE/renderer/d3d/NativeWindowD3D.cpp | 8 +- .../libANGLE/renderer/d3d/NativeWindowD3D.h | 4 +- .../src/libANGLE/renderer/d3d/ProgramD3D.cpp | 2609 +- .../src/libANGLE/renderer/d3d/ProgramD3D.h | 315 +- .../libANGLE/renderer/d3d/RenderTargetD3D.cpp | 11 +- .../libANGLE/renderer/d3d/RenderTargetD3D.h | 17 +- .../libANGLE/renderer/d3d/RenderbufferD3D.cpp | 91 +- .../libANGLE/renderer/d3d/RenderbufferD3D.h | 44 +- .../src/libANGLE/renderer/d3d/RendererD3D.cpp | 75 +- .../src/libANGLE/renderer/d3d/RendererD3D.h | 354 +- .../src/libANGLE/renderer/d3d/SamplerD3D.h | 2 +- .../src/libANGLE/renderer/d3d/ShaderD3D.cpp | 295 +- .../src/libANGLE/renderer/d3d/ShaderD3D.h | 20 +- .../renderer/d3d/ShaderExecutableD3D.cpp | 8 +- .../renderer/d3d/ShaderExecutableD3D.h | 4 +- .../src/libANGLE/renderer/d3d/SurfaceD3D.cpp | 190 +- .../src/libANGLE/renderer/d3d/SurfaceD3D.h | 47 +- .../src/libANGLE/renderer/d3d/SwapChainD3D.h | 21 +- .../src/libANGLE/renderer/d3d/TextureD3D.cpp | 2847 +- .../src/libANGLE/renderer/d3d/TextureD3D.h | 1191 +- .../libANGLE/renderer/d3d/TextureStorage.h | 76 +- .../libANGLE/renderer/d3d/VertexBuffer.cpp | 179 +- .../src/libANGLE/renderer/d3d/VertexBuffer.h | 101 +- .../renderer/d3d/VertexDataManager.cpp | 291 +- .../libANGLE/renderer/d3d/VertexDataManager.h | 82 +- .../libANGLE/renderer/d3d/d3d11/Blit11.cpp | 1281 +- .../src/libANGLE/renderer/d3d/d3d11/Blit11.h | 316 +- .../d3d/d3d11/Blit11Helper_autogen.inc | 1575 + .../libANGLE/renderer/d3d/d3d11/Buffer11.cpp | 889 +- .../libANGLE/renderer/d3d/d3d11/Buffer11.h | 145 +- .../libANGLE/renderer/d3d/d3d11/Clear11.cpp | 272 +- .../src/libANGLE/renderer/d3d/d3d11/Clear11.h | 36 +- .../libANGLE/renderer/d3d/d3d11/Context11.cpp | 497 +- .../libANGLE/renderer/d3d/d3d11/Context11.h | 138 +- .../renderer/d3d/d3d11/DebugAnnotator11.cpp | 99 +- .../renderer/d3d/d3d11/DebugAnnotator11.h | 20 +- .../libANGLE/renderer/d3d/d3d11/Fence11.cpp | 114 +- .../src/libANGLE/renderer/d3d/d3d11/Fence11.h | 41 +- .../renderer/d3d/d3d11/Framebuffer11.cpp | 314 +- .../renderer/d3d/d3d11/Framebuffer11.h | 112 +- .../libANGLE/renderer/d3d/d3d11/Image11.cpp | 408 +- .../src/libANGLE/renderer/d3d/d3d11/Image11.h | 109 +- .../renderer/d3d/d3d11/IndexBuffer11.cpp | 131 +- .../renderer/d3d/d3d11/IndexBuffer11.h | 28 +- .../renderer/d3d/d3d11/InputLayoutCache.cpp | 304 +- .../renderer/d3d/d3d11/InputLayoutCache.h | 52 +- .../renderer/d3d/d3d11/NativeWindow11.h | 2 +- .../renderer/d3d/d3d11/PixelTransfer11.cpp | 188 +- .../renderer/d3d/d3d11/PixelTransfer11.h | 31 +- .../libANGLE/renderer/d3d/d3d11/Program11.cpp | 34 + .../libANGLE/renderer/d3d/d3d11/Program11.h | 28 + .../renderer/d3d/d3d11/ProgramPipeline11.cpp | 7 +- .../libANGLE/renderer/d3d/d3d11/Query11.cpp | 168 +- .../src/libANGLE/renderer/d3d/d3d11/Query11.h | 35 +- .../renderer/d3d/d3d11/RenderStateCache.cpp | 109 +- .../renderer/d3d/d3d11/RenderStateCache.h | 40 +- .../renderer/d3d/d3d11/RenderTarget11.cpp | 61 +- .../renderer/d3d/d3d11/RenderTarget11.h | 24 +- .../renderer/d3d/d3d11/Renderer11.cpp | 1933 +- .../libANGLE/renderer/d3d/d3d11/Renderer11.h | 499 +- .../renderer/d3d/d3d11/ResourceManager11.cpp | 117 +- .../renderer/d3d/d3d11/ResourceManager11.h | 139 +- .../renderer/d3d/d3d11/ShaderExecutable11.cpp | 35 +- .../renderer/d3d/d3d11/ShaderExecutable11.h | 6 +- .../renderer/d3d/d3d11/StateManager11.cpp | 2627 +- .../renderer/d3d/d3d11/StateManager11.h | 425 +- .../d3d/d3d11/StreamProducerD3DTexture.cpp | 162 + ...ducerNV12.h => StreamProducerD3DTexture.h} | 16 +- .../renderer/d3d/d3d11/StreamProducerNV12.cpp | 102 - .../renderer/d3d/d3d11/SwapChain11.cpp | 330 +- .../libANGLE/renderer/d3d/d3d11/SwapChain11.h | 30 +- .../renderer/d3d/d3d11/TextureStorage11.cpp | 1891 +- .../renderer/d3d/d3d11/TextureStorage11.h | 792 +- .../d3d/d3d11/TransformFeedback11.cpp | 48 +- .../renderer/d3d/d3d11/TransformFeedback11.h | 19 +- .../libANGLE/renderer/d3d/d3d11/Trim11.cpp | 49 +- .../src/libANGLE/renderer/d3d/d3d11/Trim11.h | 10 +- .../renderer/d3d/d3d11/VertexArray11.cpp | 530 +- .../renderer/d3d/d3d11/VertexArray11.h | 87 +- .../renderer/d3d/d3d11/VertexBuffer11.cpp | 95 +- .../renderer/d3d/d3d11/VertexBuffer11.h | 29 +- .../converged/CompositorNativeWindow11.cpp | 437 + .../converged/CompositorNativeWindow11.h | 115 + .../libANGLE/renderer/d3d/d3d11/copyvertex.h | 40 - .../renderer/d3d/d3d11/copyvertex.inl | 386 - .../d3d/d3d11/d3d11_blit_shaders_autogen.gni | 136 + .../d3d/d3d11/dxgi_format_map_autogen.cpp | 132 +- .../renderer/d3d/d3d11/dxgi_support_data.json | 6 +- .../renderer/d3d/d3d11/dxgi_support_table.h | 14 +- ...ble.cpp => dxgi_support_table_autogen.cpp} | 16 +- .../renderer/d3d/d3d11/formatutils11.cpp | 252 +- .../renderer/d3d/d3d11/formatutils11.h | 7 +- .../renderer/d3d/d3d11/gen_blit11helper.py | 377 + .../d3d/d3d11/gen_dxgi_format_table.py | 126 +- .../d3d/d3d11/gen_dxgi_support_tables.py | 61 +- .../d3d/d3d11/gen_texture_format_table.py | 64 +- .../renderer/d3d/d3d11/renderer11_utils.cpp | 603 +- .../renderer/d3d/d3d11/renderer11_utils.h | 140 +- .../d3d/d3d11/shaders/MultiplyAlpha.hlsl | 571 +- .../d3d/d3d11/shaders/Passthrough2D11.hlsl | 15 + .../d3d11/shaders/Passthrough2DArray11.hlsl | 136 + .../d3d/d3d11/shaders/Passthrough3D11.hlsl | 28 + .../d3d/d3d11/shaders/ResolveColor.hlsl | 23 + .../shaders/compiled/buffertotexture11_gs.h | 190 +- .../compiled/buffertotexture11_ps_4f.h | 248 +- .../compiled/buffertotexture11_ps_4i.h | 141 +- .../compiled/buffertotexture11_ps_4ui.h | 141 +- .../shaders/compiled/buffertotexture11_vs.h | 347 +- .../d3d11/shaders/compiled/clear11_fl9vs.h | 211 +- .../shaders/compiled/clear11multiviewgs.h | 172 +- .../shaders/compiled/clear11multiviewvs.h | 166 +- .../d3d/d3d11/shaders/compiled/clear11vs.h | 213 +- .../d3d11/shaders/compiled/cleardepth11ps.h | 154 +- .../shaders/compiled/clearfloat11_fl9ps.h | 249 +- .../d3d11/shaders/compiled/clearfloat11ps1.h | 176 +- .../d3d11/shaders/compiled/clearfloat11ps2.h | 188 +- .../d3d11/shaders/compiled/clearfloat11ps3.h | 200 +- .../d3d11/shaders/compiled/clearfloat11ps4.h | 212 +- .../d3d11/shaders/compiled/clearfloat11ps5.h | 224 +- .../d3d11/shaders/compiled/clearfloat11ps6.h | 236 +- .../d3d11/shaders/compiled/clearfloat11ps7.h | 250 +- .../d3d11/shaders/compiled/clearfloat11ps8.h | 262 +- .../d3d11/shaders/compiled/clearsint11ps1.h | 176 +- .../d3d11/shaders/compiled/clearsint11ps2.h | 188 +- .../d3d11/shaders/compiled/clearsint11ps3.h | 200 +- .../d3d11/shaders/compiled/clearsint11ps4.h | 212 +- .../d3d11/shaders/compiled/clearsint11ps5.h | 224 +- .../d3d11/shaders/compiled/clearsint11ps6.h | 236 +- .../d3d11/shaders/compiled/clearsint11ps7.h | 250 +- .../d3d11/shaders/compiled/clearsint11ps8.h | 262 +- .../d3d11/shaders/compiled/clearuint11ps1.h | 176 +- .../d3d11/shaders/compiled/clearuint11ps2.h | 188 +- .../d3d11/shaders/compiled/clearuint11ps3.h | 200 +- .../d3d11/shaders/compiled/clearuint11ps4.h | 212 +- .../d3d11/shaders/compiled/clearuint11ps5.h | 224 +- .../d3d11/shaders/compiled/clearuint11ps6.h | 236 +- .../d3d11/shaders/compiled/clearuint11ps7.h | 250 +- .../d3d11/shaders/compiled/clearuint11ps8.h | 262 +- .../multiplyalpha_ftof_pm_luma_2d_ps.h | 81 + .../multiplyalpha_ftof_pm_luma_2darray_ps.h | 90 + .../multiplyalpha_ftof_pm_luma_3d_ps.h | 84 + .../compiled/multiplyalpha_ftof_pm_luma_ps.h | 77 - ...> multiplyalpha_ftof_pm_lumaalpha_2d_ps.h} | 158 +- ...ltiplyalpha_ftof_pm_lumaalpha_2darray_ps.h | 90 + .../multiplyalpha_ftof_pm_lumaalpha_3d_ps.h | 84 + .../multiplyalpha_ftof_pm_rgb_2d_ps.h | 81 + .../multiplyalpha_ftof_pm_rgb_2darray_ps.h | 90 + .../multiplyalpha_ftof_pm_rgb_3d_ps.h | 84 + ... => multiplyalpha_ftof_pm_rgb_565_2d_ps.h} | 171 +- ...multiplyalpha_ftof_pm_rgb_565_2darray_ps.h | 99 + .../multiplyalpha_ftof_pm_rgb_565_3d_ps.h | 93 + .../compiled/multiplyalpha_ftof_pm_rgb_ps.h | 77 - ...s.h => multiplyalpha_ftof_pm_rgba_2d_ps.h} | 158 +- .../multiplyalpha_ftof_pm_rgba_2darray_ps.h | 90 + .../multiplyalpha_ftof_pm_rgba_3d_ps.h | 84 + ...> multiplyalpha_ftof_pm_rgba_4444_2d_ps.h} | 167 +- ...ltiplyalpha_ftof_pm_rgba_4444_2darray_ps.h | 97 + .../multiplyalpha_ftof_pm_rgba_4444_3d_ps.h | 91 + .../multiplyalpha_ftof_pm_rgba_5551_2d_ps.h | 87 + ...ltiplyalpha_ftof_pm_rgba_5551_2darray_ps.h | 97 + .../multiplyalpha_ftof_pm_rgba_5551_3d_ps.h | 91 + ...s.h => multiplyalpha_ftof_um_luma_2d_ps.h} | 168 +- .../multiplyalpha_ftof_um_luma_2darray_ps.h | 96 + .../multiplyalpha_ftof_um_luma_3d_ps.h | 90 + ...> multiplyalpha_ftof_um_lumaalpha_2d_ps.h} | 168 +- ...ltiplyalpha_ftof_um_lumaalpha_2darray_ps.h | 96 + .../multiplyalpha_ftof_um_lumaalpha_3d_ps.h | 90 + ...ps.h => multiplyalpha_ftof_um_rgb_2d_ps.h} | 168 +- .../multiplyalpha_ftof_um_rgb_2darray_ps.h | 96 + .../multiplyalpha_ftof_um_rgb_3d_ps.h | 90 + .../multiplyalpha_ftof_um_rgb_565_2d_ps.h | 94 + ...multiplyalpha_ftof_um_rgb_565_2darray_ps.h | 104 + .../multiplyalpha_ftof_um_rgb_565_3d_ps.h | 98 + ...s.h => multiplyalpha_ftof_um_rgba_2d_ps.h} | 168 +- .../multiplyalpha_ftof_um_rgba_2darray_ps.h | 96 + .../multiplyalpha_ftof_um_rgba_3d_ps.h | 90 + .../multiplyalpha_ftof_um_rgba_4444_2d_ps.h | 92 + ...ltiplyalpha_ftof_um_rgba_4444_2darray_ps.h | 102 + .../multiplyalpha_ftof_um_rgba_4444_3d_ps.h | 96 + .../multiplyalpha_ftof_um_rgba_4444_ps.h | 92 + .../multiplyalpha_ftof_um_rgba_5551_2d_ps.h | 92 + ...ltiplyalpha_ftof_um_rgba_5551_2darray_ps.h | 102 + .../multiplyalpha_ftof_um_rgba_5551_3d_ps.h | 96 + .../multiplyalpha_ftof_um_rgba_5551_ps.h | 92 + .../multiplyalpha_ftoi_pm_rgb_2darray_ps.h | 98 + .../multiplyalpha_ftoi_pm_rgb_3d_ps.h | 92 + .../multiplyalpha_ftoi_pm_rgba_2darray_ps.h | 96 + .../multiplyalpha_ftoi_pm_rgba_3d_ps.h | 89 + .../multiplyalpha_ftoi_pt_rgb_2darray_ps.h | 95 + .../multiplyalpha_ftoi_pt_rgb_3d_ps.h | 89 + .../multiplyalpha_ftoi_pt_rgba_2darray_ps.h | 93 + .../multiplyalpha_ftoi_pt_rgba_3d_ps.h | 87 + .../multiplyalpha_ftoi_um_rgb_2darray_ps.h | 103 + .../multiplyalpha_ftoi_um_rgb_3d_ps.h | 97 + .../multiplyalpha_ftoi_um_rgba_2darray_ps.h | 101 + .../multiplyalpha_ftoi_um_rgba_3d_ps.h | 95 + .../multiplyalpha_ftou_pm_rgb_2d_ps.h | 86 + .../multiplyalpha_ftou_pm_rgb_2darray_ps.h | 96 + .../multiplyalpha_ftou_pm_rgb_3d_ps.h | 89 + .../multiplyalpha_ftou_pm_rgba_2d_ps.h | 84 + .../multiplyalpha_ftou_pm_rgba_2darray_ps.h | 94 + .../multiplyalpha_ftou_pm_rgba_3d_ps.h | 87 + .../multiplyalpha_ftou_pt_rgb_2d_ps.h | 83 + .../multiplyalpha_ftou_pt_rgb_2darray_ps.h | 93 + .../multiplyalpha_ftou_pt_rgb_3d_ps.h | 87 + .../compiled/multiplyalpha_ftou_pt_rgb_ps.h | 79 - ...s.h => multiplyalpha_ftou_pt_rgba_2d_ps.h} | 158 +- .../multiplyalpha_ftou_pt_rgba_2darray_ps.h | 91 + .../multiplyalpha_ftou_pt_rgba_3d_ps.h | 85 + ...ps.h => multiplyalpha_ftou_um_rgb_2d_ps.h} | 178 +- .../multiplyalpha_ftou_um_rgb_2darray_ps.h | 101 + .../multiplyalpha_ftou_um_rgb_3d_ps.h | 95 + ...s.h => multiplyalpha_ftou_um_rgba_2d_ps.h} | 174 +- .../multiplyalpha_ftou_um_rgba_2darray_ps.h | 99 + .../multiplyalpha_ftou_um_rgba_3d_ps.h | 93 + .../shaders/compiled/passthrough2d11vs.h | 187 +- .../shaders/compiled/passthrough3d11gs.h | 212 +- .../shaders/compiled/passthrough3d11vs.h | 180 +- .../shaders/compiled/passthrougha2d11ps.h | 212 +- .../shaders/compiled/passthroughdepth2d11ps.h | 159 +- .../shaders/compiled/passthroughlum2d11ps.h | 199 +- .../compiled/passthroughlum2darray11ps.h | 90 + .../shaders/compiled/passthroughlum3d11ps.h | 178 +- .../compiled/passthroughlumalpha2d11ps.h | 188 +- .../compiled/passthroughlumalpha2darray11ps.h | 88 + .../compiled/passthroughlumalpha3d11ps.h | 174 +- .../shaders/compiled/passthroughr2d11ps.h | 202 +- .../compiled/passthroughr2darray11ps.h | 90 + .../compiled/passthroughr2darrayi11ps.h | 94 + .../compiled/passthroughr2darrayui11ps.h | 94 + .../shaders/compiled/passthroughr2di11ps.h | 182 +- .../shaders/compiled/passthroughr2dui11ps.h | 182 +- .../shaders/compiled/passthroughr3d11ps.h | 180 +- .../shaders/compiled/passthroughr3di11ps.h | 192 +- .../shaders/compiled/passthroughr3dui11ps.h | 192 +- .../shaders/compiled/passthroughrg2d11ps.h | 202 +- .../compiled/passthroughrg2darray11ps.h | 90 + .../compiled/passthroughrg2darrayi11ps.h | 94 + .../compiled/passthroughrg2darrayui11ps.h | 94 + .../shaders/compiled/passthroughrg2di11ps.h | 182 +- .../shaders/compiled/passthroughrg2dui11ps.h | 182 +- .../shaders/compiled/passthroughrg3d11ps.h | 180 +- .../shaders/compiled/passthroughrg3di11ps.h | 192 +- .../shaders/compiled/passthroughrg3dui11ps.h | 192 +- .../shaders/compiled/passthroughrgb2d11ps.h | 199 +- .../compiled/passthroughrgb2d_565_11ps.h | 123 + .../compiled/passthroughrgb2darray11ps.h | 90 + .../compiled/passthroughrgb2darray_565_11ps.h | 96 + .../compiled/passthroughrgb2darrayi11ps.h | 94 + .../compiled/passthroughrgb2darrayui11ps.h | 94 + .../shaders/compiled/passthroughrgb2di11ps.h | 180 +- .../shaders/compiled/passthroughrgb2dui11ps.h | 180 +- .../shaders/compiled/passthroughrgb3d11ps.h | 178 +- .../compiled/passthroughrgb3d_565_11ps.h | 90 + .../shaders/compiled/passthroughrgb3di11ps.h | 190 +- .../shaders/compiled/passthroughrgb3dui11ps.h | 190 +- .../shaders/compiled/passthroughrgba2d11ps.h | 180 +- .../compiled/passthroughrgba2d_4444_11ps.h | 117 + .../compiled/passthroughrgba2d_5551_11ps.h | 117 + .../compiled/passthroughrgba2darray11ps.h | 86 + .../passthroughrgba2darray_4444_11ps.h | 94 + .../passthroughrgba2darray_5551_11ps.h | 94 + .../compiled/passthroughrgba2darrayi11ps.h | 89 + .../compiled/passthroughrgba2darrayui11ps.h | 89 + .../shaders/compiled/passthroughrgba2di11ps.h | 172 +- .../compiled/passthroughrgba2dui11ps.h | 172 +- .../shaders/compiled/passthroughrgba3d11ps.h | 167 +- .../compiled/passthroughrgba3d_4444_11ps.h | 88 + .../compiled/passthroughrgba3d_5551_11ps.h | 88 + .../shaders/compiled/passthroughrgba3di11ps.h | 182 +- .../compiled/passthroughrgba3dui11ps.h | 182 +- .../d3d11/shaders/compiled/resolvecolor2dps.h | 107 + .../shaders/compiled/resolvedepth11_ps.h | 30 +- .../compiled/resolvedepthstencil11_ps.h | 30 +- .../compiled/resolvedepthstencil11_vs.h | 28 +- .../shaders/compiled/resolvestencil11_ps.h | 94 +- .../shaders/compiled/swizzlef2darrayps.h | 296 +- .../d3d/d3d11/shaders/compiled/swizzlef2dps.h | 270 +- .../d3d/d3d11/shaders/compiled/swizzlef3dps.h | 283 +- .../shaders/compiled/swizzlei2darrayps.h | 304 +- .../d3d/d3d11/shaders/compiled/swizzlei2dps.h | 285 +- .../d3d/d3d11/shaders/compiled/swizzlei3dps.h | 295 +- .../shaders/compiled/swizzleui2darrayps.h | 304 +- .../d3d11/shaders/compiled/swizzleui2dps.h | 285 +- .../d3d11/shaders/compiled/swizzleui3dps.h | 295 +- .../d3d/d3d11/shaders/generate_shaders.bat | 120 +- .../d3d/d3d11/texture_format_data.json | 88 + .../d3d/d3d11/texture_format_map.json | 8 +- .../renderer/d3d/d3d11/texture_format_table.h | 39 +- .../d3d11/texture_format_table_autogen.cpp | 554 +- .../d3d/d3d11/texture_format_table_utils.h | 5 + .../d3d/d3d11/win32/NativeWindow11Win32.cpp | 11 +- .../d3d11/winrt/CoreWindowNativeWindow.cpp | 53 +- .../d3d/d3d11/winrt/CoreWindowNativeWindow.h | 24 +- .../winrt/CoreWindowNativeWindow_unittest.cpp | 349 +- .../d3d11/winrt/InspectableNativeWindow.cpp | 84 +- .../d3d/d3d11/winrt/InspectableNativeWindow.h | 88 +- .../d3d/d3d11/winrt/NativeWindow11WinRT.cpp | 7 +- .../d3d/d3d11/winrt/NativeWindow11WinRT.h | 2 +- .../winrt/SwapChainPanelNativeWindow.cpp | 73 +- .../d3d11/winrt/SwapChainPanelNativeWindow.h | 19 +- .../SwapChainPanelNativeWindow_unittest.cpp | 416 +- .../src/libANGLE/renderer/d3d/d3d9/Blit9.cpp | 741 +- .../src/libANGLE/renderer/d3d/d3d9/Blit9.h | 142 +- .../libANGLE/renderer/d3d/d3d9/Buffer9.cpp | 96 +- .../src/libANGLE/renderer/d3d/d3d9/Buffer9.h | 48 +- .../libANGLE/renderer/d3d/d3d9/Context9.cpp | 214 +- .../src/libANGLE/renderer/d3d/d3d9/Context9.h | 125 +- .../renderer/d3d/d3d9/DebugAnnotator9.cpp | 19 +- .../renderer/d3d/d3d9/DebugAnnotator9.h | 14 +- .../src/libANGLE/renderer/d3d/d3d9/Fence9.cpp | 58 +- .../src/libANGLE/renderer/d3d/d3d9/Fence9.h | 14 +- .../renderer/d3d/d3d9/Framebuffer9.cpp | 224 +- .../libANGLE/renderer/d3d/d3d9/Framebuffer9.h | 82 +- .../src/libANGLE/renderer/d3d/d3d9/Image9.cpp | 834 +- .../src/libANGLE/renderer/d3d/d3d9/Image9.h | 118 +- .../renderer/d3d/d3d9/IndexBuffer9.cpp | 121 +- .../libANGLE/renderer/d3d/d3d9/IndexBuffer9.h | 30 +- .../renderer/d3d/d3d9/NativeWindow9.cpp | 4 +- .../src/libANGLE/renderer/d3d/d3d9/Query9.cpp | 118 +- .../src/libANGLE/renderer/d3d/d3d9/Query9.h | 28 +- .../renderer/d3d/d3d9/RenderTarget9.cpp | 17 +- .../renderer/d3d/d3d9/RenderTarget9.h | 8 +- .../libANGLE/renderer/d3d/d3d9/Renderer9.cpp | 1357 +- .../libANGLE/renderer/d3d/d3d9/Renderer9.h | 433 +- .../libANGLE/renderer/d3d/d3d9/ShaderCache.h | 36 +- .../renderer/d3d/d3d9/ShaderExecutable9.cpp | 12 +- .../renderer/d3d/d3d9/ShaderExecutable9.h | 4 +- .../renderer/d3d/d3d9/StateManager9.cpp | 16 +- .../renderer/d3d/d3d9/StateManager9.h | 8 +- .../libANGLE/renderer/d3d/d3d9/SwapChain9.cpp | 117 +- .../libANGLE/renderer/d3d/d3d9/SwapChain9.h | 13 +- .../renderer/d3d/d3d9/TextureStorage9.cpp | 462 +- .../renderer/d3d/d3d9/TextureStorage9.h | 134 +- .../libANGLE/renderer/d3d/d3d9/VertexArray9.h | 23 +- .../renderer/d3d/d3d9/VertexBuffer9.cpp | 110 +- .../renderer/d3d/d3d9/VertexBuffer9.h | 29 +- .../d3d/d3d9/VertexDeclarationCache.cpp | 75 +- .../d3d/d3d9/VertexDeclarationCache.h | 25 +- .../renderer/d3d/d3d9/formatutils9.cpp | 634 +- .../libANGLE/renderer/d3d/d3d9/formatutils9.h | 17 +- .../renderer/d3d/d3d9/renderer9_utils.cpp | 532 +- .../renderer/d3d/d3d9/renderer9_utils.h | 44 +- .../d3d9/shaders/compiled/componentmaskps.h | 70 +- .../d3d/d3d9/shaders/compiled/luminanceps.h | 79 +- .../d3d/d3d9/shaders/compiled/passthroughps.h | 48 +- .../renderer/d3d/d3d9/vertexconversion.h | 53 +- .../libANGLE/renderer/d3d/formatutilsD3D.h | 20 +- .../src/libANGLE/renderer/driver_utils.cpp | 23 +- .../src/libANGLE/renderer/driver_utils.h | 79 +- .../renderer/gen_angle_format_table.py | 214 +- .../renderer/gen_load_functions_table.py | 63 +- .../ANGLE/src/libANGLE/renderer/gl/BlitGL.cpp | 736 +- .../ANGLE/src/libANGLE/renderer/gl/BlitGL.h | 159 +- .../src/libANGLE/renderer/gl/BufferGL.cpp | 95 +- .../ANGLE/src/libANGLE/renderer/gl/BufferGL.h | 58 +- .../libANGLE/renderer/gl/ClearMultiviewGL.cpp | 64 +- .../libANGLE/renderer/gl/ClearMultiviewGL.h | 9 - .../src/libANGLE/renderer/gl/CompilerGL.cpp | 8 +- .../src/libANGLE/renderer/gl/CompilerGL.h | 5 +- .../src/libANGLE/renderer/gl/ContextGL.cpp | 335 +- .../src/libANGLE/renderer/gl/ContextGL.h | 134 +- .../renderer/gl/DispatchTableGL_autogen.cpp | 49 +- .../renderer/gl/DispatchTableGL_autogen.h | 1302 +- .../src/libANGLE/renderer/gl/DisplayGL.cpp | 45 +- .../src/libANGLE/renderer/gl/DisplayGL.h | 23 +- .../src/libANGLE/renderer/gl/FenceNVGL.cpp | 75 +- .../src/libANGLE/renderer/gl/FenceNVGL.h | 31 +- .../libANGLE/renderer/gl/FramebufferGL.cpp | 600 +- .../src/libANGLE/renderer/gl/FramebufferGL.h | 146 +- .../src/libANGLE/renderer/gl/FunctionsGL.cpp | 36 +- .../src/libANGLE/renderer/gl/FunctionsGL.h | 2 +- .../src/libANGLE/renderer/gl/ImageGL.cpp | 18 + .../ANGLE/src/libANGLE/renderer/gl/ImageGL.h | 40 + .../ANGLE/src/libANGLE/renderer/gl/PathGL.cpp | 24 +- .../ANGLE/src/libANGLE/renderer/gl/PathGL.h | 10 +- .../src/libANGLE/renderer/gl/ProgramGL.cpp | 463 +- .../src/libANGLE/renderer/gl/ProgramGL.h | 89 +- .../src/libANGLE/renderer/gl/QueryGL.cpp | 238 +- .../ANGLE/src/libANGLE/renderer/gl/QueryGL.h | 65 +- .../libANGLE/renderer/gl/RenderbufferGL.cpp | 67 +- .../src/libANGLE/renderer/gl/RenderbufferGL.h | 37 +- .../src/libANGLE/renderer/gl/RendererGL.cpp | 414 +- .../src/libANGLE/renderer/gl/RendererGL.h | 141 +- .../src/libANGLE/renderer/gl/SamplerGL.cpp | 67 +- .../src/libANGLE/renderer/gl/SamplerGL.h | 2 +- .../src/libANGLE/renderer/gl/ShaderGL.cpp | 392 +- .../ANGLE/src/libANGLE/renderer/gl/ShaderGL.h | 34 +- .../libANGLE/renderer/gl/StateManagerGL.cpp | 1047 +- .../src/libANGLE/renderer/gl/StateManagerGL.h | 132 +- .../src/libANGLE/renderer/gl/SurfaceGL.cpp | 33 +- .../src/libANGLE/renderer/gl/SurfaceGL.h | 20 +- .../ANGLE/src/libANGLE/renderer/gl/SyncGL.cpp | 43 +- .../ANGLE/src/libANGLE/renderer/gl/SyncGL.h | 17 +- .../src/libANGLE/renderer/gl/TextureGL.cpp | 1556 +- .../src/libANGLE/renderer/gl/TextureGL.h | 317 +- .../renderer/gl/TransformFeedbackGL.cpp | 63 +- .../renderer/gl/TransformFeedbackGL.h | 26 +- .../libANGLE/renderer/gl/VertexArrayGL.cpp | 353 +- .../src/libANGLE/renderer/gl/VertexArrayGL.h | 112 +- .../src/libANGLE/renderer/gl/WorkaroundsGL.h | 33 + .../libANGLE/renderer/gl/cgl/ContextCGL.cpp | 41 + .../src/libANGLE/renderer/gl/cgl/ContextCGL.h | 35 + .../src/libANGLE/renderer/gl/cgl/DisplayCGL.h | 44 +- .../renderer/gl/cgl/IOSurfaceSurfaceCGL.h | 79 + .../renderer/gl/cgl/PbufferSurfaceCGL.h | 21 +- .../libANGLE/renderer/gl/cgl/RendererCGL.h | 35 + .../renderer/gl/cgl/WindowSurfaceCGL.h | 22 +- .../libANGLE/renderer/gl/egl/ContextEGL.cpp | 23 + .../src/libANGLE/renderer/gl/egl/ContextEGL.h | 32 + .../libANGLE/renderer/gl/egl/DisplayEGL.cpp | 69 +- .../src/libANGLE/renderer/gl/egl/DisplayEGL.h | 30 +- .../renderer/gl/egl/ExternalImageSiblingEGL.h | 29 + .../libANGLE/renderer/gl/egl/FunctionsEGL.cpp | 169 +- .../libANGLE/renderer/gl/egl/FunctionsEGL.h | 30 +- .../renderer/gl/egl/FunctionsEGLDL.cpp | 20 +- .../libANGLE/renderer/gl/egl/FunctionsEGLDL.h | 2 +- .../src/libANGLE/renderer/gl/egl/ImageEGL.cpp | 142 + .../src/libANGLE/renderer/gl/egl/ImageEGL.h | 61 + .../renderer/gl/egl/PbufferSurfaceEGL.cpp | 12 +- .../renderer/gl/egl/PbufferSurfaceEGL.h | 7 +- .../libANGLE/renderer/gl/egl/RendererEGL.cpp | 41 + .../libANGLE/renderer/gl/egl/RendererEGL.h | 40 + .../libANGLE/renderer/gl/egl/SurfaceEGL.cpp | 127 +- .../src/libANGLE/renderer/gl/egl/SurfaceEGL.h | 30 +- .../src/libANGLE/renderer/gl/egl/SyncEGL.cpp | 93 + .../src/libANGLE/renderer/gl/egl/SyncEGL.h | 53 + .../renderer/gl/egl/WindowSurfaceEGL.cpp | 15 +- .../renderer/gl/egl/WindowSurfaceEGL.h | 3 +- .../gl/egl/android/DisplayAndroid.cpp | 422 +- .../renderer/gl/egl/android/DisplayAndroid.h | 55 +- .../NativeBufferImageSiblingAndroid.cpp | 62 + .../android/NativeBufferImageSiblingAndroid.h | 44 + .../libANGLE/renderer/gl/egl/egl_utils.cpp | 2 +- .../src/libANGLE/renderer/gl/egl/egl_utils.h | 2 +- .../renderer/gl/egl/ozone/DisplayOzone.cpp | 350 +- .../renderer/gl/egl/ozone/DisplayOzone.h | 50 +- .../renderer/gl/egl/ozone/SurfaceOzone.cpp | 24 +- .../renderer/gl/egl/ozone/SurfaceOzone.h | 15 +- .../libANGLE/renderer/gl/formatutilsgl.cpp | 385 +- .../src/libANGLE/renderer/gl/formatutilsgl.h | 15 +- .../libANGLE/renderer/gl/functionsgl_enums.h | 3 +- .../renderer/gl/functionsgl_typedefs.h | 2334 +- .../renderer/gl/generate_gl_dispatch_table.py | 487 +- .../renderer/gl/gl_bindings_data.json | 17 +- .../libANGLE/renderer/gl/glx/DisplayGLX.cpp | 380 +- .../src/libANGLE/renderer/gl/glx/DisplayGLX.h | 32 +- .../libANGLE/renderer/gl/glx/FunctionsGLX.cpp | 69 +- .../libANGLE/renderer/gl/glx/FunctionsGLX.h | 13 +- .../renderer/gl/glx/PbufferSurfaceGLX.cpp | 29 +- .../renderer/gl/glx/PbufferSurfaceGLX.h | 13 +- .../libANGLE/renderer/gl/glx/RendererGLX.cpp | 29 + .../libANGLE/renderer/gl/glx/RendererGLX.h | 35 + .../src/libANGLE/renderer/gl/glx/SurfaceGLX.h | 7 +- .../renderer/gl/glx/WindowSurfaceGLX.cpp | 32 +- .../renderer/gl/glx/WindowSurfaceGLX.h | 13 +- .../renderer/gl/glx/functionsglx_typedefs.h | 57 +- .../libANGLE/renderer/gl/glx/platform_glx.h | 276 +- .../libANGLE/renderer/gl/null_functions.cpp | 2261 +- .../src/libANGLE/renderer/gl/null_functions.h | 12 +- .../libANGLE/renderer/gl/renderergl_utils.cpp | 829 +- .../libANGLE/renderer/gl/renderergl_utils.h | 49 +- .../libANGLE/renderer/gl/wgl/ContextWGL.cpp | 23 + .../src/libANGLE/renderer/gl/wgl/ContextWGL.h | 32 + .../renderer/gl/wgl/D3DTextureSurfaceWGL.cpp | 116 +- .../renderer/gl/wgl/D3DTextureSurfaceWGL.h | 21 +- .../gl/wgl/DXGISwapChainWindowSurfaceWGL.cpp | 87 +- .../gl/wgl/DXGISwapChainWindowSurfaceWGL.h | 17 +- .../libANGLE/renderer/gl/wgl/DisplayWGL.cpp | 620 +- .../src/libANGLE/renderer/gl/wgl/DisplayWGL.h | 60 +- .../libANGLE/renderer/gl/wgl/FunctionsWGL.cpp | 92 +- .../libANGLE/renderer/gl/wgl/FunctionsWGL.h | 4 +- .../renderer/gl/wgl/PbufferSurfaceWGL.cpp | 65 +- .../renderer/gl/wgl/PbufferSurfaceWGL.h | 13 +- .../libANGLE/renderer/gl/wgl/RendererWGL.cpp | 47 + .../libANGLE/renderer/gl/wgl/RendererWGL.h | 41 + .../src/libANGLE/renderer/gl/wgl/SurfaceWGL.h | 2 +- .../renderer/gl/wgl/WindowSurfaceWGL.cpp | 21 +- .../renderer/gl/wgl/WindowSurfaceWGL.h | 13 +- .../renderer/gl/wgl/functionswgl_typedefs.h | 24 +- .../libANGLE/renderer/gl/wgl/wgl_utils.cpp | 23 +- .../src/libANGLE/renderer/gl/wgl/wgl_utils.h | 6 +- .../renderer/load_functions_data.json | 419 +- .../libANGLE/renderer/load_functions_table.h | 4 +- .../renderer/load_functions_table_autogen.cpp | 2057 +- .../src/libANGLE/renderer/null/BufferNULL.cpp | 77 +- .../src/libANGLE/renderer/null/BufferNULL.h | 56 +- .../libANGLE/renderer/null/CompilerNULL.cpp | 13 +- .../src/libANGLE/renderer/null/CompilerNULL.h | 2 - .../libANGLE/renderer/null/ContextNULL.cpp | 257 +- .../src/libANGLE/renderer/null/ContextNULL.h | 115 +- .../src/libANGLE/renderer/null/DeviceNULL.cpp | 18 +- .../src/libANGLE/renderer/null/DeviceNULL.h | 2 +- .../libANGLE/renderer/null/DisplayNULL.cpp | 31 +- .../src/libANGLE/renderer/null/DisplayNULL.h | 20 +- .../libANGLE/renderer/null/FenceNVNULL.cpp | 20 +- .../src/libANGLE/renderer/null/FenceNVNULL.h | 8 +- .../renderer/null/FramebufferNULL.cpp | 138 +- .../libANGLE/renderer/null/FramebufferNULL.h | 82 +- .../src/libANGLE/renderer/null/ImageNULL.cpp | 18 +- .../src/libANGLE/renderer/null/ImageNULL.h | 4 +- .../src/libANGLE/renderer/null/PathNULL.cpp | 28 +- .../src/libANGLE/renderer/null/PathNULL.h | 10 +- .../libANGLE/renderer/null/ProgramNULL.cpp | 118 +- .../src/libANGLE/renderer/null/ProgramNULL.h | 15 +- .../renderer/null/ProgramPipelineNULL.cpp | 7 +- .../src/libANGLE/renderer/null/QueryNULL.cpp | 40 +- .../src/libANGLE/renderer/null/QueryNULL.h | 18 +- .../renderer/null/RenderbufferNULL.cpp | 41 +- .../libANGLE/renderer/null/RenderbufferNULL.h | 26 +- .../libANGLE/renderer/null/SamplerNULL.cpp | 8 +- .../src/libANGLE/renderer/null/ShaderNULL.cpp | 22 +- .../src/libANGLE/renderer/null/ShaderNULL.h | 8 +- .../libANGLE/renderer/null/SurfaceNULL.cpp | 27 +- .../src/libANGLE/renderer/null/SurfaceNULL.h | 13 +- .../src/libANGLE/renderer/null/SyncNULL.cpp | 27 +- .../src/libANGLE/renderer/null/SyncNULL.h | 15 +- .../libANGLE/renderer/null/TextureNULL.cpp | 214 +- .../src/libANGLE/renderer/null/TextureNULL.h | 188 +- .../renderer/null/TransformFeedbackNULL.cpp | 32 +- .../renderer/null/TransformFeedbackNULL.h | 18 +- .../renderer/null/VertexArrayNULL.cpp | 12 +- .../libANGLE/renderer/null/VertexArrayNULL.h | 5 + .../src/libANGLE/renderer/renderer_utils.cpp | 578 +- .../src/libANGLE/renderer/renderer_utils.h | 96 +- .../src/libANGLE/renderer/vulkan/BufferVk.cpp | 246 +- .../src/libANGLE/renderer/vulkan/BufferVk.h | 94 +- .../libANGLE/renderer/vulkan/CommandGraph.cpp | 1015 + .../libANGLE/renderer/vulkan/CommandGraph.h | 516 + .../libANGLE/renderer/vulkan/CompilerVk.cpp | 13 +- .../src/libANGLE/renderer/vulkan/CompilerVk.h | 2 - .../libANGLE/renderer/vulkan/ContextVk.cpp | 1432 +- .../src/libANGLE/renderer/vulkan/ContextVk.h | 350 +- .../src/libANGLE/renderer/vulkan/DeviceVk.cpp | 16 +- .../src/libANGLE/renderer/vulkan/DeviceVk.h | 2 +- .../libANGLE/renderer/vulkan/DisplayVk.cpp | 166 +- .../src/libANGLE/renderer/vulkan/DisplayVk.h | 51 +- .../libANGLE/renderer/vulkan/FenceNVVk.cpp | 29 +- .../src/libANGLE/renderer/vulkan/FenceNVVk.h | 8 +- .../renderer/vulkan/FramebufferVk.cpp | 1420 +- .../libANGLE/renderer/vulkan/FramebufferVk.h | 223 +- .../renderer/vulkan/GlslangWrapper.cpp | 374 +- .../libANGLE/renderer/vulkan/GlslangWrapper.h | 43 +- .../src/libANGLE/renderer/vulkan/ImageVk.cpp | 118 +- .../src/libANGLE/renderer/vulkan/ImageVk.h | 33 +- .../renderer/vulkan/MemoryObjectVk.cpp | 124 + .../libANGLE/renderer/vulkan/MemoryObjectVk.h | 48 + .../renderer/vulkan/ProgramPipelineVk.cpp | 7 +- .../libANGLE/renderer/vulkan/ProgramVk.cpp | 997 +- .../src/libANGLE/renderer/vulkan/ProgramVk.h | 175 +- .../src/libANGLE/renderer/vulkan/QueryVk.cpp | 203 +- .../src/libANGLE/renderer/vulkan/QueryVk.h | 31 +- .../src/libANGLE/renderer/vulkan/README.md | 245 + .../renderer/vulkan/RenderTargetVk.cpp | 182 +- .../libANGLE/renderer/vulkan/RenderTargetVk.h | 77 +- .../renderer/vulkan/RenderbufferVk.cpp | 183 +- .../libANGLE/renderer/vulkan/RenderbufferVk.h | 54 +- .../libANGLE/renderer/vulkan/RendererVk.cpp | 2196 +- .../src/libANGLE/renderer/vulkan/RendererVk.h | 347 +- .../libANGLE/renderer/vulkan/SamplerVk.cpp | 8 +- .../vulkan/SecondaryCommandBuffer.cpp | 423 + .../renderer/vulkan/SecondaryCommandBuffer.h | 991 + .../src/libANGLE/renderer/vulkan/ShaderVk.cpp | 34 +- .../src/libANGLE/renderer/vulkan/ShaderVk.h | 8 +- .../libANGLE/renderer/vulkan/SurfaceVk.cpp | 938 +- .../src/libANGLE/renderer/vulkan/SurfaceVk.h | 168 +- .../src/libANGLE/renderer/vulkan/SyncVk.cpp | 256 +- .../src/libANGLE/renderer/vulkan/SyncVk.h | 79 +- .../libANGLE/renderer/vulkan/TextureVk.cpp | 1645 +- .../src/libANGLE/renderer/vulkan/TextureVk.h | 371 +- .../renderer/vulkan/TransformFeedbackVk.cpp | 31 +- .../renderer/vulkan/TransformFeedbackVk.h | 18 +- .../src/libANGLE/renderer/vulkan/UtilsVk.cpp | 858 + .../src/libANGLE/renderer/vulkan/UtilsVk.h | 256 + .../renderer/vulkan/VertexArrayVk.cpp | 717 +- .../libANGLE/renderer/vulkan/VertexArrayVk.h | 115 +- .../vulkan/android/DisplayVkAndroid.cpp | 104 + .../vulkan/android/DisplayVkAndroid.h | 49 + .../HardwareBufferImageSiblingVkAndroid.cpp | 208 + .../HardwareBufferImageSiblingVkAndroid.h | 55 + .../vulkan/android/WindowSurfaceVkAndroid.cpp | 50 + .../vulkan/android/WindowSurfaceVkAndroid.h | 33 + .../doc/img/VulkanShaderTranslation.svg | 43 + .../renderer/vulkan/formatutilsvk.cpp | 334 - .../libANGLE/renderer/vulkan/formatutilsvk.h | 73 - .../vulkan/fuchsia/DisplayVkFuchsia.cpp | 59 + .../vulkan/fuchsia/DisplayVkFuchsia.h | 39 + .../vulkan/fuchsia/WindowSurfaceVkFuchsia.cpp | 66 + .../vulkan/fuchsia/WindowSurfaceVkFuchsia.h | 36 + .../renderer/vulkan/gen_vk_format_table.py | 226 +- .../vulkan/gen_vk_internal_shaders.py | 677 + .../gen_vk_mandatory_format_support_table.py | 141 + .../renderer/vulkan/renderervk_utils.cpp | 1421 - .../renderer/vulkan/renderervk_utils.h | 719 - .../renderer/vulkan/shaders/README.md | 49 + .../shaders/gen/BufferUtils.comp.00000000.inc | 91 + .../shaders/gen/BufferUtils.comp.00000001.inc | 83 + .../shaders/gen/BufferUtils.comp.00000002.inc | 97 + .../shaders/gen/BufferUtils.comp.00000003.inc | 89 + .../shaders/gen/BufferUtils.comp.00000004.inc | 91 + .../shaders/gen/BufferUtils.comp.00000005.inc | 83 + .../shaders/gen/BufferUtils.comp.00000006.inc | 97 + .../shaders/gen/BufferUtils.comp.00000007.inc | 89 + .../shaders/gen/BufferUtils.comp.00000008.inc | 91 + .../shaders/gen/BufferUtils.comp.00000009.inc | 83 + .../shaders/gen/BufferUtils.comp.0000000A.inc | 97 + .../shaders/gen/BufferUtils.comp.0000000B.inc | 89 + .../gen/ConvertVertex.comp.00000000.inc | 379 + .../gen/ConvertVertex.comp.00000001.inc | 363 + .../gen/ConvertVertex.comp.00000002.inc | 363 + .../gen/ConvertVertex.comp.00000003.inc | 346 + .../gen/ConvertVertex.comp.00000004.inc | 324 + .../gen/ConvertVertex.comp.00000005.inc | 308 + .../gen/ConvertVertex.comp.00000006.inc | 309 + .../gen/ConvertVertex.comp.00000007.inc | 293 + .../gen/ConvertVertex.comp.00000008.inc | 330 + .../gen/ConvertVertex.comp.00000009.inc | 314 + .../gen/ConvertVertex.comp.0000000A.inc | 315 + .../gen/ConvertVertex.comp.0000000B.inc | 299 + .../gen/ConvertVertex.comp.0000000C.inc | 309 + .../gen/ConvertVertex.comp.0000000D.inc | 293 + .../gen/ConvertVertex.comp.0000000E.inc | 305 + .../gen/ConvertVertex.comp.0000000F.inc | 289 + .../gen/FullScreenQuad.vert.00000000.inc | 57 + .../shaders/gen/ImageClear.frag.00000000.inc | 36 + .../shaders/gen/ImageClear.frag.00000001.inc | 36 + .../shaders/gen/ImageClear.frag.00000002.inc | 36 + .../shaders/gen/ImageClear.frag.00000003.inc | 36 + .../shaders/gen/ImageClear.frag.00000004.inc | 36 + .../shaders/gen/ImageClear.frag.00000005.inc | 36 + .../shaders/gen/ImageClear.frag.00000006.inc | 36 + .../shaders/gen/ImageClear.frag.00000007.inc | 36 + .../shaders/gen/ImageClear.frag.00000008.inc | 35 + .../shaders/gen/ImageClear.frag.00000009.inc | 35 + .../shaders/gen/ImageClear.frag.0000000A.inc | 35 + .../shaders/gen/ImageClear.frag.0000000B.inc | 35 + .../shaders/gen/ImageClear.frag.0000000C.inc | 35 + .../shaders/gen/ImageClear.frag.0000000D.inc | 35 + .../shaders/gen/ImageClear.frag.0000000E.inc | 35 + .../shaders/gen/ImageClear.frag.0000000F.inc | 35 + .../shaders/gen/ImageClear.frag.00000010.inc | 36 + .../shaders/gen/ImageClear.frag.00000011.inc | 36 + .../shaders/gen/ImageClear.frag.00000012.inc | 36 + .../shaders/gen/ImageClear.frag.00000013.inc | 36 + .../shaders/gen/ImageClear.frag.00000014.inc | 36 + .../shaders/gen/ImageClear.frag.00000015.inc | 36 + .../shaders/gen/ImageClear.frag.00000016.inc | 36 + .../shaders/gen/ImageClear.frag.00000017.inc | 36 + .../shaders/gen/ImageCopy.frag.00000000.inc | 208 + .../shaders/gen/ImageCopy.frag.00000001.inc | 212 + .../shaders/gen/ImageCopy.frag.00000002.inc | 207 + .../shaders/gen/ImageCopy.frag.00000003.inc | 210 + .../shaders/gen/ImageCopy.frag.00000004.inc | 207 + .../shaders/gen/ImageCopy.frag.00000005.inc | 211 + .../shaders/gen/ImageCopy.frag.00000008.inc | 205 + .../shaders/gen/ImageCopy.frag.00000009.inc | 210 + .../shaders/gen/ImageCopy.frag.0000000A.inc | 208 + .../shaders/gen/ImageCopy.frag.0000000B.inc | 211 + .../shaders/gen/ImageCopy.frag.0000000C.inc | 206 + .../shaders/gen/ImageCopy.frag.0000000D.inc | 210 + .../shaders/gen/ImageCopy.frag.00000010.inc | 206 + .../shaders/gen/ImageCopy.frag.00000011.inc | 211 + .../shaders/gen/ImageCopy.frag.00000012.inc | 207 + .../shaders/gen/ImageCopy.frag.00000013.inc | 210 + .../shaders/gen/ImageCopy.frag.00000014.inc | 209 + .../shaders/gen/ImageCopy.frag.00000015.inc | 213 + .../vulkan/shaders/src/BufferUtils.comp | 82 + .../vulkan/shaders/src/BufferUtils.comp.json | 22 + .../vulkan/shaders/src/ConvertVertex.comp | 299 + .../shaders/src/ConvertVertex.comp.json | 23 + .../vulkan/shaders/src/FullScreenQuad.vert | 22 + .../vulkan/shaders/src/ImageClear.frag | 49 + .../vulkan/shaders/src/ImageClear.frag.json | 24 + .../vulkan/shaders/src/ImageCopy.frag | 122 + .../vulkan/shaders/src/ImageCopy.frag.json | 23 + .../renderer/vulkan/vk_cache_utils.cpp | 1620 + .../libANGLE/renderer/vulkan/vk_cache_utils.h | 819 + .../renderer/vulkan/vk_caps_utils.cpp | 346 + .../libANGLE/renderer/vulkan/vk_caps_utils.h | 61 + .../renderer/vulkan/vk_format_map.json | 514 +- .../vulkan/vk_format_table_autogen.cpp | 2985 +- .../renderer/vulkan/vk_format_utils.cpp | 336 + .../renderer/vulkan/vk_format_utils.h | 157 + .../libANGLE/renderer/vulkan/vk_helpers.cpp | 2375 + .../src/libANGLE/renderer/vulkan/vk_helpers.h | 914 + .../vulkan/vk_internal_shaders_autogen.cpp | 277 + .../vulkan/vk_internal_shaders_autogen.gni | 83 + .../vulkan/vk_internal_shaders_autogen.h | 160 + .../vk_mandatory_format_support_data.json | 439 + ...mandatory_format_support_table_autogen.cpp | 609 + .../src/libANGLE/renderer/vulkan/vk_utils.cpp | 825 + .../src/libANGLE/renderer/vulkan/vk_utils.h | 560 + .../src/libANGLE/renderer/vulkan/vk_wrapper.h | 1386 + .../renderer/vulkan/win32/DisplayVkWin32.cpp | 22 +- .../renderer/vulkan/win32/DisplayVkWin32.h | 5 +- .../vulkan/win32/WindowSurfaceVkWin32.cpp | 23 +- .../vulkan/win32/WindowSurfaceVkWin32.h | 3 +- .../renderer/vulkan/xcb/DisplayVkXcb.cpp | 55 +- .../renderer/vulkan/xcb/DisplayVkXcb.h | 5 +- .../vulkan/xcb/WindowSurfaceVkXcb.cpp | 21 +- .../renderer/vulkan/xcb/WindowSurfaceVkXcb.h | 3 +- .../ANGLE/src/libANGLE/signal_utils.h | 187 - .../src/libANGLE/signal_utils_unittest.cpp | 38 - .../ANGLE/src/libANGLE/validationEGL.cpp | 2202 +- .../ANGLE/src/libANGLE/validationEGL.h | 225 +- .../ANGLE/src/libANGLE/validationES.cpp | 3661 +- .../ANGLE/src/libANGLE/validationES.h | 814 +- .../ANGLE/src/libANGLE/validationES1.cpp | 1631 + .../ANGLE/src/libANGLE/validationES1.h | 20 + .../src/libANGLE/validationES1_autogen.h | 214 + .../ANGLE/src/libANGLE/validationES2.cpp | 3542 +- .../ANGLE/src/libANGLE/validationES2.h | 813 +- .../src/libANGLE/validationES2_autogen.h | 356 + .../ANGLE/src/libANGLE/validationES3.cpp | 1678 +- .../ANGLE/src/libANGLE/validationES3.h | 606 +- .../ANGLE/src/libANGLE/validationES31.cpp | 867 +- .../ANGLE/src/libANGLE/validationES31.h | 317 +- .../src/libANGLE/validationES31_autogen.h | 298 + .../src/libANGLE/validationES3_autogen.h | 355 + .../ANGLE/src/libANGLE/validationESEXT.h | 20 + .../src/libANGLE/validationESEXT_autogen.h | 1195 + .../src/libANGLE/validationES_unittest.cpp | 137 - Source/ThirdParty/ANGLE/src/libEGL.gypi | 90 - .../ANGLE/src/libEGL/egl_loader_autogen.cpp | 249 + .../ANGLE/src/libEGL/egl_loader_autogen.h | 114 + Source/ThirdParty/ANGLE/src/libEGL/libEGL.cpp | 487 +- Source/ThirdParty/ANGLE/src/libEGL/libEGL.def | 13 +- Source/ThirdParty/ANGLE/src/libEGL/resource.h | 14 +- .../ANGLE/src/libGLESv1_CM/libGLESv1_CM.cpp | 868 + .../ANGLE/src/libGLESv1_CM/libGLESv1_CM.def | 168 + .../ANGLE/src/libGLESv1_CM/libGLESv1_CM.rc | 103 + .../ANGLE/src/libGLESv1_CM/resource.h | 14 + Source/ThirdParty/ANGLE/src/libGLESv2.gni | 949 + Source/ThirdParty/ANGLE/src/libGLESv2.gypi | 1285 - .../ANGLE/src/libGLESv2/entry_points_egl.cpp | 1326 +- .../ANGLE/src/libGLESv2/entry_points_egl.h | 160 +- .../src/libGLESv2/entry_points_egl_ext.cpp | 1227 +- .../src/libGLESv2/entry_points_egl_ext.h | 238 +- .../src/libGLESv2/entry_points_enum_autogen.h | 667 + .../entry_points_gles_1_0_autogen.cpp | 1428 + .../libGLESv2/entry_points_gles_1_0_autogen.h | 122 + .../entry_points_gles_2_0_autogen.cpp | 924 +- .../libGLESv2/entry_points_gles_2_0_autogen.h | 18 +- .../libGLESv2/entry_points_gles_2_0_ext.cpp | 3558 -- .../src/libGLESv2/entry_points_gles_2_0_ext.h | 717 - .../entry_points_gles_3_0_autogen.cpp | 1915 +- .../libGLESv2/entry_points_gles_3_0_autogen.h | 412 +- .../entry_points_gles_3_1_autogen.cpp | 1208 +- .../libGLESv2/entry_points_gles_3_1_autogen.h | 211 +- .../entry_points_gles_ext_autogen.cpp | 19063 ++++++ .../libGLESv2/entry_points_gles_ext_autogen.h | 3733 ++ .../ANGLE/src/libGLESv2/entry_points_utils.h | 86 + .../ANGLE/src/libGLESv2/gen_proc_table.py | 77 +- .../ANGLE/src/libGLESv2/global_state.cpp | 92 +- .../ANGLE/src/libGLESv2/global_state.h | 58 +- .../ANGLE/src/libGLESv2/libGLESv2.cpp | 2575 - .../ANGLE/src/libGLESv2/libGLESv2.def | 412 - .../ANGLE/src/libGLESv2/libGLESv2_autogen.cpp | 9559 +++ .../ANGLE/src/libGLESv2/libGLESv2_autogen.def | 1542 + .../ANGLE/src/libGLESv2/proc_table.h | 1 + .../src/libGLESv2/proc_table_autogen.cpp | 1030 +- .../ANGLE/src/libGLESv2/proc_table_data.json | 358 +- .../ThirdParty/ANGLE/src/libGLESv2/resource.h | 14 +- Source/ThirdParty/ANGLE/src/tests/BUILD.gn | 812 +- .../ANGLE/src/tests/angle_deqp_tests_main.cpp | 0 .../ANGLE/src/tests/angle_end2end_tests.gni | 169 + .../ANGLE/src/tests/angle_end2end_tests.gypi | 171 - .../src/tests/angle_end2end_tests_main.cpp | 7 +- .../ANGLE/src/tests/angle_perftests.gni | 71 + .../ANGLE/src/tests/angle_perftests.gypi | 84 - .../ANGLE/src/tests/angle_perftests_main.cpp | 11 +- ...tests_main.cpp => angle_unittest_main.cpp} | 4 +- .../ANGLE/src/tests/angle_unittests.gni | 143 + .../ANGLE/src/tests/angle_unittests.gypi | 183 - .../ANGLE/src/tests/angle_unittests_utils.h | 32 +- .../ANGLE/src/tests/angle_white_box_tests.gni | 22 + .../src/tests/angle_white_box_tests.gypi | 64 - .../src/tests/compiler_tests/API_test.cpp | 3 +- .../ARB_texture_rectangle_test.cpp | 40 + .../AppendixALimitations_test.cpp | 3 +- .../compiler_tests/BufferVariables_test.cpp | 60 + .../compiler_tests/CollectVariables_test.cpp | 911 +- .../compiler_tests/ConstantFolding_test.cpp | 379 +- .../compiler_tests/ConstructCompiler_test.cpp | 2 +- .../DebugShaderPrecision_test.cpp | 294 +- .../compiler_tests/EXT_YUV_target_test.cpp | 162 +- .../EXT_blend_func_extended_test.cpp | 257 +- .../compiler_tests/EXT_frag_depth_test.cpp | 67 + .../EXT_shader_texture_lod_test.cpp | 68 + .../compiler_tests/EmulateGLDrawID_test.cpp | 171 + .../EmulateGLFragColorBroadcast_test.cpp | 4 +- .../compiler_tests/ExpressionLimit_test.cpp | 324 +- .../tests/compiler_tests/FloatLex_test.cpp | 27 +- .../tests/compiler_tests/FragDepth_test.cpp | 4 +- .../GLSLCompatibilityOutput_test.cpp | 5 +- .../compiler_tests/GeometryShader_test.cpp | 1116 +- .../GlFragDataNotModified_test.cpp | 52 + .../tests/compiler_tests/HLSLOutput_test.cpp | 152 + .../compiler_tests/ImmutableString_test.cpp | 74 + .../ImmutableString_test_autogen.cpp | 1092 + .../InitOutputVariables_test.cpp | 86 +- .../tests/compiler_tests/IntermNode_test.cpp | 61 +- .../compiler_tests/NV_draw_buffers_test.cpp | 2 +- .../OES_standard_derivatives_test.cpp | 90 + ...iview_test.cpp => OVR_multiview2_test.cpp} | 282 +- .../tests/compiler_tests/Pack_Unpack_test.cpp | 4 +- .../compiler_tests/PruneEmptyCases_test.cpp | 114 + .../PruneEmptyDeclarations_test.cpp | 5 +- .../PrunePureLiteralStatements_test.cpp | 3 +- .../PruneUnusedFunctions_test.cpp | 4 +- .../QualificationOrderESSL31_test.cpp | 19 +- .../QualificationOrder_test.cpp | 12 +- .../RecordConstantPrecision_test.cpp | 3 +- .../RegenerateStructNames_test.cpp | 73 + .../tests/compiler_tests/RemovePow_test.cpp | 19 +- .../RemoveUnreferencedVariables_test.cpp | 29 +- .../compiler_tests/RewriteDoWhile_test.cpp | 3 +- .../SamplerMultisample_test.cpp | 392 +- ...ScalarizeVecAndMatConstructorArgs_test.cpp | 119 + .../tests/compiler_tests/ShCompile_test.cpp | 126 +- .../compiler_tests/ShaderExtension_test.cpp | 218 - .../tests/compiler_tests/ShaderImage_test.cpp | 52 +- .../compiler_tests/ShaderValidation_test.cpp | 815 +- .../compiler_tests/ShaderVariable_test.cpp | 138 +- .../compiler_tests/TextureFunction_test.cpp | 98 + .../compiler_tests/TypeTracking_test.cpp | 28 +- .../src/tests/compiler_tests/Type_test.cpp | 61 + .../UnfoldShortCircuitAST_test.cpp | 92 + .../compiler_tests/UnrollFlatten_test.cpp | 91 +- .../compiler_tests/VariablePacker_test.cpp | 4 +- .../compiler_tests/WorkGroupSize_test.cpp | 4 +- Source/ThirdParty/ANGLE/src/tests/deqp.gni | 1145 + Source/ThirdParty/ANGLE/src/tests/deqp.gypi | 1947 - .../tests/deqp_support/angle_deqp_gtest.cpp | 472 +- .../deqp_support/angle_deqp_gtest_main.cpp | 24 - .../tests/deqp_support/angle_deqp_libtester.h | 39 +- .../angle_deqp_libtester_main.cpp | 71 +- .../deqp_support/deqp_egl_TestExpectations | 255 +- .../deqp_support/deqp_gles2_TestExpectations | 413 +- .../deqp_support/deqp_gles31_TestExpectations | 2257 +- .../deqp_support/deqp_gles3_TestExpectations | 1062 +- .../egluNativeDisplay_override.cpp | 110 + .../egluNativeDisplay_override.hpp | 116 + .../tests/deqp_support/egluUtil_override.cpp | 536 + .../deqp_support/es2fShaderMatrixTests.cpp | 1229 - .../deqp_support/es3fShaderMatrixTests.cpp | 1979 - .../ANGLE/src/tests/deqp_support/qpTestLog.c | 1481 - .../tcuANGLENativeDisplayFactory.cpp | 240 +- .../tcuANGLENativeDisplayFactory.h | 15 +- .../tests/deqp_support/tcuANGLEPlatform.cpp | 145 +- .../src/tests/deqp_support/tcuANGLEPlatform.h | 32 +- .../deqp_support/tcuRandomOrderExecutor.cpp | 23 +- .../deqp_support/tcuRandomOrderExecutor.h | 8 +- .../src/tests/egl_tests/EGLBlobCacheTest.cpp | 219 + .../tests/egl_tests/EGLChooseConfigTest.cpp | 122 + .../egl_tests/EGLContextCompatibilityTest.cpp | 136 +- .../tests/egl_tests/EGLContextSharingTest.cpp | 13 +- .../src/tests/egl_tests/EGLDebugTest.cpp | 191 + .../src/tests/egl_tests/EGLDeviceTest.cpp | 100 +- .../egl_tests/EGLDirectCompositionTest.cpp | 293 + .../EGLIOSurfaceClientBufferTest.cpp | 733 + .../egl_tests/EGLPresentPathD3D11Test.cpp | 68 +- .../egl_tests/EGLProgramCacheControlTest.cpp | 63 +- .../tests/egl_tests/EGLQueryContextTest.cpp | 95 +- .../src/tests/egl_tests/EGLRecordableTest.cpp | 66 + .../src/tests/egl_tests/EGLRobustnessTest.cpp | 36 +- .../tests/egl_tests/EGLSanityCheckTest.cpp | 66 +- .../src/tests/egl_tests/EGLStreamTest.cpp | 341 +- .../src/tests/egl_tests/EGLSurfaceTest.cpp | 506 +- .../egl_tests/EGLSurfacelessContextTest.cpp | 21 +- .../tests/egl_tests/EGLSyncControlTest.cpp | 10 +- .../ANGLE/src/tests/egl_tests/EGLSyncTest.cpp | 245 + .../src/tests/egl_tests/EGLThreadTest.cpp | 84 - .../src/tests/egl_tests/EGLX11VisualTest.cpp | 34 +- .../gl_tests/AtomicCounterBufferTest.cpp | 147 +- .../tests/gl_tests/AttributeLayoutTest.cpp | 475 + .../gl_tests/BPTCCompressedTextureTest.cpp | 387 + .../gl_tests/BindGeneratesResourceTest.cpp | 13 +- .../gl_tests/BindUniformLocationTest.cpp | 431 +- .../tests/gl_tests/BlendFuncExtendedTest.cpp | 610 + .../src/tests/gl_tests/BlendMinMaxTest.cpp | 76 +- .../gl_tests/BlitFramebufferANGLETest.cpp | 819 +- .../src/tests/gl_tests/BufferDataTest.cpp | 203 +- .../tests/gl_tests/BuiltinVariableTest.cpp | 118 +- .../ANGLE/src/tests/gl_tests/ClearTest.cpp | 1250 +- .../src/tests/gl_tests/ClientArraysTest.cpp | 20 +- .../src/tests/gl_tests/ColorMaskTest.cpp | 29 +- .../src/tests/gl_tests/ComputeShaderTest.cpp | 2883 +- .../src/tests/gl_tests/ContextLostTest.cpp | 117 + .../gl_tests/CopyCompressedTextureTest.cpp | 44 +- .../src/tests/gl_tests/CopyTexImageTest.cpp | 563 +- .../src/tests/gl_tests/CopyTexture3DTest.cpp | 1742 + .../src/tests/gl_tests/CopyTextureTest.cpp | 1088 +- .../src/tests/gl_tests/CubeMapTextureTest.cpp | 55 +- .../D3D11EmulatedIndexedBufferTest.cpp | 97 +- .../tests/gl_tests/D3D11FormatTablesTest.cpp | 47 +- .../gl_tests/D3D11InputLayoutCacheTest.cpp | 14 +- .../gl_tests/D3DImageFormatConversionTest.cpp | 94 +- .../src/tests/gl_tests/D3DTextureTest.cpp | 590 +- .../gl_tests/DXT1CompressedTextureTest.cpp | 328 +- .../gl_tests/DXTSRGBCompressedTextureTest.cpp | 21 +- .../src/tests/gl_tests/DebugMarkerTest.cpp | 18 +- .../ANGLE/src/tests/gl_tests/DebugTest.cpp | 63 +- .../gl_tests/DepthStencilFormatsTest.cpp | 148 +- .../src/tests/gl_tests/DepthStencilTest.cpp | 265 + .../gl_tests/DifferentStencilMasksTest.cpp | 102 +- .../gl_tests/DiscardFramebufferEXTTest.cpp | 48 +- .../src/tests/gl_tests/DrawBuffersTest.cpp | 417 +- .../src/tests/gl_tests/DrawElementsTest.cpp | 44 +- .../src/tests/gl_tests/ETCTextureTest.cpp | 15 +- .../src/tests/gl_tests/ErrorMessages.cpp | 19 +- .../tests/gl_tests/ExplicitContextTest.cpp | 97 + .../src/tests/gl_tests/FenceSyncTests.cpp | 91 +- .../gl_tests/FloatingPointSurfaceTest.cpp | 14 +- .../gl_tests/FramebufferMixedSamplesTest.cpp | 30 +- .../gl_tests/FramebufferMultiviewTest.cpp | 1001 +- .../gl_tests/FramebufferRenderMipmapTest.cpp | 57 +- .../src/tests/gl_tests/FramebufferTest.cpp | 349 +- .../ANGLE/src/tests/gl_tests/GLSLTest.cpp | 3983 +- .../src/tests/gl_tests/GeometryShaderTest.cpp | 802 +- .../ANGLE/src/tests/gl_tests/ImageTest.cpp | 674 +- .../tests/gl_tests/IncompleteTextureTest.cpp | 91 +- .../tests/gl_tests/IndexBufferOffsetTest.cpp | 88 +- .../src/tests/gl_tests/IndexedPointsTest.cpp | 126 +- .../src/tests/gl_tests/InstancingTest.cpp | 916 +- .../ANGLE/src/tests/gl_tests/LineLoopTest.cpp | 51 +- .../src/tests/gl_tests/LinkAndRelinkTest.cpp | 418 + .../src/tests/gl_tests/MaxTextureSizeTest.cpp | 120 +- .../src/tests/gl_tests/MemoryObjectTest.cpp | 79 + .../src/tests/gl_tests/MemorySizeTest.cpp | 144 + .../ANGLE/src/tests/gl_tests/MipmapTest.cpp | 470 +- .../src/tests/gl_tests/MultiDrawTest.cpp | 533 + .../gl_tests/MultisampleCompatibilityTest.cpp | 104 +- .../src/tests/gl_tests/MultithreadingTest.cpp | 165 + .../src/tests/gl_tests/MultiviewDrawTest.cpp | 1419 +- .../tests/gl_tests/OcclusionQueriesTest.cpp | 200 +- .../src/tests/gl_tests/PBOExtensionTest.cpp | 53 +- .../src/tests/gl_tests/PackUnpackTest.cpp | 136 +- .../gl_tests/ParallelShaderCompileTest.cpp | 405 + .../src/tests/gl_tests/PathRenderingTest.cpp | 194 +- .../ANGLE/src/tests/gl_tests/PbufferTest.cpp | 69 +- .../src/tests/gl_tests/PointSpritesTest.cpp | 441 +- .../src/tests/gl_tests/ProgramBinaryTest.cpp | 409 +- .../tests/gl_tests/ProgramInterfaceTest.cpp | 536 +- .../tests/gl_tests/ProgramParameterTest.cpp | 2 +- .../tests/gl_tests/ProgramPipelineTest.cpp | 11 +- .../tests/gl_tests/ProvokingVertexTest.cpp | 65 +- .../src/tests/gl_tests/ReadPixelsTest.cpp | 28 +- .../gl_tests/RenderbufferMultisampleTest.cpp | 88 + .../ANGLE/src/tests/gl_tests/RendererTest.cpp | 53 +- .../tests/gl_tests/RequestExtensionTest.cpp | 81 + .../RobustBufferAccessBehaviorTest.cpp | 419 +- .../tests/gl_tests/RobustClientMemoryTest.cpp | 217 +- .../tests/gl_tests/RobustResourceInitTest.cpp | 485 +- .../tests/gl_tests/SRGBFramebufferTest.cpp | 37 +- .../src/tests/gl_tests/SRGBTextureTest.cpp | 146 +- .../ANGLE/src/tests/gl_tests/SamplersTest.cpp | 86 + .../gl_tests/ShaderStorageBufferTest.cpp | 1993 +- .../tests/gl_tests/SimpleOperationTest.cpp | 881 +- .../tests/gl_tests/SixteenBppTextureTest.cpp | 93 +- .../src/tests/gl_tests/StateChangeTest.cpp | 3003 +- .../ANGLE/src/tests/gl_tests/SwizzleTest.cpp | 139 +- .../src/tests/gl_tests/SyncQueriesTest.cpp | 20 +- .../tests/gl_tests/TextureMultisampleTest.cpp | 943 +- .../tests/gl_tests/TextureRectangleTest.cpp | 74 +- .../ANGLE/src/tests/gl_tests/TextureTest.cpp | 2144 +- .../gl_tests/TextureUploadFormatTest.cpp | 249 +- .../src/tests/gl_tests/TimerQueriesTest.cpp | 180 +- .../tests/gl_tests/TransformFeedbackTest.cpp | 663 +- .../src/tests/gl_tests/UniformBufferTest.cpp | 518 +- .../ANGLE/src/tests/gl_tests/UniformTest.cpp | 543 +- .../tests/gl_tests/UnpackAlignmentTest.cpp | 85 +- .../src/tests/gl_tests/UnpackRowLength.cpp | 41 +- .../tests/gl_tests/VertexAttributeTest.cpp | 759 +- .../ANGLE/src/tests/gl_tests/ViewportTest.cpp | 158 +- .../gl_tests/VulkanExternalImageTest.cpp | 155 + .../tests/gl_tests/VulkanFormatTablesTest.cpp | 117 + .../gl_tests/VulkanUniformUpdatesTest.cpp | 318 + .../tests/gl_tests/WebGLCompatibilityTest.cpp | 2312 +- .../tests/gl_tests/WebGLFramebufferTest.cpp | 88 +- .../WebGLReadOutsideFramebufferTest.cpp | 75 +- .../tests/gl_tests/gles1/AlphaFuncTest.cpp | 96 + .../tests/gl_tests/gles1/BasicDrawTest.cpp | 83 + .../gles1/ClientActiveTextureTest.cpp | 80 + .../gl_tests/gles1/ClientStateEnable.cpp | 92 + .../tests/gl_tests/gles1/ClipPlaneTest.cpp | 119 + .../tests/gl_tests/gles1/CurrentColorTest.cpp | 78 + .../gl_tests/gles1/CurrentNormalTest.cpp | 69 + .../gles1/CurrentTextureCoordsTest.cpp | 99 + .../tests/gl_tests/gles1/DrawTextureTest.cpp | 141 + .../src/tests/gl_tests/gles1/FogTest.cpp | 133 + .../src/tests/gl_tests/gles1/LightsTest.cpp | 317 + .../tests/gl_tests/gles1/MaterialsTest.cpp | 131 + .../gl_tests/gles1/MatrixBuiltinsTest.cpp | 176 + .../tests/gl_tests/gles1/MatrixLoadTest.cpp | 105 + .../tests/gl_tests/gles1/MatrixModeTest.cpp | 65 + .../tests/gl_tests/gles1/MatrixMultTest.cpp | 77 + .../tests/gl_tests/gles1/MatrixStackTest.cpp | 115 + .../gl_tests/gles1/PointParameterTest.cpp | 156 + .../tests/gl_tests/gles1/PointSpriteTest.cpp | 87 + .../tests/gl_tests/gles1/ShadeModelTest.cpp | 71 + .../tests/gl_tests/gles1/TextureEnvTest.cpp | 375 + .../gl_tests/gles1/TextureParameterTest.cpp | 114 + .../gles1/TextureTargetEnableTest.cpp | 79 + .../gl_tests/gles1/VertexPointerTest.cpp | 67 + .../ConformanceTests.cpp | 551 + .../gles_conformance_tests.cpp | 18 +- .../gles_conformance_tests.h | 34 +- .../gles_conformance_tests_main.cpp | 2 +- .../src/tests/perf_tests/ANGLEPerfTest.cpp | 466 +- .../src/tests/perf_tests/ANGLEPerfTest.h | 105 +- .../tests/perf_tests/ANGLEPerfTestArgs.cpp | 65 + .../src/tests/perf_tests/ANGLEPerfTestArgs.h | 28 + .../src/tests/perf_tests/BindingPerf.cpp | 53 +- .../tests/perf_tests/BitSetIteratorPerf.cpp | 10 +- .../tests/perf_tests/BlitFramebufferPerf.cpp | 18 +- .../src/tests/perf_tests/BufferSubData.cpp | 95 +- .../ANGLE/src/tests/perf_tests/ClearPerf.cpp | 200 + .../src/tests/perf_tests/CompilerPerf.cpp | 347 + .../tests/perf_tests/DispatchComputePerf.cpp | 174 + .../src/tests/perf_tests/DrawCallPerf.cpp | 309 +- .../tests/perf_tests/DrawCallPerfParams.cpp | 33 +- .../src/tests/perf_tests/DrawCallPerfParams.h | 26 +- .../src/tests/perf_tests/DrawElementsPerf.cpp | 123 +- .../perf_tests/DynamicPromotionPerfTest.cpp | 27 +- .../tests/perf_tests/EGLInitializePerf.cpp | 23 +- .../tests/perf_tests/EGLMakeCurrentPerf.cpp | 158 + .../tests/perf_tests/IndexConversionPerf.cpp | 49 +- .../tests/perf_tests/IndexDataManagerTest.cpp | 100 +- .../src/tests/perf_tests/InstancingPerf.cpp | 31 +- .../perf_tests/InterleavedAttributeData.cpp | 32 +- .../tests/perf_tests/LinkProgramPerfTest.cpp | 115 +- .../src/tests/perf_tests/MultiviewPerf.cpp | 99 +- .../src/tests/perf_tests/PointSprites.cpp | 51 +- .../ANGLE/src/tests/perf_tests/README.md | 44 + .../ANGLE/src/tests/perf_tests/ResultPerf.cpp | 71 + .../src/tests/perf_tests/TexSubImage.cpp | 291 - .../src/tests/perf_tests/TextureSampling.cpp | 48 +- .../tests/perf_tests/TextureUploadPerf.cpp | 286 + .../src/tests/perf_tests/TexturesPerf.cpp | 23 +- .../src/tests/perf_tests/UniformsPerf.cpp | 31 +- .../tests/perf_tests/VulkanBarriersPerf.cpp | 360 + .../perf_tests/VulkanCommandBufferPerf.cpp | 650 + .../perf_tests/VulkanPipelineCachePerf.cpp | 111 + .../src/tests/perf_tests/glmark2Benchmark.cpp | 282 + .../perf_tests/third_party/perf/perf_test.cc | 13 +- .../perf_tests/third_party/perf/perf_test.h | 107 +- .../preprocessor_tests/MockDiagnostics.h | 10 +- .../preprocessor_tests/MockDirectiveHandler.h | 27 +- .../preprocessor_tests/PreprocessorTest.cpp | 18 +- .../preprocessor_tests/PreprocessorTest.h | 20 +- .../tests/preprocessor_tests/char_test.cpp | 49 +- .../tests/preprocessor_tests/comment_test.cpp | 47 +- .../tests/preprocessor_tests/define_test.cpp | 937 +- .../tests/preprocessor_tests/error_test.cpp | 61 +- .../preprocessor_tests/extension_test.cpp | 87 +- .../preprocessor_tests/identifier_test.cpp | 131 +- .../src/tests/preprocessor_tests/if_test.cpp | 1191 +- .../tests/preprocessor_tests/input_test.cpp | 59 +- .../preprocessor_tests/location_test.cpp | 157 +- .../tests/preprocessor_tests/number_test.cpp | 137 +- .../preprocessor_tests/operator_test.cpp | 98 +- .../tests/preprocessor_tests/pragma_test.cpp | 108 +- .../tests/preprocessor_tests/space_test.cpp | 49 +- .../tests/preprocessor_tests/token_test.cpp | 9 +- .../tests/preprocessor_tests/version_test.cpp | 149 +- .../tests/test_expectations/GPUTestConfig.cpp | 565 + .../tests/test_expectations/GPUTestConfig.h | 81 + .../test_expectations/GPUTestConfig_mac.h | 22 + .../GPUTestExpectationsParser.cpp | 547 + .../GPUTestExpectationsParser.h | 91 + .../GPUTestExpectationsParser_unittest.cpp | 424 + .../GPUTestExpectationsTest.cpp | 127 + .../ANGLE/src/tests/test_utils/ANGLETest.cpp | 792 +- .../ANGLE/src/tests/test_utils/ANGLETest.h | 267 +- .../tests/test_utils/ConstantFoldingTest.cpp | 26 +- .../tests/test_utils/ConstantFoldingTest.h | 22 +- .../src/tests/test_utils/MultiviewTest.cpp | 236 + .../src/tests/test_utils/MultiviewTest.h | 150 + .../test_utils/ShaderCompileTreeTest.cpp | 5 +- .../tests/test_utils/ShaderCompileTreeTest.h | 4 +- .../tests/test_utils/ShaderExtensionTest.h | 80 + .../tests/test_utils/VulkanExternalHelper.cpp | 437 + .../tests/test_utils/VulkanExternalHelper.h | 57 + .../tests/test_utils/angle_test_configs.cpp | 387 +- .../src/tests/test_utils/angle_test_configs.h | 56 +- .../test_utils/angle_test_instantiate.cpp | 384 +- .../tests/test_utils/angle_test_instantiate.h | 88 +- .../src/tests/test_utils/compiler_test.cpp | 82 +- .../src/tests/test_utils/compiler_test.h | 18 +- .../tests/test_utils/draw_call_perf_utils.cpp | 85 +- .../tests/test_utils/draw_call_perf_utils.h | 5 +- .../ANGLE/src/tests/test_utils/gl_raii.h | 147 +- .../src/tests/test_utils/third_party/LICENSE | 169 + .../tests/test_utils/third_party/README.angle | 9 + .../vulkan_command_buffer_utils.cpp | 1911 + .../third_party/vulkan_command_buffer_utils.h | 564 + Source/ThirdParty/ANGLE/src/tests/tests.gyp | 362 - .../gpu_test_expectations/HowToMakeChanges.md | 22 - .../gpu_test_expectations/angle-mods.patch | 538 - .../gpu_test_expectations/angle_config.h | 73 - .../gpu_test_expectations/gpu_info.cc | 221 - .../gpu_test_expectations/gpu_info.h | 297 - .../gpu_test_expectations/gpu_test_config.cc | 363 - .../gpu_test_expectations/gpu_test_config.h | 148 - .../gpu_test_config_mac.h | 24 - .../gpu_test_expectations_parser.cc | 594 - .../gpu_test_expectations_parser.h | 90 - .../src/tests/third_party/rapidjson/LICENSE | 19 - .../third_party/rapidjson/README.chromium | 8 - .../rapidjson/include/rapidjson/allocators.h | 245 - .../rapidjson/include/rapidjson/document.h | 1932 - .../include/rapidjson/encodedstream.h | 290 - .../rapidjson/include/rapidjson/encodings.h | 630 - .../rapidjson/include/rapidjson/error/en.h | 71 - .../rapidjson/include/rapidjson/error/error.h | 150 - .../include/rapidjson/filereadstream.h | 94 - .../rapidjson/include/rapidjson/filestream.h | 73 - .../include/rapidjson/filewritestream.h | 97 - .../include/rapidjson/internal/biginteger.h | 294 - .../include/rapidjson/internal/diyfp.h | 268 - .../include/rapidjson/internal/dtoa.h | 225 - .../include/rapidjson/internal/ieee754.h | 90 - .../include/rapidjson/internal/itoa.h | 306 - .../include/rapidjson/internal/meta.h | 189 - .../include/rapidjson/internal/pow10.h | 59 - .../include/rapidjson/internal/stack.h | 183 - .../include/rapidjson/internal/strfunc.h | 43 - .../include/rapidjson/internal/strtod.h | 285 - .../include/rapidjson/memorybuffer.h | 76 - .../include/rapidjson/memorystream.h | 67 - .../include/rapidjson/msinttypes/inttypes.h | 312 - .../include/rapidjson/msinttypes/stdint.h | 296 - .../include/rapidjson/prettywriter.h | 205 - .../rapidjson/include/rapidjson/rapidjson.h | 628 - .../rapidjson/include/rapidjson/reader.h | 1444 - .../include/rapidjson/stringbuffer.h | 99 - .../rapidjson/include/rapidjson/writer.h | 391 - .../tests/util_tests/PrintSystemInfoTest.cpp | 80 +- .../compiler/ArrayBoundsClamper.cpp | 57 +- .../third_party/compiler/ArrayBoundsClamper.h | 13 +- .../src/third_party/compiler/README.angle | 12 - .../src/third_party/compiler/README.chromium | 0 .../ANGLE/src/third_party/libXNVCtrl/NVCtrl.h | 6 +- .../src/third_party/libXNVCtrl/nv_control.h | 2 +- .../src/third_party/systeminfo/SystemInfo.cpp | 18 +- .../src/third_party/systeminfo/SystemInfo.h | 7 +- .../src/third_party/trace_event/trace_event.h | 620 +- .../ANGLE/src/vulkan_support/BUILD.gn | 508 - .../ANGLE/src/vulkan_support/vulkan.gypi | 1315 - Source/ThirdParty/ANGLE/third_party/BUILD.gn | 51 + .../ANGLE/third_party/deqp/README.angle | 13 + .../ANGLE/third_party/glmark2/BUILD.gn | 418 + .../ANGLE/third_party/glmark2/README.angle | 12 + .../ANGLE/third_party/glslang/README.angle | 10 + .../ANGLE/third_party/googletest/README.angle | 7 + .../ThirdParty/ANGLE/third_party/libjpeg.gni | 15 + .../ANGLE/third_party/libpng/BUILD.gn | 35 + .../ANGLE/third_party/libpng/README.angle | 6 + .../ANGLE/third_party/minigbm/BUILD.gn | 13 + .../ANGLE/third_party/rapidjson/BUILD.gn | 52 + .../third_party/rapidjson/README.chromium | 7 + .../third_party/spirv-headers/README.angle | 14 + .../third_party/spirv-tools/README.angle | 11 + .../ANGLE/third_party/vulkan-headers/BUILD.gn | 40 + .../third_party/vulkan-headers/README.angle | 15 + .../vulkan_headers_script_deps.gni | 13 + .../ANGLE/third_party/vulkan-loader/BUILD.gn | 249 + .../third_party/vulkan-loader/README.angle | 16 + .../ANGLE/third_party/vulkan-tools/BUILD.gn | 192 + .../third_party/vulkan-tools/README.angle | 17 + .../vulkan-validation-layers/BUILD.gn | 521 + .../vulkan-validation-layers/README.angle | 19 + .../dummy_spirv_tools_commit_id.h | 10 + .../ThirdParty/ANGLE/tools/glslang/README.md | 20 + .../tools/glslang/glslang_validator.exe.sha1 | 1 + .../tools/glslang/glslang_validator.sha1 | 1 + .../tools/glslang/update_glslang_binary.py | 118 + .../ANGLE/util/EGLPlatformParameters.h | 79 + Source/ThirdParty/ANGLE/util/EGLWindow.cpp | 464 +- Source/ThirdParty/ANGLE/util/EGLWindow.h | 227 +- Source/ThirdParty/ANGLE/util/Matrix.h | 19 +- Source/ThirdParty/ANGLE/util/OSPixmap.h | 15 +- Source/ThirdParty/ANGLE/util/OSWindow.cpp | 493 +- Source/ThirdParty/ANGLE/util/OSWindow.h | 42 +- Source/ThirdParty/ANGLE/util/Timer.h | 20 +- .../ANGLE/util/android/AndroidPixmap.cpp | 2 +- .../ANGLE/util/android/AndroidWindow.cpp | 65 +- .../ANGLE/util/android/AndroidWindow.h | 3 +- .../ANGLE/util/egl_loader_autogen.cpp | 253 + .../ANGLE/util/egl_loader_autogen.h | 120 + .../ANGLE/util/fuchsia/ScenicWindow.cpp | 174 + .../ANGLE/util/fuchsia/ScenicWindow.h | 75 + Source/ThirdParty/ANGLE/util/geometry_utils.h | 12 +- .../ANGLE/util/gles_loader_autogen.cpp | 4030 ++ .../ANGLE/util/gles_loader_autogen.h | 1577 + .../ANGLE/util/linux/LinuxTimer.cpp | 49 - Source/ThirdParty/ANGLE/util/osx/OSXPixmap.h | 4 +- Source/ThirdParty/ANGLE/util/osx/OSXTimer.cpp | 43 +- Source/ThirdParty/ANGLE/util/osx/OSXTimer.h | 11 +- Source/ThirdParty/ANGLE/util/osx/OSXWindow.h | 15 +- .../ANGLE/util/ozone/OzonePixmap.cpp | 2 +- .../ANGLE/util/ozone/OzoneWindow.cpp | 39 +- .../ThirdParty/ANGLE/util/ozone/OzoneWindow.h | 3 +- .../ANGLE/util/posix/PosixTimer.cpp | 59 + .../LinuxTimer.h => posix/PosixTimer.h} | 21 +- .../ANGLE/util/posix/Posix_system_utils.cpp | 88 +- Source/ThirdParty/ANGLE/util/random_utils.cpp | 13 + Source/ThirdParty/ANGLE/util/random_utils.h | 34 +- Source/ThirdParty/ANGLE/util/shader_utils.cpp | 389 +- Source/ThirdParty/ANGLE/util/shader_utils.h | 156 +- Source/ThirdParty/ANGLE/util/system_utils.h | 24 +- Source/ThirdParty/ANGLE/util/util.gni | 96 + Source/ThirdParty/ANGLE/util/util.gyp | 251 - Source/ThirdParty/ANGLE/util/util_export.h | 29 + Source/ThirdParty/ANGLE/util/util_gl.h | 30 + .../ANGLE/util/windows/WGLWindow.cpp | 247 + .../ThirdParty/ANGLE/util/windows/WGLWindow.h | 53 + .../ANGLE/util/windows/WindowsTimer.cpp | 30 +- .../ANGLE/util/windows/WindowsTimer.h | 9 +- .../util/windows/Windows_system_utils.cpp | 2 +- .../ANGLE/util/windows/wgl_loader_autogen.cpp | 97 + .../ANGLE/util/windows/wgl_loader_autogen.h | 59 + .../ANGLE/util/windows/win32/Win32Pixmap.cpp | 8 +- .../ANGLE/util/windows/win32/Win32Pixmap.h | 2 +- .../ANGLE/util/windows/win32/Win32Window.cpp | 40 +- .../ANGLE/util/windows/win32/Win32Window.h | 5 +- .../util/windows/win32/Win32_system_utils.cpp | 46 +- .../ANGLE/util/windows/winrt/WinRTWindow.cpp | 18 +- .../ANGLE/util/windows/winrt/WinRTWindow.h | 1 + .../util/windows/winrt/WinRT_system_utils.cpp | 7 +- .../ThirdParty/ANGLE/util/x11/X11Pixmap.cpp | 10 +- Source/ThirdParty/ANGLE/util/x11/X11Pixmap.h | 4 +- .../ThirdParty/ANGLE/util/x11/X11Window.cpp | 593 +- Source/ThirdParty/ANGLE/util/x11/X11Window.h | 14 +- Source/WTF/CMakeLists.txt | 6 + .../generate-unified-source-bundles.rb | 28 +- Source/WTF/wtf/AggregateLogger.h | 118 + Source/WTF/wtf/Assertions.cpp | 54 +- Source/WTF/wtf/Assertions.h | 18 +- Source/WTF/wtf/Bag.h | 28 +- Source/WTF/wtf/BitVector.cpp | 11 + Source/WTF/wtf/BitVector.h | 8 + Source/WTF/wtf/BlockPtr.h | 9 +- Source/WTF/wtf/CMakeLists.txt | 35 +- Source/WTF/wtf/CPUTime.h | 1 - Source/WTF/wtf/CagedPtr.h | 119 +- Source/WTF/wtf/CagedUniquePtr.h | 157 +- Source/WTF/wtf/CheckedArithmetic.h | 15 +- Source/WTF/wtf/CompilationThread.cpp | 26 +- Source/WTF/wtf/CompilationThread.h | 11 +- Source/WTF/wtf/CompletionHandler.h | 17 + Source/WTF/wtf/CrossThreadQueue.h | 2 +- Source/WTF/wtf/CrossThreadTask.h | 12 +- Source/WTF/wtf/CrossThreadTaskHandler.cpp | 43 +- Source/WTF/wtf/CrossThreadTaskHandler.h | 10 + Source/WTF/wtf/DumbPtrTraits.h | 2 + Source/WTF/wtf/DumbValueTraits.h | 2 + Source/WTF/wtf/Expected.h | 53 +- Source/WTF/wtf/FastMalloc.h | 9 + Source/WTF/wtf/FeatureDefines.h | 52 +- Source/WTF/wtf/FileSystem.cpp | 11 + Source/WTF/wtf/FileSystem.h | 4 + Source/WTF/wtf/ForbidHeapAllocation.h | 11 +- Source/WTF/wtf/Forward.h | 3 + Source/WTF/wtf/Function.h | 65 +- Source/WTF/wtf/Gigacage.cpp | 12 + Source/WTF/wtf/Gigacage.h | 4 + Source/WTF/wtf/HashSet.h | 8 + Source/WTF/wtf/HashTable.h | 85 +- Source/WTF/wtf/HashTraits.h | 21 +- Source/WTF/wtf/IndexSet.h | 2 +- Source/WTF/wtf/IsoMalloc.h | 10 +- Source/WTF/wtf/IsoMallocInlines.h | 2 + Source/WTF/wtf/IteratorRange.h | 14 + Source/WTF/wtf/Locker.h | 7 + Source/WTF/wtf/Logger.cpp | 10 + Source/WTF/wtf/Logger.h | 40 +- Source/WTF/wtf/LoggerHelper.h | 22 +- Source/WTF/wtf/MainThread.cpp | 36 +- Source/WTF/wtf/MainThread.h | 16 +- Source/WTF/wtf/MathExtras.h | 157 +- Source/WTF/wtf/MediaTime.cpp | 2 +- Source/WTF/wtf/MemoryFootprint.h | 2 - Source/WTF/wtf/MemoryPressureHandler.cpp | 4 +- Source/WTF/wtf/MemoryPressureHandler.h | 4 +- Source/WTF/wtf/MetaAllocator.cpp | 2 +- Source/WTF/wtf/MetaAllocator.h | 2 +- Source/WTF/wtf/NeverDestroyed.h | 6 +- Source/WTF/wtf/Noncopyable.h | 5 +- .../wtf/Nonmovable.h} | 13 +- Source/WTF/wtf/Packed.h | 234 + Source/WTF/wtf/Platform.h | 103 +- Source/WTF/wtf/PlatformGTK.cmake | 3 +- Source/WTF/wtf/PlatformJSCOnly.cmake | 28 +- Source/WTF/wtf/PlatformPlayStation.cmake | 5 +- Source/WTF/wtf/PlatformRegisters.cpp | 73 + Source/WTF/wtf/PlatformRegisters.h | 68 + Source/WTF/wtf/PointerPreparations.h | 24 +- Source/WTF/wtf/PtrTag.cpp | 92 + Source/WTF/wtf/PtrTag.h | 406 +- Source/WTF/wtf/Range.h | 5 + Source/WTF/wtf/RefCountedLeakCounter.cpp | 4 +- Source/WTF/wtf/RetainPtr.h | 10 + Source/WTF/wtf/RunLoop.h | 23 +- Source/WTF/wtf/SentinelLinkedList.h | 46 +- Source/WTF/wtf/StdLibExtras.h | 10 +- Source/WTF/wtf/SystemTracing.h | 9 + Source/WTF/wtf/TaggedArrayStoragePtr.h | 59 + Source/WTF/wtf/ThreadSpecific.h | 83 +- Source/WTF/wtf/Threading.cpp | 44 +- Source/WTF/wtf/Threading.h | 59 +- Source/WTF/wtf/ThreadingPrimitives.h | 71 + Source/WTF/wtf/TimingScope.cpp | 2 +- Source/WTF/wtf/URL.cpp | 7 +- Source/WTF/wtf/URLHelpers.cpp | 7 +- Source/WTF/wtf/URLHelpers.h | 2 - Source/WTF/wtf/URLParser.cpp | 7 - Source/WTF/wtf/UnalignedAccess.h | 18 +- Source/WTF/wtf/Unexpected.h | 8 +- Source/WTF/wtf/UniStdExtras.h | 5 +- Source/WTF/wtf/Variant.h | 4 +- Source/WTF/wtf/Vector.h | 13 + Source/WTF/wtf/WTFAssertions.cpp | 9 + Source/WTF/wtf/WeakHashSet.h | 158 + Source/WTF/wtf/WeakPtr.h | 12 +- Source/WTF/wtf/dtoa.cpp | 33 +- Source/WTF/wtf/fuchsia/CPUTimeFuchsia.cpp | 1 + .../wtf/generic/MemoryFootprintGeneric.cpp | 8 + Source/WTF/wtf/glib/FileSystemGlib.cpp | 23 +- Source/WTF/wtf/glib/RunLoopGLib.cpp | 2 + Source/WTF/wtf/glib/RunLoopSourcePriority.h | 26 +- .../wtf/playstation/LanguagePlayStation.cpp | 44 + .../UniStdExtrasPlayStation.cpp} | 39 +- Source/WTF/wtf/posix/FileSystemPOSIX.cpp | 24 +- .../wtf/spi/darwin/DataVaultSPI.h} | 24 +- Source/WTF/wtf/spi/darwin/SandboxSPI.h | 1 + Source/WTF/wtf/spi/darwin/XPCSPI.h | 2 + Source/WTF/wtf/text/AtomicString.cpp | 21 +- Source/WTF/wtf/text/AtomicString.h | 13 + Source/WTF/wtf/text/AtomicStringImpl.cpp | 2 +- Source/WTF/wtf/text/AtomicStringImpl.h | 3 +- Source/WTF/wtf/text/StringBuilder.cpp | 34 +- Source/WTF/wtf/text/StringBuilder.h | 29 +- Source/WTF/wtf/text/StringCommon.h | 8 + Source/WTF/wtf/text/StringConcatenate.h | 4 +- Source/WTF/wtf/text/StringImpl.cpp | 23 +- Source/WTF/wtf/text/StringView.cpp | 10 +- Source/WTF/wtf/text/StringView.h | 9 - Source/WTF/wtf/text/TextStream.h | 16 + Source/WTF/wtf/text/ValueToString.h | 18 +- Source/WTF/wtf/text/WTFString.cpp | 26 +- Source/WTF/wtf/text/WTFString.h | 39 +- Source/WTF/wtf/unicode/UTF8Conversion.cpp | 432 +- Source/WTF/wtf/unicode/UTF8Conversion.h | 64 +- Source/WTF/wtf/unix/CPUTimeUnix.cpp | 1 + .../UniStdExtrasUnix.cpp} | 10 + Source/WebCore/CMakeLists.txt | 537 +- .../WebCore/DerivedSources-input.xcfilelist | 89 +- .../WebCore/DerivedSources-output.xcfilelist | 157 +- Source/WebCore/DerivedSources.make | 109 +- Source/WebCore/Headers.cmake | 1466 + .../Modules/applepay/ApplePayRequestBase.cpp | 10 +- .../Modules/applepay/ApplePayRequestBase.h | 3 +- .../Modules/applepay/ApplePaySession.cpp | 48 +- .../Modules/applepay/ApplePaySession.h | 13 +- .../Modules/applepay/ApplePaySession.idl | 13 +- .../Modules/applepay/PaymentCoordinator.cpp | 138 +- .../Modules/applepay/PaymentCoordinator.h | 19 +- .../applepay/PaymentCoordinatorClient.cpp | 4 +- .../applepay/PaymentCoordinatorClient.h | 9 +- .../Modules/applepay/PaymentSession.cpp | 13 +- .../WebCore/Modules/applepay/PaymentSession.h | 1 + .../paymentrequest/ApplePayPaymentHandler.cpp | 21 +- .../paymentrequest/ApplePayPaymentHandler.h | 6 +- .../Modules/beacon/NavigatorBeacon.cpp | 5 +- .../Modules/cache/CacheStorageConnection.cpp | 82 +- .../Modules/cache/CacheStorageConnection.h | 50 +- Source/WebCore/Modules/cache/DOMCache.cpp | 84 +- Source/WebCore/Modules/cache/DOMCache.h | 2 + .../WebCore/Modules/cache/DOMCacheEngine.cpp | 5 +- Source/WebCore/Modules/cache/DOMCacheEngine.h | 14 +- .../WebCore/Modules/cache/DOMCacheStorage.cpp | 32 +- .../WebCore/Modules/cache/DOMCacheStorage.h | 1 + .../cache/WorkerCacheStorageConnection.cpp | 157 +- .../cache/WorkerCacheStorageConnection.h | 33 +- .../CredentialsContainer.cpp | 14 +- Source/WebCore/Modules/encryptedmedia/CDM.cpp | 2 +- .../encryptedmedia/MediaKeySession.cpp | 5 +- .../Modules/encryptedmedia/MediaKeySession.h | 1 + .../encryptedmedia/MediaKeyStatusMap.cpp | 1 + .../encryptedmedia/MediaKeyStatusMap.h | 2 - .../Modules/encryptedmedia/MediaKeys.cpp | 2 +- .../encryptedmedia/legacy/LegacyCDM.cpp | 4 +- .../legacy/WebKitMediaKeySession.cpp | 3 + .../legacy/WebKitMediaKeySession.h | 1 + .../Modules/entriesapi/DOMFileSystem.cpp | 7 +- .../Modules/entriesapi/DOMFileSystem.h | 4 +- .../entriesapi/FileSystemDirectoryEntry.h | 1 + .../entriesapi/FileSystemDirectoryReader.cpp | 3 + .../entriesapi/FileSystemDirectoryReader.h | 1 + .../Modules/entriesapi/FileSystemEntry.cpp | 3 + .../Modules/entriesapi/FileSystemEntry.h | 1 + .../Modules/entriesapi/FileSystemFileEntry.h | 1 + Source/WebCore/Modules/fetch/FetchBody.cpp | 8 +- Source/WebCore/Modules/fetch/FetchHeaders.cpp | 19 +- Source/WebCore/Modules/fetch/FetchRequest.cpp | 26 +- .../WebCore/Modules/fetch/FetchResponse.cpp | 26 +- Source/WebCore/Modules/fetch/FetchResponse.h | 4 + .../Modules/geolocation/Geolocation.cpp | 3 + .../WebCore/Modules/geolocation/Geolocation.h | 3 +- .../indexeddb/DOMWindowIndexedDatabase.cpp | 41 +- .../indexeddb/DOMWindowIndexedDatabase.h | 8 - .../WebCore/Modules/indexeddb/IDBCursor.cpp | 30 +- Source/WebCore/Modules/indexeddb/IDBCursor.h | 8 +- .../Modules/indexeddb/IDBCursorWithValue.cpp | 3 + .../Modules/indexeddb/IDBCursorWithValue.h | 1 + .../WebCore/Modules/indexeddb/IDBDatabase.cpp | 31 +- .../WebCore/Modules/indexeddb/IDBDatabase.h | 3 +- .../indexeddb/IDBDatabaseIdentifier.cpp | 18 +- .../Modules/indexeddb/IDBDatabaseIdentifier.h | 44 +- .../WebCore/Modules/indexeddb/IDBFactory.cpp | 6 +- .../Modules/indexeddb/IDBGetAllResult.cpp | 44 +- .../Modules/indexeddb/IDBGetAllResult.h | 62 +- .../Modules/indexeddb/IDBGetResult.cpp | 5 + .../WebCore/Modules/indexeddb/IDBGetResult.h | 51 +- Source/WebCore/Modules/indexeddb/IDBIndex.cpp | 150 +- Source/WebCore/Modules/indexeddb/IDBIndex.h | 16 +- Source/WebCore/Modules/indexeddb/IDBKey.h | 2 +- Source/WebCore/Modules/indexeddb/IDBKeyData.h | 4 +- .../WebCore/Modules/indexeddb/IDBKeyRange.cpp | 8 +- .../WebCore/Modules/indexeddb/IDBKeyRange.h | 3 +- .../Modules/indexeddb/IDBObjectStore.cpp | 146 +- .../Modules/indexeddb/IDBObjectStore.h | 14 +- .../Modules/indexeddb/IDBOpenDBRequest.cpp | 3 + .../Modules/indexeddb/IDBOpenDBRequest.h | 1 + .../WebCore/Modules/indexeddb/IDBRequest.cpp | 117 +- Source/WebCore/Modules/indexeddb/IDBRequest.h | 16 +- .../Modules/indexeddb/IDBTransaction.cpp | 10 +- .../Modules/indexeddb/IDBTransaction.h | 5 +- Source/WebCore/Modules/indexeddb/IDBValue.h | 2 +- .../client/IDBConnectionToServer.cpp | 1 + .../indexeddb/client/TransactionOperation.h | 15 +- .../indexeddb/server/IDBBackingStore.h | 3 + .../Modules/indexeddb/server/IDBServer.cpp | 259 +- .../Modules/indexeddb/server/IDBServer.h | 76 +- .../server/MemoryIDBBackingStore.cpp | 12 +- .../indexeddb/server/MemoryIDBBackingStore.h | 3 + .../Modules/indexeddb/server/MemoryIndex.cpp | 10 +- .../indexeddb/server/MemoryIndexCursor.cpp | 2 +- .../indexeddb/server/MemoryObjectStore.cpp | 12 +- .../server/MemoryObjectStoreCursor.cpp | 2 +- .../server/SQLiteIDBBackingStore.cpp | 320 +- .../indexeddb/server/SQLiteIDBBackingStore.h | 13 +- .../indexeddb/server/SQLiteIDBCursor.cpp | 4 +- .../indexeddb/server/SQLiteIDBCursor.h | 2 +- .../indexeddb/server/SQLiteIDBTransaction.cpp | 4 +- .../indexeddb/server/UniqueIDBDatabase.cpp | 487 +- .../indexeddb/server/UniqueIDBDatabase.h | 49 +- .../server/UniqueIDBDatabaseConnection.cpp | 7 +- .../server/UniqueIDBDatabaseTransaction.cpp | 15 +- .../server/UniqueIDBDatabaseTransaction.h | 15 +- .../Modules/indexeddb/shared/IDBError.cpp | 7 - .../Modules/indexeddb/shared/IDBError.h | 2 - .../Modules/indexeddb/shared/IDBRequestData.h | 2 + .../indexeddb/shared/IDBResultData.cpp | 6 + .../Modules/indexeddb/shared/IDBResultData.h | 3 +- .../indexeddb/shared/IDBTransactionInfo.h | 2 + .../indexeddb/shared/InProcessIDBServer.cpp | 32 +- .../indexeddb/shared/InProcessIDBServer.h | 22 +- .../mediacapabilities/AudioConfiguration.idl | 4 + .../mediacapabilities/MediaCapabilities.cpp | 16 +- .../mediacapabilities/MediaCapabilities.h | 3 +- .../mediacapabilities/MediaCapabilities.idl | 7 +- .../MediaCapabilitiesDecodingInfo.idl | 32 + .../MediaCapabilitiesEncodingInfo.idl | 32 + .../MediaDecodingConfiguration.idl | 4 + .../MediaEncodingConfiguration.idl | 4 + .../mediacapabilities/VideoConfiguration.idl | 5 + .../Modules/mediarecorder/MediaRecorder.cpp | 5 +- .../Modules/mediarecorder/MediaRecorder.h | 1 + .../mediasession/MediaRemoteControls.cpp | 2 + .../mediasession/MediaRemoteControls.h | 3 +- .../Modules/mediasource/MediaSource.cpp | 5 +- .../WebCore/Modules/mediasource/MediaSource.h | 1 + .../Modules/mediasource/SourceBuffer.cpp | 13 +- .../Modules/mediasource/SourceBuffer.h | 1 + .../Modules/mediasource/SourceBufferList.cpp | 3 + .../Modules/mediasource/SourceBufferList.h | 1 + .../CanvasCaptureMediaStreamTrack.cpp | 3 + .../CanvasCaptureMediaStreamTrack.h | 1 + .../Modules/mediastream/MediaDeviceInfo.cpp | 4 + .../Modules/mediastream/MediaDeviceInfo.h | 3 +- .../Modules/mediastream/MediaDevices.cpp | 20 +- .../Modules/mediastream/MediaDevices.h | 8 +- .../Modules/mediastream/MediaStream.cpp | 57 +- .../WebCore/Modules/mediastream/MediaStream.h | 19 +- .../Modules/mediastream/MediaStreamTrack.cpp | 60 +- .../Modules/mediastream/MediaStreamTrack.h | 38 +- .../mediastream/NavigatorMediaDevices.h | 2 +- .../mediastream/PeerConnectionBackend.cpp | 36 +- .../mediastream/PeerConnectionBackend.h | 16 +- .../Modules/mediastream/RTCController.cpp | 4 +- .../Modules/mediastream/RTCDTMFSender.cpp | 3 + .../Modules/mediastream/RTCDTMFSender.h | 1 + .../Modules/mediastream/RTCDataChannel.cpp | 19 +- .../Modules/mediastream/RTCDataChannel.h | 1 + .../Modules/mediastream/RTCIceCandidate.cpp | 4 + .../Modules/mediastream/RTCIceCandidate.h | 3 +- .../Modules/mediastream/RTCIceTransport.cpp | 12 + .../Modules/mediastream/RTCIceTransport.h | 3 +- .../Modules/mediastream/RTCPeerConnection.cpp | 24 +- .../Modules/mediastream/RTCPeerConnection.h | 1 + .../Modules/mediastream/RTCPeerConnection.js | 6 +- .../mediastream/RTCPeerConnectionInternals.js | 2 +- .../Modules/mediastream/RTCRtpReceiver.cpp | 3 + .../Modules/mediastream/RTCRtpReceiver.h | 3 +- .../Modules/mediastream/RTCRtpSender.cpp | 3 + .../Modules/mediastream/RTCRtpSender.h | 3 +- .../Modules/mediastream/RTCRtpTransceiver.cpp | 3 + .../Modules/mediastream/RTCRtpTransceiver.h | 3 +- .../mediastream/RTCSessionDescription.cpp | 4 + .../mediastream/RTCSessionDescription.h | 4 +- .../mediastream/UserMediaController.cpp | 41 +- .../Modules/mediastream/UserMediaRequest.cpp | 17 +- .../Modules/mediastream/UserMediaRequest.h | 10 +- .../libwebrtc/LibWebRTCMediaEndpoint.cpp | 71 +- .../libwebrtc/LibWebRTCMediaEndpoint.h | 4 +- .../LibWebRTCPeerConnectionBackend.cpp | 4 +- .../libwebrtc/LibWebRTCRtpReceiverBackend.cpp | 2 +- .../media/media-controller.js | 5 +- .../NavigatorContentUtils.cpp | 184 - .../NavigatorContentUtils.h | 69 - .../NavigatorContentUtils.idl | 26 - .../NavigatorContentUtilsClient.h | 58 - .../Modules/notifications/Notification.cpp | 3 + .../Modules/notifications/Notification.h | 2 +- .../Modules/paymentrequest/PaymentHandler.cpp | 12 +- .../Modules/paymentrequest/PaymentHandler.h | 7 +- .../Modules/paymentrequest/PaymentRequest.cpp | 16 +- .../Modules/paymentrequest/PaymentRequest.h | 2 + .../Modules/paymentrequest/PaymentRequest.idl | 1 + .../paymentrequest/PaymentResponse.cpp | 3 + .../Modules/paymentrequest/PaymentResponse.h | 1 + .../speech/DOMWindowSpeechSynthesis.cpp | 2 +- .../Modules/speech/SpeechSynthesis.cpp | 90 +- .../WebCore/Modules/speech/SpeechSynthesis.h | 19 +- .../speech/SpeechSynthesisUtterance.cpp | 4 + .../Modules/speech/SpeechSynthesisUtterance.h | 1 + .../streams/ReadableByteStreamInternals.js | 4 +- .../WebCore/Modules/streams/ReadableStream.js | 4 +- .../streams/ReadableStreamBYOBReader.js | 10 +- .../streams/ReadableStreamDefaultReader.js | 4 +- .../streams/ReadableStreamInternals.js | 4 +- .../WebCore/Modules/streams/WritableStream.js | 14 +- .../WebCore/Modules/webaudio/AnalyserNode.cpp | 3 + .../WebCore/Modules/webaudio/AnalyserNode.h | 1 + .../webaudio/AudioBasicInspectorNode.cpp | 4 + .../webaudio/AudioBasicInspectorNode.h | 1 + .../webaudio/AudioBasicProcessorNode.cpp | 3 + .../webaudio/AudioBasicProcessorNode.h | 1 + .../WebCore/Modules/webaudio/AudioBuffer.cpp | 2 +- .../webaudio/AudioBufferSourceNode.cpp | 15 +- .../Modules/webaudio/AudioBufferSourceNode.h | 1 + .../WebCore/Modules/webaudio/AudioContext.cpp | 203 +- .../WebCore/Modules/webaudio/AudioContext.h | 67 +- .../WebCore/Modules/webaudio/AudioContext.idl | 20 +- .../Modules/webaudio/AudioDestinationNode.cpp | 6 +- .../Modules/webaudio/AudioDestinationNode.h | 1 + Source/WebCore/Modules/webaudio/AudioNode.cpp | 95 +- Source/WebCore/Modules/webaudio/AudioNode.h | 41 +- Source/WebCore/Modules/webaudio/AudioNode.idl | 2 +- .../WebCore/Modules/webaudio/AudioParam.cpp | 33 + Source/WebCore/Modules/webaudio/AudioParam.h | 34 +- .../webaudio/AudioScheduledSourceNode.cpp | 15 +- .../webaudio/AudioScheduledSourceNode.h | 1 + .../Modules/webaudio/BiquadFilterNode.cpp | 6 +- .../Modules/webaudio/BiquadFilterNode.h | 1 + .../Modules/webaudio/ChannelMergerNode.cpp | 7 +- .../Modules/webaudio/ChannelMergerNode.h | 1 + .../Modules/webaudio/ChannelSplitterNode.cpp | 7 +- .../Modules/webaudio/ChannelSplitterNode.h | 1 + .../Modules/webaudio/ConvolverNode.cpp | 7 +- .../WebCore/Modules/webaudio/ConvolverNode.h | 1 + .../webaudio/DefaultAudioDestinationNode.cpp | 17 +- .../webaudio/DefaultAudioDestinationNode.h | 1 + Source/WebCore/Modules/webaudio/DelayNode.cpp | 5 +- Source/WebCore/Modules/webaudio/DelayNode.h | 1 + .../webaudio/DynamicsCompressorNode.cpp | 7 +- .../Modules/webaudio/DynamicsCompressorNode.h | 1 + Source/WebCore/Modules/webaudio/GainNode.cpp | 7 +- Source/WebCore/Modules/webaudio/GainNode.h | 1 + .../webaudio/MediaElementAudioSourceNode.cpp | 13 +- .../webaudio/MediaElementAudioSourceNode.h | 1 + .../MediaStreamAudioDestinationNode.cpp | 6 +- .../MediaStreamAudioDestinationNode.h | 1 + .../webaudio/MediaStreamAudioSourceNode.cpp | 7 +- .../webaudio/MediaStreamAudioSourceNode.h | 1 + .../Modules/webaudio/OfflineAudioContext.cpp | 5 +- .../Modules/webaudio/OfflineAudioContext.h | 1 + .../webaudio/OfflineAudioDestinationNode.cpp | 53 +- .../webaudio/OfflineAudioDestinationNode.h | 6 +- .../Modules/webaudio/OscillatorNode.cpp | 8 +- .../WebCore/Modules/webaudio/OscillatorNode.h | 11 + .../WebCore/Modules/webaudio/PannerNode.cpp | 7 +- Source/WebCore/Modules/webaudio/PannerNode.h | 1 + .../Modules/webaudio/ScriptProcessorNode.cpp | 8 +- .../Modules/webaudio/ScriptProcessorNode.h | 1 + .../Modules/webaudio/WaveShaperNode.cpp | 7 +- .../WebCore/Modules/webaudio/WaveShaperNode.h | 11 + .../AttestationConveyancePreference.h | 55 + .../AttestationConveyancePreference.idl} | 11 +- .../AuthenticationExtensionsClientInputs.h | 63 + .../AuthenticationExtensionsClientInputs.idl | 30 + .../webauthn/AuthenticatorCoordinator.cpp | 97 +- .../AuthenticatorCoordinatorClient.cpp | 16 +- .../webauthn/AuthenticatorCoordinatorClient.h | 11 +- .../Modules/webauthn/PublicKeyCredential.cpp | 16 +- .../Modules/webauthn/PublicKeyCredential.h | 11 +- .../Modules/webauthn/PublicKeyCredential.idl | 11 +- .../PublicKeyCredentialCreationOptions.h | 12 +- .../PublicKeyCredentialCreationOptions.idl | 6 +- .../webauthn/PublicKeyCredentialData.h | 12 + .../PublicKeyCredentialRequestOptions.h | 10 +- .../PublicKeyCredentialRequestOptions.idl | 3 +- .../webauthn/WebAuthenticationConstants.h | 3 + .../webauthn/WebAuthenticationUtils.cpp | 13 +- .../Modules/webauthn/WebAuthenticationUtils.h | 3 +- .../Modules/webauthn/apdu/ApduCommand.cpp | 2 + .../Modules/webauthn/apdu/ApduCommand.h | 1 - .../Modules/webauthn/apdu/ApduResponse.cpp | 2 + .../Modules/webauthn/apdu/ApduResponse.h | 1 - .../webauthn/fido/DeviceResponseConverter.cpp | 25 +- .../webauthn/fido/DeviceResponseConverter.h | 3 +- .../Modules/webauthn/fido/FidoConstants.h | 1 - .../Modules/webauthn/fido/FidoHidMessage.cpp | 2 + .../Modules/webauthn/fido/FidoHidMessage.h | 2 - .../webauthn/fido/U2fCommandConstructor.cpp | 8 +- .../webauthn/fido/U2fCommandConstructor.h | 3 +- .../webauthn/fido/U2fResponseConverter.cpp | 8 +- .../webauthn/fido/U2fResponseConverter.h | 3 +- .../webdatabase/DOMWindowWebDatabase.idl | 1 + .../WebCore/Modules/webdatabase/Database.cpp | 8 +- Source/WebCore/Modules/webdatabase/Database.h | 2 +- .../Modules/webdatabase/DatabaseManager.cpp | 4 +- .../Modules/webdatabase/DatabaseTracker.cpp | 48 +- .../Modules/webdatabase/DatabaseTracker.h | 2 + .../webdatabase/SQLResultSetRowList.cpp | 2 +- .../Modules/webdatabase/SQLTransaction.cpp | 1 + .../Modules/webdatabase/SQLTransaction.h | 1 - ...scriptor.h => GPUBindGroupLayoutBinding.h} | 18 +- ...ding.idl => GPUBindGroupLayoutBinding.idl} | 26 +- .../webgpu}/GPUBindGroupLayoutDescriptor.h | 4 +- ...U.idl => GPUBindGroupLayoutDescriptor.idl} | 6 +- .../Modules/webgpu/GPUBlendDescriptor.idl | 62 + ...Descriptor.idl => GPUBufferDescriptor.idl} | 12 +- ...bGPUBufferUsage.idl => GPUBufferUsage.idl} | 6 +- .../Modules/webgpu/GPUCanvasContext.cpp | 98 + .../WebCore/Modules/webgpu/GPUCanvasContext.h | 69 + .../Modules/webgpu/GPUCanvasContext.idl | 52 + Source/WebCore/Modules/webgpu/GPUColor.idl | 35 + ...riptor.idl => GPUColorStateDescriptor.idl} | 15 +- ...nputStepMode.idl => GPUColorWriteBits.idl} | 12 +- .../webgpu/GPUDepthStencilStateDescriptor.idl | 4 +- Source/WebCore/Modules/webgpu/GPUExtent3D.idl | 6 +- ...riptor.idl => GPUInputStateDescriptor.idl} | 17 +- ...{GPUTextureDimension.idl => GPULoadOp.idl} | 7 +- .../{WebGPUInputStepMode.h => GPUOrigin3D.h} | 10 +- ...upLayoutDescriptor.idl => GPUOrigin3D.idl} | 10 +- .../webgpu/GPURequestAdapterOptions.idl | 6 +- .../Modules/webgpu/GPUSamplerDescriptor.idl | 58 + .../Modules/webgpu/GPUShaderStageBit.h | 49 + ...aderStageBit.idl => GPUShaderStageBit.idl} | 5 +- ...GPURenderingContext.idl => GPUStoreOp.idl} | 5 +- .../Modules/webgpu/GPUTextureDescriptor.idl | 24 +- .../Modules/webgpu/GPUTextureFormat.idl | 10 +- ...r.idl => GPUVertexAttributeDescriptor.idl} | 21 +- ...iptor.idl => GPUVertexInputDescriptor.idl} | 18 +- .../{DOMWindowWebGPU.cpp => NavigatorGPU.cpp} | 39 +- .../{DOMWindowWebGPU.h => NavigatorGPU.h} | 16 +- .../WebCore/Modules/webgpu/NavigatorGPU.idl | 33 + .../Modules/webgpu/WHLSL/AST/WHLSLAST.h | 106 + .../webgpu/WHLSL/AST/WHLSLAddressSpace.h | 84 + .../WHLSL/AST/WHLSLAssignmentExpression.h | 7 + .../webgpu/WHLSL/AST/WHLSLBuiltInSemantic.h | 34 + .../webgpu/WHLSL/AST/WHLSLCallExpression.h | 8 +- .../WHLSL/AST/WHLSLConstantExpression.h | 2 +- .../webgpu/WHLSL/AST/WHLSLDotExpression.h | 6 +- .../webgpu/WHLSL/AST/WHLSLEntryPointType.h | 13 +- .../WHLSL/AST/WHLSLEnumerationDefinition.h | 2 +- .../webgpu/WHLSL/AST/WHLSLEnumerationMember.h | 2 +- .../webgpu/WHLSL/AST/WHLSLExpression.h | 24 +- .../webgpu/WHLSL/AST/WHLSLFloatLiteral.h | 4 +- .../webgpu/WHLSL/AST/WHLSLIndexExpression.h | 6 +- .../webgpu/WHLSL/AST/WHLSLIntegerLiteral.cpp | 6 +- .../webgpu/WHLSL/AST/WHLSLIntegerLiteral.h | 4 +- .../AST/WHLSLMakeArrayReferenceExpression.h | 8 +- .../WHLSL/AST/WHLSLMakePointerExpression.h | 8 +- .../WHLSL/AST/WHLSLNativeTypeDeclaration.h | 6 +- .../Modules/webgpu/WHLSL/AST/WHLSLNode.h | 9 + .../webgpu/WHLSL/AST/WHLSLNullLiteral.h | 4 +- .../WHLSL/AST/WHLSLPropertyAccessExpression.h | 60 +- .../AST/WHLSLReadModifyWriteExpression.h | 49 +- .../webgpu/WHLSL/AST/WHLSLResolvableType.h | 15 +- .../WHLSL/AST/WHLSLResourceSemantic.cpp | 10 +- .../webgpu/WHLSL/AST/WHLSLResourceSemantic.h | 14 + .../Modules/webgpu/WHLSL/AST/WHLSLReturn.h | 2 +- .../WHLSLSpecializationConstantSemantic.cpp | 5 +- .../WHLSL/AST/WHLSLStageInOutSemantic.cpp | 5 +- .../WHLSL/AST/WHLSLStructureDefinition.h | 2 +- .../webgpu/WHLSL/AST/WHLSLTypeReference.h | 12 +- .../WHLSL/AST/WHLSLUnsignedIntegerLiteral.cpp | 6 +- .../WHLSL/AST/WHLSLUnsignedIntegerLiteral.h | 4 +- .../WHLSL/AST/WHLSLVariableDeclaration.h | 2 +- .../AST/WHLSLVariableDeclarationsStatement.h | 6 +- .../webgpu/WHLSL/AST/WHLSLVariableReference.h | 2 +- .../Metal/WHLSLEntryPointScaffolding.cpp | 474 +- .../WHLSL/Metal/WHLSLEntryPointScaffolding.h | 128 +- .../WHLSL/Metal/WHLSLFunctionWriter.cpp | 996 +- .../webgpu/WHLSL/Metal/WHLSLFunctionWriter.h | 15 +- .../WHLSL/Metal/WHLSLMetalCodeGenerator.cpp | 25 +- .../WHLSL/Metal/WHLSLMetalCodeGenerator.h | 19 +- .../WHLSL/Metal/WHLSLNativeFunctionWriter.cpp | 293 +- .../WHLSL/Metal/WHLSLNativeFunctionWriter.h | 4 +- .../WHLSL/Metal/WHLSLNativeTypeWriter.cpp | 8 +- .../webgpu/WHLSL/Metal/WHLSLTypeNamer.cpp | 131 +- .../webgpu/WHLSL/Metal/WHLSLTypeNamer.h | 3 + .../WHLSLVertexBufferIndexCalculator.cpp | 8 +- .../Metal/WHLSLVertexBufferIndexCalculator.h | 8 +- .../Modules/webgpu/WHLSL/WHLSLASTDumper.cpp | 661 + .../Modules/webgpu/WHLSL/WHLSLASTDumper.h | 147 + .../WHLSL/WHLSLCheckDuplicateFunctions.cpp | 21 +- .../Modules/webgpu/WHLSL/WHLSLChecker.cpp | 566 +- .../WHLSL/WHLSLGatherEntryPointItems.cpp | 6 +- .../webgpu/WHLSL/WHLSLGatherEntryPointItems.h | 1 - .../Modules/webgpu/WHLSL/WHLSLInferTypes.cpp | 22 +- .../Modules/webgpu/WHLSL/WHLSLInferTypes.h | 2 +- .../Modules/webgpu/WHLSL/WHLSLIntrinsics.cpp | 10 +- .../Modules/webgpu/WHLSL/WHLSLIntrinsics.h | 108 +- .../Modules/webgpu/WHLSL/WHLSLLexer.cpp | 2 +- .../webgpu/WHLSL/WHLSLLiteralTypeChecker.cpp | 13 +- .../Modules/webgpu/WHLSL/WHLSLNameContext.cpp | 2 + .../webgpu/WHLSL/WHLSLNameResolver.cpp | 80 +- .../Modules/webgpu/WHLSL/WHLSLNameResolver.h | 4 +- .../Modules/webgpu/WHLSL/WHLSLParser.cpp | 53 +- .../Modules/webgpu/WHLSL/WHLSLParser.h | 6 +- .../webgpu/WHLSL/WHLSLPipelineDescriptor.h | 157 + .../Modules/webgpu/WHLSL/WHLSLPrepare.cpp | 171 + .../Modules/webgpu/WHLSL/WHLSLPrepare.h | 55 + .../webgpu/WHLSL/WHLSLPropertyResolver.cpp | 723 + .../WHLSLPropertyResolver.h} | 16 +- .../WHLSL/WHLSLRecursiveTypeChecker.cpp | 81 +- .../webgpu/WHLSL/WHLSLResolveOverloadImpl.cpp | 10 +- .../webgpu/WHLSL/WHLSLResolveOverloadImpl.h | 2 +- .../Modules/webgpu/WHLSL/WHLSLResolvingType.h | 65 +- .../WHLSLScopedSetAdder.h} | 39 +- .../webgpu/WHLSL/WHLSLSemanticMatcher.cpp | 365 + .../webgpu/WHLSL/WHLSLSemanticMatcher.h | 65 + .../webgpu/WHLSL/WHLSLStandardLibrary.txt | 119 +- .../WHLSLSynthesizeArrayOperatorLength.cpp | 12 +- .../WHLSLSynthesizeArrayOperatorLength.h | 2 +- .../WHLSL/WHLSLSynthesizeConstructors.cpp | 43 +- .../WHLSL/WHLSLSynthesizeConstructors.h | 2 +- .../WHLSLSynthesizeEnumerationFunctions.cpp | 27 +- .../WHLSLSynthesizeEnumerationFunctions.h | 2 +- .../WHLSLSynthesizeStructureAccessors.cpp | 26 +- .../WHLSL/WHLSLSynthesizeStructureAccessors.h | 2 +- .../Modules/webgpu/WHLSL/WHLSLVisitor.cpp | 104 +- .../Modules/webgpu/WHLSL/WHLSLVisitor.h | 4 +- Source/WebCore/Modules/webgpu/WebGPU.cpp | 1 + Source/WebCore/Modules/webgpu/WebGPU.h | 1 - Source/WebCore/Modules/webgpu/WebGPU.idl | 3 +- .../WebCore/Modules/webgpu/WebGPUAdapter.cpp | 9 +- Source/WebCore/Modules/webgpu/WebGPUAdapter.h | 8 +- .../WebCore/Modules/webgpu/WebGPUAdapter.idl | 6 +- .../WebCore/Modules/webgpu/WebGPUBindGroup.h | 2 +- .../Modules/webgpu/WebGPUBindGroup.idl | 3 +- .../Modules/webgpu/WebGPUBindGroupBinding.h | 5 +- .../Modules/webgpu/WebGPUBindGroupBinding.idl | 6 +- .../webgpu/WebGPUBindGroupDescriptor.cpp | 134 + .../webgpu/WebGPUBindGroupDescriptor.h | 7 +- .../webgpu/WebGPUBindGroupDescriptor.idl | 4 +- .../Modules/webgpu/WebGPUBindGroupLayout.h | 3 +- .../Modules/webgpu/WebGPUBindGroupLayout.idl | 3 +- .../WebCore/Modules/webgpu/WebGPUBuffer.cpp | 58 +- Source/WebCore/Modules/webgpu/WebGPUBuffer.h | 29 +- .../WebCore/Modules/webgpu/WebGPUBuffer.idl | 11 +- .../Modules/webgpu/WebGPUBufferBinding.h | 4 +- .../Modules/webgpu/WebGPUBufferBinding.idl | 8 +- .../Modules/webgpu/WebGPUCommandBuffer.cpp | 35 +- .../Modules/webgpu/WebGPUCommandBuffer.h | 18 +- .../Modules/webgpu/WebGPUCommandBuffer.idl | 36 +- .../Modules/webgpu/WebGPUCommandEncoder.cpp | 180 + .../Modules/webgpu/WebGPUCommandEncoder.h | 77 + .../Modules/webgpu/WebGPUCommandEncoder.idl | 84 + .../webgpu/WebGPUComputePassEncoder.cpp | 84 + .../Modules/webgpu/WebGPUComputePassEncoder.h | 57 + ...ormat.idl => WebGPUComputePassEncoder.idl} | 14 +- .../webgpu/WebGPUComputePipeline.cpp} | 15 +- .../Modules/webgpu/WebGPUComputePipeline.h | 50 + .../Modules/webgpu/WebGPUComputePipeline.idl | 33 + .../WebGPUComputePipelineDescriptor.cpp | 51 + .../webgpu/WebGPUComputePipelineDescriptor.h | 46 + .../WebGPUComputePipelineDescriptor.idl | 32 + .../WebCore/Modules/webgpu/WebGPUDevice.cpp | 142 +- Source/WebCore/Modules/webgpu/WebGPUDevice.h | 43 +- .../WebCore/Modules/webgpu/WebGPUDevice.idl | 17 +- .../webgpu/WebGPUInputStateDescriptor.h | 41 - .../webgpu/WebGPUPipelineDescriptorBase.idl | 2 +- .../Modules/webgpu/WebGPUPipelineLayout.cpp | 4 +- .../Modules/webgpu/WebGPUPipelineLayout.h | 8 +- .../Modules/webgpu/WebGPUPipelineLayout.idl | 3 +- .../webgpu/WebGPUPipelineLayoutDescriptor.cpp | 55 + .../webgpu/WebGPUPipelineLayoutDescriptor.h | 6 +- .../webgpu/WebGPUPipelineLayoutDescriptor.idl | 2 +- .../webgpu/WebGPUPipelineStageDescriptor.cpp | 43 + .../webgpu/WebGPUPipelineStageDescriptor.h | 12 +- .../webgpu/WebGPUPipelineStageDescriptor.idl | 4 +- .../webgpu/WebGPUProgrammablePassEncoder.cpp | 33 +- .../webgpu/WebGPUProgrammablePassEncoder.h | 15 +- .../webgpu/WebGPUProgrammablePassEncoder.idl | 4 +- Source/WebCore/Modules/webgpu/WebGPUQueue.cpp | 27 +- Source/WebCore/Modules/webgpu/WebGPUQueue.h | 8 +- Source/WebCore/Modules/webgpu/WebGPUQueue.idl | 5 +- .../webgpu/WebGPURenderPassDescriptor.cpp | 85 + .../webgpu/WebGPURenderPassDescriptor.h | 19 +- .../webgpu/WebGPURenderPassDescriptor.idl | 35 +- .../webgpu/WebGPURenderPassEncoder.cpp | 127 +- .../Modules/webgpu/WebGPURenderPassEncoder.h | 23 +- .../webgpu/WebGPURenderPassEncoder.idl | 23 +- .../Modules/webgpu/WebGPURenderPipeline.cpp | 7 +- .../Modules/webgpu/WebGPURenderPipeline.h | 9 +- .../Modules/webgpu/WebGPURenderPipeline.idl | 3 +- .../webgpu/WebGPURenderPipelineDescriptor.cpp | 57 + .../webgpu/WebGPURenderPipelineDescriptor.h | 12 +- .../webgpu/WebGPURenderPipelineDescriptor.idl | 30 +- ...PUBufferDescriptor.h => WebGPUSampler.cpp} | 18 +- Source/WebCore/Modules/webgpu/WebGPUSampler.h | 50 + .../WebCore/Modules/webgpu/WebGPUSampler.idl | 33 + .../Modules/webgpu/WebGPUShaderModule.cpp | 5 +- .../Modules/webgpu/WebGPUShaderModule.h | 8 +- .../Modules/webgpu/WebGPUShaderModule.idl | 3 +- .../webgpu/WebGPUShaderModuleDescriptor.h | 1 + .../webgpu/WebGPUShaderModuleDescriptor.idl | 3 +- .../Modules/webgpu/WebGPUShaderStageBit.h | 38 - .../Modules/webgpu/WebGPUSwapChain.cpp | 41 +- .../WebCore/Modules/webgpu/WebGPUSwapChain.h | 44 +- .../Modules/webgpu/WebGPUSwapChain.idl | 19 +- .../webgpu/WebGPUSwapChainDescriptor.cpp | 47 + ...tBinding.h => WebGPUSwapChainDescriptor.h} | 16 +- .../WebCore/Modules/webgpu/WebGPUTexture.cpp | 29 +- Source/WebCore/Modules/webgpu/WebGPUTexture.h | 11 +- .../WebCore/Modules/webgpu/WebGPUTexture.idl | 12 +- .../Modules/webgpu/WebGPUTextureView.cpp | 13 +- .../Modules/webgpu/WebGPUTextureView.h | 13 +- .../Modules/webgpu/WebGPUTextureView.idl | 3 +- .../webgpu/WebGPUVertexAttributeDescriptor.h | 39 - .../Modules/webgpu/WebGPUVertexFormat.h | 38 - .../Modules/webgpu/WebGPUVertexFormat.idl | 40 - .../webgpu/WebGPUVertexInputDescriptor.h | 39 - .../Modules/webgpu/WorkerNavigatorGPU.cpp | 69 + .../Modules/webgpu/WorkerNavigatorGPU.h | 53 + ...WebGPUColor.idl => WorkerNavigatorGPU.idl} | 9 +- .../WebCore/Modules/websockets/WebSocket.cpp | 5 +- Source/WebCore/Modules/websockets/WebSocket.h | 1 + .../Modules/websockets/WebSocketChannel.cpp | 61 +- .../Modules/websockets/WebSocketChannel.h | 9 +- .../websockets/WebSocketChannelClient.h | 3 +- .../Modules/websockets/WebSocketFrame.cpp | 1 + .../Modules/websockets/WebSocketHandshake.cpp | 38 +- .../Modules/websockets/WebSocketHandshake.h | 12 +- Source/WebCore/Modules/webvr/VRDisplay.cpp | 3 + Source/WebCore/Modules/webvr/VRDisplay.h | 3 +- .../WebCore/Modules/webvr/VREyeParameters.cpp | 1 + Source/WebCore/Modules/webvr/VRFrameData.cpp | 1 + Source/WebCore/Modules/webvr/VRPose.cpp | 2 + Source/WebCore/PAL/pal/CMakeLists.txt | 9 +- Source/WebCore/PAL/pal/LogMacros.h | 8 +- .../PAL/pal/crypto/tasn1/Utilities.cpp | 2 + .../WebCore/PAL/pal/crypto/tasn1/Utilities.h | 3 +- Source/WebCore/PlatformGTK.cmake | 48 +- Source/WebCore/PlatformPlayStation.cmake | 6 +- Source/WebCore/Scripts/check-xcfilelists.sh | 1 + Source/WebCore/Sources.txt | 206 +- Source/WebCore/SourcesCocoa.txt | 49 +- Source/WebCore/SourcesGTK.txt | 2 - Source/WebCore/SourcesWPE.txt | 22 +- Source/WebCore/WebCoreMacros.cmake | 36 +- Source/WebCore/WebCorePrefix.h | 6 +- .../WebCore/accessibility/AXObjectCache.cpp | 33 +- Source/WebCore/accessibility/AXObjectCache.h | 10 +- .../AccessibilityARIAGridRow.cpp | 3 +- .../accessibility/AccessibilityAttachment.cpp | 2 +- .../accessibility/AccessibilityAttachment.h | 2 +- .../AccessibilityImageMapLink.cpp | 2 +- .../accessibility/AccessibilityImageMapLink.h | 2 +- .../accessibility/AccessibilityList.cpp | 3 +- .../AccessibilityListBoxOption.cpp | 3 - .../AccessibilityMediaControls.cpp | 2 +- .../AccessibilityMediaControls.h | 2 +- .../AccessibilityMediaObject.cpp | 4 - .../AccessibilityMenuListOption.cpp | 3 - .../accessibility/AccessibilityNodeObject.cpp | 93 +- .../accessibility/AccessibilityNodeObject.h | 4 +- .../accessibility/AccessibilityObject.cpp | 426 +- .../accessibility/AccessibilityObject.h | 181 +- .../AccessibilityObjectInterface.h | 45 +- .../AccessibilityProgressIndicator.cpp | 9 + .../AccessibilityProgressIndicator.h | 2 +- .../AccessibilityRenderObject.cpp | 158 +- .../accessibility/AccessibilityRenderObject.h | 21 +- .../accessibility/AccessibilitySVGElement.cpp | 13 +- .../accessibility/AccessibilitySVGElement.h | 2 +- .../accessibility/AccessibilityScrollView.cpp | 2 +- .../accessibility/AccessibilityScrollView.h | 2 +- .../accessibility/AccessibilityScrollbar.cpp | 2 - .../accessibility/AccessibilitySlider.cpp | 3 - .../AccessibilityTableColumn.cpp | 2 +- .../AccessibilityTableHeaderContainer.cpp | 2 +- .../WebCore/accessibility/AriaAttributes.idl | 8 - .../accessibility/atk/WebKitAccessible.cpp | 7 +- .../WebKitAccessibleInterfaceComponent.cpp | 138 +- .../atk/WebKitAccessibleInterfaceValue.cpp | 2 +- .../isolatedtree/AXIsolatedTree.cpp | 66 +- .../isolatedtree/AXIsolatedTree.h | 22 +- .../isolatedtree/AXIsolatedTreeNode.cpp | 122 +- .../isolatedtree/AXIsolatedTreeNode.h | 76 +- .../WebCore/animation/AnimationTimeline.cpp | 6 +- Source/WebCore/animation/AnimationTimeline.h | 2 +- Source/WebCore/animation/CSSAnimation.cpp | 4 + Source/WebCore/animation/CSSAnimation.h | 1 + Source/WebCore/animation/CSSTransition.cpp | 3 + Source/WebCore/animation/CSSTransition.h | 1 + .../animation/DeclarativeAnimation.cpp | 6 + .../WebCore/animation/DeclarativeAnimation.h | 1 + .../animation/DocumentAnimationScheduler.cpp | 124 - Source/WebCore/animation/DocumentTimeline.cpp | 190 +- Source/WebCore/animation/DocumentTimeline.h | 23 +- Source/WebCore/animation/KeyframeEffect.cpp | 8 +- Source/WebCore/animation/WebAnimation.cpp | 18 +- Source/WebCore/animation/WebAnimation.h | 7 +- Source/WebCore/bindings/js/CallTracerTypes.h | 23 +- .../bindings/js/DOMGCOutputConstraint.h | 6 +- .../bindings/js/IDBBindingUtilities.cpp | 91 +- .../WebCore/bindings/js/IDBBindingUtilities.h | 4 +- .../js/JSAudioNodeCustom.cpp} | 40 +- .../js/JSCanvasRenderingContext2DCustom.cpp | 4 +- .../bindings/js/JSCustomElementInterface.cpp | 6 +- .../bindings/js/JSDOMConvertNumbers.cpp | 2 +- .../WebCore/bindings/js/JSDOMConvertRecord.h | 7 +- .../bindings/js/JSDOMConvertVariadic.h | 4 +- .../WebCore/bindings/js/JSDOMConvertWebGL.cpp | 2 +- .../bindings/js/JSDOMExceptionHandling.cpp | 6 +- .../WebCore/bindings/js/JSDOMGlobalObject.cpp | 7 +- .../bindings/js/JSDOMPromiseDeferred.cpp | 6 +- .../bindings/js/JSDOMPromiseDeferred.h | 4 +- .../WebCore/bindings/js/JSDOMWindowCustom.cpp | 16 + .../js/JSExtendableMessageEventCustom.cpp | 1 + .../bindings/js/JSHTMLElementCustom.cpp | 2 +- .../WebCore/bindings/js/JSHistoryCustom.cpp | 1 + .../js/JSIDBCursorWithValueCustom.cpp | 5 +- .../bindings/js/JSIDBRequestCustom.cpp | 25 +- .../bindings/js/JSLazyEventListener.cpp | 33 +- .../WebCore/bindings/js/JSLazyEventListener.h | 12 +- .../WebCore/bindings/js/JSLocationCustom.cpp | 20 +- .../bindings/js/JSMediaCapabilitiesCustom.h | 42 + .../WebCore/bindings/js/JSNavigatorCustom.cpp | 2 +- .../js/JSPerformanceObserverCustom.cpp | 1 + .../bindings/js/JSSVGPathSegCustom.cpp | 14 - .../bindings/js/JSValueInWrappedObject.h | 21 + ...alRenderPassAttachmentDescriptorCustom.cpp | 54 - .../bindings/js/JSWorkerNavigatorCustom.cpp | 2 +- .../WebCore/bindings/js/ScriptController.cpp | 40 +- Source/WebCore/bindings/js/ScriptController.h | 12 +- Source/WebCore/bindings/js/ScriptWrappable.h | 1 + .../bindings/js/SerializedScriptValue.cpp | 19 +- .../WebCore/bindings/js/WebCoreBuiltinNames.h | 77 +- .../bindings/js/WebCoreJSClientData.cpp | 3 +- Source/WebCore/bindings/js/WindowProxy.cpp | 1 + .../WebCore/bindings/scripts/CodeGenerator.pm | 16 + .../bindings/scripts/CodeGeneratorJS.pm | 83 +- .../bindings/scripts/IDLAttributes.json | 12 +- .../bindings/scripts/preprocess-idls.pl | 13 +- Source/WebCore/bridge/runtime_object.cpp | 2 +- Source/WebCore/bridge/runtime_object.h | 2 +- .../ContentExtensionActions.h | 15 +- .../ContentExtensionCompiler.cpp | 2 +- .../ContentExtensionParser.cpp | 18 +- .../ContentExtensionRule.cpp | 18 +- .../contentextensions/ContentExtensionRule.h | 12 +- .../ContentExtensionsBackend.cpp | 175 +- .../ContentExtensionsBackend.h | 11 +- .../ContentRuleListResults.h | 174 + .../WebCore/contentextensions/DFACombiner.cpp | 2 +- Source/WebCore/contentextensions/NFAToDFA.cpp | 6 +- Source/WebCore/crypto/CommonCryptoUtilities.h | 99 +- Source/WebCore/crypto/SubtleCrypto.cpp | 2 +- .../gcrypt/CryptoAlgorithmHMACGCrypt.cpp | 2 +- .../WebCore/crypto/gcrypt/GCryptUtilities.cpp | 2 + .../WebCore/crypto/gcrypt/GCryptUtilities.h | 1 - Source/WebCore/crypto/keys/CryptoKeyEC.cpp | 2 +- .../css/CSSComputedStyleDeclaration.cpp | 171 +- .../WebCore/css/CSSComputedStyleDeclaration.h | 4 +- Source/WebCore/css/CSSDefaultStyleSheets.cpp | 7 +- Source/WebCore/css/CSSFontFace.cpp | 10 +- Source/WebCore/css/CSSFontFaceSet.cpp | 2 +- Source/WebCore/css/CSSFontFaceSource.cpp | 22 +- Source/WebCore/css/CSSFontFaceSource.h | 6 +- Source/WebCore/css/CSSFontSelector.cpp | 8 +- Source/WebCore/css/CSSFontSelector.h | 4 +- Source/WebCore/css/CSSFontVariationValue.cpp | 2 +- Source/WebCore/css/CSSGradientValue.cpp | 6 +- Source/WebCore/css/CSSGridAutoRepeatValue.cpp | 5 + Source/WebCore/css/CSSGridAutoRepeatValue.h | 2 + Source/WebCore/css/CSSKeyframeRule.cpp | 2 +- .../WebCore/css/CSSPrimitiveValueMappings.h | 16 +- Source/WebCore/css/CSSProperties.json | 97 +- Source/WebCore/css/CSSStyleDeclaration.cpp | 5 + Source/WebCore/css/CSSStyleDeclaration.h | 6 +- Source/WebCore/css/CSSStyleSheet.cpp | 2 +- Source/WebCore/css/CSSTimingFunctionValue.cpp | 16 +- Source/WebCore/css/CSSValueKeywords.in | 53 +- Source/WebCore/css/DOMMatrix.h | 1 + Source/WebCore/css/DOMMatrixReadOnly.cpp | 5 +- Source/WebCore/css/DOMMatrixReadOnly.h | 2 +- Source/WebCore/css/FontFace.cpp | 25 +- Source/WebCore/css/FontFaceSet.cpp | 3 + Source/WebCore/css/FontFaceSet.h | 1 + Source/WebCore/css/FontVariantBuilder.cpp | 2 +- Source/WebCore/css/LengthFunctions.h | 9 +- Source/WebCore/css/MediaQueryEvaluator.cpp | 43 +- Source/WebCore/css/MediaQueryMatcher.cpp | 4 +- Source/WebCore/css/MediaQueryMatcher.h | 3 +- .../css/PropertySetCSSStyleDeclaration.cpp | 19 +- .../css/PropertySetCSSStyleDeclaration.h | 4 + Source/WebCore/css/RuleSet.cpp | 8 + .../css/SVGCSSComputedStyleDeclaration.cpp | 4 +- .../css/SelectorCheckerTestFunctions.h | 15 +- Source/WebCore/css/StyleBuilderConverter.h | 70 +- Source/WebCore/css/StyleBuilderCustom.h | 8 +- Source/WebCore/css/StyleColor.h | 3 +- Source/WebCore/css/StyleMedia.idl | 1 + Source/WebCore/css/StyleProperties.cpp | 31 + Source/WebCore/css/StyleProperties.h | 1 + Source/WebCore/css/StyleResolver.cpp | 63 +- Source/WebCore/css/StyleResolver.h | 2 + Source/WebCore/css/StyleSheetContents.cpp | 18 +- Source/WebCore/css/StyleSheetList.cpp | 4 +- Source/WebCore/css/StyleSheetList.h | 3 +- Source/WebCore/css/ViewportStyleResolver.cpp | 2 +- Source/WebCore/css/ViewportStyleResolver.h | 2 +- Source/WebCore/css/WebKitCSSMatrix.cpp | 7 +- Source/WebCore/css/WebKitCSSMatrix.h | 1 + Source/WebCore/css/html.css | 45 +- Source/WebCore/css/mathml.css | 12 - .../WebCore/css/parser/CSSParserContext.cpp | 29 +- Source/WebCore/css/parser/CSSParserContext.h | 8 +- .../WebCore/css/parser/CSSParserFastPaths.cpp | 45 +- .../WebCore/css/parser/CSSParserFastPaths.h | 5 +- Source/WebCore/css/parser/CSSParserToken.cpp | 6 +- .../WebCore/css/parser/CSSPropertyParser.cpp | 65 +- .../css/parser/CSSPropertyParserHelpers.cpp | 3 +- .../WebCore/css/parser/CSSSelectorParser.cpp | 5 - Source/WebCore/css/typedom/StylePropertyMap.h | 2 + .../css/typedom/TypedOMCSSImageValue.cpp | 43 + .../css/typedom/TypedOMCSSImageValue.h | 1 + .../css/typedom/TypedOMCSSNumericValue.cpp | 43 + .../css/typedom/TypedOMCSSNumericValue.h | 1 + .../css/typedom/TypedOMCSSStyleValue.cpp | 43 + .../css/typedom/TypedOMCSSStyleValue.h | 1 + .../css/typedom/TypedOMCSSUnitValue.cpp | 43 + .../WebCore/css/typedom/TypedOMCSSUnitValue.h | 1 + .../css/typedom/TypedOMCSSUnparsedValue.cpp | 43 + .../css/typedom/TypedOMCSSUnparsedValue.h | 1 + Source/WebCore/cssjit/StackAllocator.h | 2 + Source/WebCore/dom/AbortController.cpp | 3 + Source/WebCore/dom/AbortController.h | 3 +- Source/WebCore/dom/AbortSignal.cpp | 3 + Source/WebCore/dom/AbortSignal.h | 1 + .../AllDescendantsCollection.cpp} | 13 +- Source/WebCore/dom/AllDescendantsCollection.h | 1 + Source/WebCore/dom/ChildNodeList.cpp | 4 + Source/WebCore/dom/ChildNodeList.h | 3 + Source/WebCore/dom/ClassCollection.cpp | 3 + Source/WebCore/dom/ClassCollection.h | 1 + Source/WebCore/dom/DOMImplementation.cpp | 5 +- Source/WebCore/dom/DOMImplementation.h | 4 +- Source/WebCore/dom/DOMPasteAccess.h | 57 + Source/WebCore/dom/DOMPoint.h | 2 +- Source/WebCore/dom/DOMPointReadOnly.cpp | 3 + Source/WebCore/dom/DOMPointReadOnly.h | 2 +- Source/WebCore/dom/DOMQuad.cpp | 3 + Source/WebCore/dom/DOMQuad.h | 1 + Source/WebCore/dom/DOMRect.h | 2 +- Source/WebCore/dom/DOMRectReadOnly.cpp | 40 + Source/WebCore/dom/DOMRectReadOnly.h | 5 +- Source/WebCore/dom/DataTransferItemList.cpp | 3 + Source/WebCore/dom/DataTransferItemList.h | 5 +- Source/WebCore/dom/DatasetDOMStringMap.cpp | 3 + Source/WebCore/dom/DatasetDOMStringMap.h | 2 +- Source/WebCore/dom/DeviceMotionEvent.h | 3 +- Source/WebCore/dom/DeviceMotionEvent.idl | 2 + ...ceOrientationAndMotionAccessController.cpp | 83 + ...iceOrientationAndMotionAccessController.h} | 45 +- Source/WebCore/dom/DeviceOrientationEvent.h | 3 +- Source/WebCore/dom/DeviceOrientationEvent.idl | 1 + .../dom/DeviceOrientationOrMotionEvent.cpp | 54 + .../dom/DeviceOrientationOrMotionEvent.h | 49 + .../DeviceOrientationOrMotionEvent.idl} | 22 +- ...eviceOrientationOrMotionPermissionState.h} | 49 +- ...viceOrientationOrMotionPermissionState.idl | 26 + Source/WebCore/dom/Document.cpp | 1514 +- Source/WebCore/dom/Document.h | 229 +- Source/WebCore/dom/Document.idl | 21 +- Source/WebCore/dom/DocumentFragment.cpp | 2 +- Source/WebCore/dom/DocumentFullscreen.h | 52 + Source/WebCore/dom/DocumentFullscreen.idl | 44 + Source/WebCore/dom/DocumentMarker.h | 21 +- .../WebCore/dom/DocumentMarkerController.cpp | 39 +- Source/WebCore/dom/DocumentMarkerController.h | 15 +- Source/WebCore/dom/DocumentParser.cpp | 3 +- Source/WebCore/dom/DocumentParser.h | 5 +- Source/WebCore/dom/DocumentStorageAccess.cpp | 231 + Source/WebCore/dom/DocumentStorageAccess.h | 77 + Source/WebCore/dom/DocumentStorageAccess.idl | 31 + Source/WebCore/dom/Element.cpp | 214 +- Source/WebCore/dom/Element.h | 21 +- Source/WebCore/dom/Element.idl | 11 - Source/WebCore/dom/ElementIdentifier.h | 35 + Source/WebCore/dom/ElementRareData.cpp | 7 +- Source/WebCore/dom/ElementRareData.h | 19 + Source/WebCore/dom/Event.cpp | 1 + Source/WebCore/dom/EventListener.h | 5 + Source/WebCore/dom/EventNames.h | 49 +- Source/WebCore/dom/EventNames.in | 1 - Source/WebCore/dom/EventPath.cpp | 4 +- Source/WebCore/dom/EventTarget.cpp | 28 +- Source/WebCore/dom/EventTarget.h | 5 + Source/WebCore/dom/ExtensionStyleSheets.cpp | 2 + Source/WebCore/dom/FullscreenManager.cpp | 578 + Source/WebCore/dom/FullscreenManager.h | 127 + Source/WebCore/dom/GlobalEventHandlers.idl | 22 +- Source/WebCore/dom/KeyboardEvent.cpp | 4 +- Source/WebCore/dom/LiveNodeList.cpp | 3 + Source/WebCore/dom/LiveNodeList.h | 5 +- Source/WebCore/dom/MessageChannel.cpp | 1 + Source/WebCore/dom/MessagePort.cpp | 6 +- Source/WebCore/dom/MessagePort.h | 2 +- Source/WebCore/dom/Microtasks.cpp | 1 + Source/WebCore/dom/MouseEvent.h | 9 + Source/WebCore/dom/NameNodeList.cpp | 5 +- Source/WebCore/dom/NameNodeList.h | 1 + Source/WebCore/dom/NamedNodeMap.cpp | 3 + Source/WebCore/dom/NamedNodeMap.h | 4 +- Source/WebCore/dom/Node.cpp | 60 +- Source/WebCore/dom/Node.h | 27 +- Source/WebCore/dom/NodeIterator.cpp | 7 +- Source/WebCore/dom/NodeIterator.h | 6 +- Source/WebCore/dom/NodeList.cpp | 35 + Source/WebCore/dom/NodeList.h | 2 + Source/WebCore/dom/NodeRareData.cpp | 2 + Source/WebCore/dom/PointerEvent.cpp | 55 + Source/WebCore/dom/PointerEvent.h | 21 +- Source/WebCore/dom/PointerEvent.idl | 1 + Source/WebCore/dom/RadioButtonGroups.cpp | 8 +- Source/WebCore/dom/Range.cpp | 12 +- Source/WebCore/dom/Range.h | 2 +- Source/WebCore/dom/RangeBoundaryPoint.h | 9 - .../dom/RequestAnimationFrameCallback.h | 1 - Source/WebCore/dom/ScriptDisallowedScope.h | 24 +- Source/WebCore/dom/ScriptExecutionContext.cpp | 1 + .../dom/ScriptedAnimationController.cpp | 47 +- .../WebCore/dom/ScriptedAnimationController.h | 9 +- Source/WebCore/dom/SimulatedClick.cpp | 2 + Source/WebCore/dom/SpectreGadget.cpp | 1 + Source/WebCore/dom/SpectreGadget.h | 3 +- Source/WebCore/dom/StaticNodeList.cpp | 5 + Source/WebCore/dom/StaticNodeList.h | 2 + Source/WebCore/dom/StyledElement.cpp | 15 +- Source/WebCore/dom/TagCollection.cpp | 5 + Source/WebCore/dom/TagCollection.h | 3 + Source/WebCore/dom/Text.cpp | 2 +- Source/WebCore/dom/TextDecoder.cpp | 5 +- Source/WebCore/dom/TextDecoder.h | 2 - Source/WebCore/dom/TreeScope.cpp | 11 +- Source/WebCore/dom/TreeScope.h | 2 + Source/WebCore/dom/TreeWalker.cpp | 3 + Source/WebCore/dom/TreeWalker.h | 6 +- Source/WebCore/dom/UserGestureIndicator.cpp | 12 +- Source/WebCore/dom/UserGestureIndicator.h | 36 +- Source/WebCore/dom/ViewportArguments.cpp | 110 +- Source/WebCore/dom/ViewportArguments.h | 2 + Source/WebCore/dom/VisitedLinkState.cpp | 33 +- .../WebCore/editing/ChangeListTypeCommand.cpp | 5 +- .../WebCore/editing/ChangeListTypeCommand.h | 2 - .../WebCore/editing/CompositeEditCommand.cpp | 32 +- Source/WebCore/editing/CompositeEditCommand.h | 1 + .../editing/DeleteSelectionCommand.cpp | 43 + .../WebCore/editing/DeleteSelectionCommand.h | 2 + Source/WebCore/editing/DictionaryPopupInfo.h | 4 + Source/WebCore/editing/EditAction.cpp | 4 +- Source/WebCore/editing/EditAction.h | 3 +- Source/WebCore/editing/EditCommand.cpp | 4 +- Source/WebCore/editing/Editing.cpp | 2 +- Source/WebCore/editing/EditingBehavior.h | 6 + Source/WebCore/editing/EditingStyle.cpp | 5 +- Source/WebCore/editing/EditingStyle.h | 3 - Source/WebCore/editing/Editor.cpp | 55 +- Source/WebCore/editing/Editor.h | 6 +- Source/WebCore/editing/EditorCommand.cpp | 47 +- Source/WebCore/editing/FontAttributes.h | 4 + Source/WebCore/editing/FrameSelection.cpp | 6 +- Source/WebCore/editing/FrameSelection.h | 2 +- Source/WebCore/editing/MarkupAccumulator.cpp | 13 +- .../editing/ReplaceSelectionCommand.cpp | 74 +- .../WebCore/editing/ReplaceSelectionCommand.h | 2 + Source/WebCore/editing/TextCheckingHelper.cpp | 15 + Source/WebCore/editing/TextCheckingHelper.h | 1 + Source/WebCore/editing/TextGranularity.h | 22 + Source/WebCore/editing/TextIterator.cpp | 38 +- Source/WebCore/editing/TextIterator.h | 16 +- Source/WebCore/editing/VisibleSelection.cpp | 2 +- Source/WebCore/editing/VisibleUnits.cpp | 30 +- Source/WebCore/editing/VisibleUnits.h | 1 + Source/WebCore/editing/WebContentReader.h | 10 +- Source/WebCore/editing/gtk/EditorGtk.cpp | 2 +- Source/WebCore/editing/markup.cpp | 17 +- Source/WebCore/editing/markup.h | 3 +- Source/WebCore/features.json | 42 +- Source/WebCore/fileapi/Blob.cpp | 3 + Source/WebCore/fileapi/Blob.h | 3 + Source/WebCore/fileapi/File.cpp | 3 + Source/WebCore/fileapi/File.h | 4 +- Source/WebCore/fileapi/FileList.cpp | 4 + Source/WebCore/fileapi/FileList.h | 6 +- Source/WebCore/fileapi/FileReader.cpp | 23 +- Source/WebCore/fileapi/FileReader.h | 2 + Source/WebCore/history/CachedFrame.cpp | 14 + .../WebCore/html/BaseCheckableInputType.cpp | 4 +- Source/WebCore/html/BaseCheckableInputType.h | 2 +- .../BaseChooserOnlyDateAndTimeInputType.cpp | 4 +- .../BaseChooserOnlyDateAndTimeInputType.h | 2 +- .../html/BaseClickableWithKeyInputType.cpp | 8 +- .../html/BaseClickableWithKeyInputType.h | 4 +- Source/WebCore/html/CachedHTMLCollection.h | 4 +- Source/WebCore/html/CanvasBase.cpp | 7 +- Source/WebCore/html/DOMFormData.cpp | 1 + Source/WebCore/html/DOMFormData.h | 2 - Source/WebCore/html/FTPDirectoryDocument.cpp | 2 +- Source/WebCore/html/FeaturePolicy.cpp | 147 + .../WebMetalDrawable.h => FeaturePolicy.h} | 36 +- Source/WebCore/html/FileInputType.cpp | 2 +- Source/WebCore/html/FormAssociatedElement.cpp | 23 +- Source/WebCore/html/FormAssociatedElement.h | 7 +- Source/WebCore/html/FormController.cpp | 2 +- .../html/GenericCachedHTMLCollection.cpp | 7 + .../html/GenericCachedHTMLCollection.h | 2 + Source/WebCore/html/HTMLAllCollection.cpp | 5 + Source/WebCore/html/HTMLAllCollection.h | 4 +- Source/WebCore/html/HTMLAnchorElement.cpp | 22 +- Source/WebCore/html/HTMLAnchorElement.h | 13 +- Source/WebCore/html/HTMLAttributeNames.in | 24 +- Source/WebCore/html/HTMLBodyElement.cpp | 2 + Source/WebCore/html/HTMLCanvasElement.cpp | 134 +- Source/WebCore/html/HTMLCanvasElement.h | 12 +- Source/WebCore/html/HTMLCanvasElement.idl | 5 +- Source/WebCore/html/HTMLCollection.cpp | 3 + Source/WebCore/html/HTMLCollection.h | 1 + Source/WebCore/html/HTMLDocument.cpp | 1 + Source/WebCore/html/HTMLElement.cpp | 36 +- Source/WebCore/html/HTMLElement.h | 4 +- .../WebCore/html/HTMLFormControlElement.cpp | 11 +- Source/WebCore/html/HTMLFormControlElement.h | 3 +- .../html/HTMLFormControlsCollection.cpp | 13 +- .../WebCore/html/HTMLFormControlsCollection.h | 2 +- Source/WebCore/html/HTMLFormElement.cpp | 37 +- Source/WebCore/html/HTMLFormElement.h | 12 +- Source/WebCore/html/HTMLFrameElementBase.cpp | 2 +- Source/WebCore/html/HTMLFrameOwnerElement.h | 3 + Source/WebCore/html/HTMLHtmlElement.cpp | 1 + Source/WebCore/html/HTMLIFrameElement.cpp | 46 + Source/WebCore/html/HTMLIFrameElement.h | 8 + Source/WebCore/html/HTMLIFrameElement.idl | 2 + Source/WebCore/html/HTMLImageElement.cpp | 39 +- Source/WebCore/html/HTMLImageElement.h | 6 +- Source/WebCore/html/HTMLInputElement.cpp | 22 +- Source/WebCore/html/HTMLInputElement.h | 2 +- Source/WebCore/html/HTMLLinkElement.cpp | 4 +- Source/WebCore/html/HTMLLinkElement.idl | 2 + Source/WebCore/html/HTMLMediaElement.cpp | 294 +- Source/WebCore/html/HTMLMediaElement.h | 27 +- Source/WebCore/html/HTMLMetaElement.cpp | 4 +- Source/WebCore/html/HTMLNameCollection.cpp | 4 + Source/WebCore/html/HTMLNameCollection.h | 6 +- Source/WebCore/html/HTMLObjectElement.cpp | 26 - Source/WebCore/html/HTMLObjectElement.h | 4 +- Source/WebCore/html/HTMLObjectElement.idl | 1 + Source/WebCore/html/HTMLOptionElement.cpp | 2 +- Source/WebCore/html/HTMLOptionsCollection.cpp | 4 + Source/WebCore/html/HTMLOptionsCollection.h | 1 + Source/WebCore/html/HTMLPictureElement.h | 2 +- Source/WebCore/html/HTMLPlugInElement.cpp | 19 +- Source/WebCore/html/HTMLPlugInElement.h | 2 + .../WebCore/html/HTMLPlugInImageElement.cpp | 2 +- Source/WebCore/html/HTMLSlotElement.h | 2 +- Source/WebCore/html/HTMLTableElement.cpp | 2 +- Source/WebCore/html/HTMLTableRowElement.cpp | 2 +- .../WebCore/html/HTMLTableRowsCollection.cpp | 3 + Source/WebCore/html/HTMLTableRowsCollection.h | 1 + Source/WebCore/html/HTMLTextAreaElement.cpp | 7 - .../WebCore/html/HTMLTextFormControlElement.h | 4 +- Source/WebCore/html/HTMLVideoElement.cpp | 8 +- Source/WebCore/html/ImageBitmap.cpp | 5 + Source/WebCore/html/ImageBitmap.h | 5 +- Source/WebCore/html/ImageData.cpp | 2 +- Source/WebCore/html/ImageDocument.cpp | 1 + Source/WebCore/html/InputType.cpp | 3 +- Source/WebCore/html/InputType.h | 7 +- Source/WebCore/html/LabelsNodeList.cpp | 3 + Source/WebCore/html/LabelsNodeList.h | 1 + Source/WebCore/html/MediaController.cpp | 3 + Source/WebCore/html/MediaController.h | 1 + Source/WebCore/html/MediaDocument.cpp | 1 + Source/WebCore/html/MediaElementSession.cpp | 100 +- Source/WebCore/html/MediaElementSession.h | 26 +- Source/WebCore/html/NumberInputType.cpp | 5 +- Source/WebCore/html/NumberInputType.h | 2 +- Source/WebCore/html/OffscreenCanvas.cpp | 5 +- Source/WebCore/html/OffscreenCanvas.h | 2 +- Source/WebCore/html/PluginDocument.cpp | 1 + Source/WebCore/html/RadioInputType.cpp | 14 +- Source/WebCore/html/RadioInputType.h | 2 +- Source/WebCore/html/RadioNodeList.cpp | 3 + Source/WebCore/html/RadioNodeList.h | 1 + Source/WebCore/html/RangeInputType.cpp | 8 +- Source/WebCore/html/RangeInputType.h | 2 +- Source/WebCore/html/SearchInputType.cpp | 12 +- Source/WebCore/html/SearchInputType.h | 2 +- Source/WebCore/html/TextFieldInputType.cpp | 24 +- Source/WebCore/html/TextFieldInputType.h | 2 +- .../html/canvas/CanvasRenderingContext.cpp | 33 +- .../html/canvas/CanvasRenderingContext.h | 13 +- .../html/canvas/CanvasRenderingContext2D.cpp | 3 + .../html/canvas/CanvasRenderingContext2D.h | 1 + .../canvas/CanvasRenderingContext2DBase.cpp | 22 +- .../canvas/CanvasRenderingContext2DBase.h | 1 + .../canvas/GPUBasedCanvasRenderingContext.h | 4 +- .../canvas/ImageBitmapRenderingContext.cpp | 3 + .../html/canvas/ImageBitmapRenderingContext.h | 1 + .../html/canvas/OESVertexArrayObject.cpp | 2 +- .../OffscreenCanvasRenderingContext2D.cpp | 4 + .../OffscreenCanvasRenderingContext2D.h | 1 + .../html/canvas/PaintRenderingContext2D.cpp | 4 + .../html/canvas/PaintRenderingContext2D.h | 1 + Source/WebCore/html/canvas/Path2D.h | 1 - .../canvas/PlaceholderRenderingContext.cpp | 4 + .../html/canvas/PlaceholderRenderingContext.h | 1 + .../html/canvas/WebGL2RenderingContext.cpp | 3 + .../html/canvas/WebGL2RenderingContext.h | 1 + .../html/canvas/WebGL2RenderingContext.idl | 1 + Source/WebCore/html/canvas/WebGLProgram.cpp | 30 + Source/WebCore/html/canvas/WebGLProgram.h | 4 + .../html/canvas/WebGLRenderingContext.cpp | 3 + .../html/canvas/WebGLRenderingContext.h | 1 + .../html/canvas/WebGLRenderingContextBase.cpp | 214 +- .../html/canvas/WebGLRenderingContextBase.h | 11 +- .../html/canvas/WebMetalCommandBuffer.cpp | 87 - .../html/canvas/WebMetalCommandBuffer.idl | 37 - .../canvas/WebMetalComputeCommandEncoder.cpp | 77 - .../canvas/WebMetalComputeCommandEncoder.h | 57 - .../canvas/WebMetalComputeCommandEncoder.idl | 38 - .../canvas/WebMetalComputePipelineState.cpp | 45 - .../canvas/WebMetalDepthStencilDescriptor.h | 64 - .../canvas/WebMetalDepthStencilDescriptor.idl | 50 - .../WebCore/html/canvas/WebMetalDrawable.idl | 34 - Source/WebCore/html/canvas/WebMetalEnums.cpp | 107 - Source/WebCore/html/canvas/WebMetalEnums.idl | 274 - Source/WebCore/html/canvas/WebMetalLibrary.h | 60 - .../WebCore/html/canvas/WebMetalLibrary.idl | 38 - .../canvas/WebMetalRenderCommandEncoder.cpp | 85 - .../canvas/WebMetalRenderCommandEncoder.h | 62 - .../canvas/WebMetalRenderCommandEncoder.idl | 40 - ...WebMetalRenderPassAttachmentDescriptor.cpp | 81 - ...WebMetalRenderPassAttachmentDescriptor.idl | 38 - ...MetalRenderPassColorAttachmentDescriptor.h | 54 - ...talRenderPassColorAttachmentDescriptor.idl | 33 - ...MetalRenderPassDepthAttachmentDescriptor.h | 54 - ...talRenderPassDepthAttachmentDescriptor.idl | 33 - .../canvas/WebMetalRenderPassDescriptor.cpp | 63 - .../canvas/WebMetalRenderPassDescriptor.h | 60 - .../canvas/WebMetalRenderPassDescriptor.idl | 40 - ...enderPipelineColorAttachmentDescriptor.cpp | 55 - ...lRenderPipelineColorAttachmentDescriptor.h | 51 - ...enderPipelineColorAttachmentDescriptor.idl | 34 - .../WebMetalRenderPipelineDescriptor.cpp | 110 - .../canvas/WebMetalRenderPipelineDescriptor.h | 76 - .../WebMetalRenderPipelineDescriptor.idl | 42 - .../canvas/WebMetalRenderPipelineState.cpp | 55 - .../html/canvas/WebMetalRenderPipelineState.h | 53 - .../html/canvas/WebMetalRenderingContext.cpp | 196 - .../html/canvas/WebMetalRenderingContext.h | 95 - .../html/canvas/WebMetalRenderingContext.idl | 115 - Source/WebCore/html/canvas/WebMetalSize.idl | 33 - .../WebCore/html/canvas/WebMetalTexture.idl | 35 - .../html/canvas/WebMetalTextureDescriptor.cpp | 105 - .../html/canvas/WebMetalTextureDescriptor.h | 68 - .../html/canvas/WebMetalTextureDescriptor.idl | 43 - .../html/parser/HTMLDocumentParser.cpp | 1 + .../WebCore/html/parser/HTMLParserIdioms.cpp | 2 + Source/WebCore/html/parser/HTMLParserIdioms.h | 3 - .../WebCore/html/parser/HTMLParserOptions.cpp | 2 - .../WebCore/html/parser/HTMLParserOptions.h | 1 - .../WebCore/html/parser/HTMLScriptRunner.cpp | 4 +- Source/WebCore/html/parser/HTMLScriptRunner.h | 3 +- Source/WebCore/html/parser/HTMLTokenizer.cpp | 2 +- .../WebCore/html/parser/HTMLTreeBuilder.cpp | 2 +- Source/WebCore/html/parser/XSSAuditor.cpp | 1 + .../html/shadow/DataListButtonElement.cpp | 1 - .../html/shadow/MediaControlElementTypes.cpp | 4 +- .../html/shadow/MediaControlElementTypes.h | 2 +- .../html/shadow/MediaControlElements.cpp | 37 +- .../html/shadow/MediaControlElements.h | 18 +- .../html/shadow/SliderThumbElement.cpp | 4 +- .../html/shadow/TextControlInnerElements.cpp | 11 +- Source/WebCore/html/track/AudioTrackList.h | 1 + .../WebCore/html/track/BufferedLineReader.cpp | 2 +- Source/WebCore/html/track/DataCue.cpp | 3 + Source/WebCore/html/track/DataCue.h | 6 + .../html/track/InbandDataTextTrack.cpp | 3 + .../WebCore/html/track/InbandDataTextTrack.h | 1 + .../html/track/InbandGenericTextTrack.cpp | 15 +- .../html/track/InbandGenericTextTrack.h | 1 + Source/WebCore/html/track/InbandTextTrack.cpp | 3 + Source/WebCore/html/track/InbandTextTrack.h | 1 + .../html/track/InbandWebVTTTextTrack.cpp | 7 +- .../html/track/InbandWebVTTTextTrack.h | 1 + .../WebCore/html/track/LoadableTextTrack.cpp | 5 +- Source/WebCore/html/track/LoadableTextTrack.h | 1 + Source/WebCore/html/track/TextTrack.cpp | 5 +- Source/WebCore/html/track/TextTrack.h | 1 + Source/WebCore/html/track/TextTrackCue.cpp | 3 + Source/WebCore/html/track/TextTrackCue.h | 1 + .../html/track/TextTrackCueGeneric.cpp | 2 + .../WebCore/html/track/TextTrackCueGeneric.h | 8 +- .../html/track/TextTrackCueGeneric.idl | 33 + Source/WebCore/html/track/TextTrackList.cpp | 3 + Source/WebCore/html/track/TextTrackList.h | 1 + Source/WebCore/html/track/TrackListBase.cpp | 3 + Source/WebCore/html/track/TrackListBase.h | 1 + Source/WebCore/html/track/VTTCue.cpp | 10 +- Source/WebCore/html/track/VTTCue.h | 6 + Source/WebCore/html/track/VideoTrackList.h | 1 + Source/WebCore/html/track/WebVTTElement.cpp | 2 +- .../WebCore/inspector/CommandLineAPIHost.cpp | 99 +- Source/WebCore/inspector/CommandLineAPIHost.h | 33 +- .../WebCore/inspector/CommandLineAPIHost.idl | 2 +- .../inspector/CommandLineAPIModuleSource.js | 14 +- .../InspectorAuditResourcesObject.cpp | 137 + .../inspector/InspectorAuditResourcesObject.h | 96 + .../InspectorAuditResourcesObject.idl | 48 + Source/WebCore/inspector/InspectorCanvas.cpp | 206 +- Source/WebCore/inspector/InspectorCanvas.h | 22 +- .../WebCore/inspector/InspectorController.cpp | 130 +- .../WebCore/inspector/InspectorController.h | 18 +- .../inspector/InspectorDatabaseResource.cpp | 10 +- .../inspector/InspectorDatabaseResource.h | 14 +- .../inspector/InspectorFrontendClient.h | 4 + .../InspectorFrontendClientLocal.cpp | 7 +- .../inspector/InspectorFrontendClientLocal.h | 4 + .../inspector/InspectorFrontendHost.cpp | 7 + .../WebCore/inspector/InspectorFrontendHost.h | 2 + .../inspector/InspectorFrontendHost.idl | 2 + .../inspector/InspectorInstrumentation.cpp | 87 +- .../inspector/InspectorInstrumentation.h | 73 +- .../WebCore/inspector/InspectorNodeFinder.cpp | 57 +- .../WebCore/inspector/InspectorNodeFinder.h | 17 +- Source/WebCore/inspector/InspectorOverlay.cpp | 1114 +- Source/WebCore/inspector/InspectorOverlay.h | 62 +- .../inspector/InspectorOverlayPage.css | 84 - .../inspector/InspectorOverlayPage.html | 43 - .../WebCore/inspector/InspectorOverlayPage.js | 646 - .../WebCore/inspector/InspectorStyleSheet.cpp | 9 +- .../WebCore/inspector/InstrumentingAgents.cpp | 1 + .../WebCore/inspector/InstrumentingAgents.h | 5 + .../WebCore/inspector/RecordingSwizzleTypes.h | 5 + .../inspector/WorkerInspectorController.cpp | 16 +- .../agents/InspectorApplicationCacheAgent.cpp | 27 +- .../agents/InspectorApplicationCacheAgent.h | 7 +- .../agents/InspectorCPUProfilerAgent.cpp | 32 +- .../inspector/agents/InspectorCSSAgent.cpp | 165 +- .../inspector/agents/InspectorCSSAgent.h | 22 +- .../inspector/agents/InspectorCanvasAgent.cpp | 321 +- .../inspector/agents/InspectorCanvasAgent.h | 27 +- .../inspector/agents/InspectorDOMAgent.cpp | 270 +- .../inspector/agents/InspectorDOMAgent.h | 54 +- .../agents/InspectorDOMDebuggerAgent.cpp | 94 +- .../agents/InspectorDOMDebuggerAgent.h | 15 +- .../agents/InspectorDOMStorageAgent.cpp | 27 +- .../agents/InspectorDOMStorageAgent.h | 12 +- .../agents/InspectorDatabaseAgent.cpp | 65 +- .../inspector/agents/InspectorDatabaseAgent.h | 13 +- .../agents/InspectorIndexedDBAgent.cpp | 14 +- .../agents/InspectorIndexedDBAgent.h | 11 +- .../agents/InspectorLayerTreeAgent.cpp | 4 +- .../inspector/agents/InspectorMemoryAgent.cpp | 2 +- .../agents/InspectorNetworkAgent.cpp | 10 +- .../inspector/agents/InspectorPageAgent.cpp | 185 +- .../inspector/agents/InspectorPageAgent.h | 16 +- .../agents/InspectorTimelineAgent.cpp | 41 +- .../inspector/agents/InspectorTimelineAgent.h | 13 +- .../inspector/agents/WebConsoleAgent.cpp | 85 +- .../inspector/agents/WebConsoleAgent.h | 5 +- .../inspector/agents/WebDebuggerAgent.cpp | 2 +- .../WebCore/inspector/agents/WebHeapAgent.cpp | 17 +- .../WebCore/inspector/agents/WebHeapAgent.h | 6 +- .../inspector/agents/page/PageAuditAgent.cpp | 10 +- .../agents/page/PageConsoleAgent.cpp | 82 +- .../inspector/agents/page/PageConsoleAgent.h | 10 +- .../agents/page/PageDebuggerAgent.cpp | 26 +- .../inspector/agents/page/PageDebuggerAgent.h | 10 +- .../inspector/agents/page/PageHeapAgent.cpp | 2 +- .../agents/page/PageNetworkAgent.cpp | 33 +- .../inspector/agents/page/PageNetworkAgent.h | 6 +- .../agents/page/PageRuntimeAgent.cpp | 69 +- .../inspector/agents/page/PageRuntimeAgent.h | 12 +- .../agents/worker/WorkerAuditAgent.cpp | 1 + .../agents/worker/WorkerConsoleAgent.cpp | 4 +- .../agents/worker/WorkerConsoleAgent.h | 2 +- .../agents/worker/WorkerRuntimeAgent.cpp | 9 - .../agents/worker/WorkerRuntimeAgent.h | 3 - .../layout/FormattingContextGeometry.cpp | 21 +- .../layout/FormattingContextQuirks.cpp | 2 +- Source/WebCore/layout/LayoutState.cpp | 4 +- Source/WebCore/layout/Verification.cpp | 140 +- .../BlockFormattingContext.cpp | 2 +- .../BlockFormattingContextGeometry.cpp | 17 +- .../WebCore/layout/displaytree/DisplayBox.cpp | 21 +- .../WebCore/layout/displaytree/DisplayBox.h | 260 +- .../WebCore/layout/displaytree/DisplayRect.h | 297 + .../InlineRun.h => displaytree/DisplayRun.h} | 82 +- Source/WebCore/layout/floats/FloatAvoider.cpp | 9 +- Source/WebCore/layout/floats/FloatAvoider.h | 11 +- Source/WebCore/layout/floats/FloatBox.cpp | 5 +- Source/WebCore/layout/floats/FloatBox.h | 4 +- .../WebCore/layout/floats/FloatingContext.cpp | 197 +- .../WebCore/layout/floats/FloatingContext.h | 5 +- Source/WebCore/layout/floats/FloatingState.h | 2 +- .../InlineFormattingContext.cpp | 198 +- .../InlineFormattingContext.h | 28 +- .../InlineFormattingContextLineLayout.cpp | 865 +- .../inlineformatting/InlineFormattingState.h | 21 +- .../layout/inlineformatting/InlineItem.h | 90 +- .../layout/inlineformatting/InlineLineBox.h | 61 + .../inlineformatting/InlineLineBreaker.cpp | 181 +- .../inlineformatting/InlineLineBreaker.h | 46 +- .../inlineformatting/InlineRunProvider.cpp | 198 - .../inlineformatting/InlineRunProvider.h | 169 - .../inlineformatting/InlineTextItem.cpp | 130 + .../layout/inlineformatting/InlineTextItem.h | 60 + .../layout/inlineformatting/text/TextUtil.cpp | 10 +- .../layout/inlineformatting/text/TextUtil.h | 7 +- Source/WebCore/layout/layouttree/LayoutBox.h | 2 +- .../layout/layouttree/LayoutReplaced.cpp | 6 +- .../layout/layouttree/LayoutTreeBuilder.cpp | 109 +- Source/WebCore/loader/AdClickAttribution.cpp | 154 +- Source/WebCore/loader/AdClickAttribution.h | 219 +- .../loader/ApplicationManifestLoader.cpp | 1 + Source/WebCore/loader/ContentFilter.cpp | 9 +- Source/WebCore/loader/CookieJar.h | 1 + .../loader/CrossOriginAccessControl.cpp | 2 +- .../WebCore/loader/CrossOriginAccessControl.h | 1 + .../loader/CrossOriginPreflightResultCache.h | 2 +- Source/WebCore/loader/CustomHeaderFields.cpp | 52 + .../CustomHeaderFields.h} | 49 +- Source/WebCore/loader/DocumentLoader.cpp | 57 +- Source/WebCore/loader/DocumentLoader.h | 71 +- .../loader/DocumentThreadableLoader.cpp | 2 +- Source/WebCore/loader/EmptyClients.cpp | 25 +- Source/WebCore/loader/EmptyClients.h | 10 +- .../WebCore/loader/EmptyFrameLoaderClient.h | 5 +- Source/WebCore/loader/FetchOptions.h | 2 +- Source/WebCore/loader/FrameLoader.cpp | 46 +- Source/WebCore/loader/FrameLoader.h | 6 +- Source/WebCore/loader/FrameLoaderClient.h | 6 +- Source/WebCore/loader/FrameLoaderTypes.h | 2 + Source/WebCore/loader/HistoryController.cpp | 2 +- Source/WebCore/loader/LinkHeader.cpp | 24 +- Source/WebCore/loader/LinkHeader.h | 9 +- Source/WebCore/loader/LinkLoader.cpp | 46 +- Source/WebCore/loader/LinkLoader.h | 4 +- Source/WebCore/loader/LoadTiming.cpp | 1 + Source/WebCore/loader/LoaderStrategy.h | 1 + Source/WebCore/loader/MediaResourceLoader.cpp | 4 +- Source/WebCore/loader/MediaResourceLoader.h | 4 +- Source/WebCore/loader/NavigationAction.cpp | 6 + Source/WebCore/loader/NavigationAction.h | 6 +- Source/WebCore/loader/NavigationScheduler.h | 1 + .../loader/NetscapePlugInStreamLoader.cpp | 3 +- Source/WebCore/loader/PingLoader.cpp | 81 +- Source/WebCore/loader/PingLoader.h | 3 +- .../loader/ResourceCryptographicDigest.cpp | 1 + .../loader/ResourceCryptographicDigest.h | 2 - Source/WebCore/loader/ResourceLoadInfo.cpp | 15 +- Source/WebCore/loader/ResourceLoadInfo.h | 15 +- .../WebCore/loader/ResourceLoadObserver.cpp | 173 +- Source/WebCore/loader/ResourceLoadObserver.h | 40 +- .../WebCore/loader/ResourceLoadStatistics.cpp | 248 +- .../WebCore/loader/ResourceLoadStatistics.h | 26 +- Source/WebCore/loader/ResourceLoader.cpp | 13 +- Source/WebCore/loader/ResourceLoader.h | 5 +- Source/WebCore/loader/SubframeLoader.cpp | 5 +- Source/WebCore/loader/SubresourceLoader.cpp | 17 +- .../loader/appcache/ApplicationCacheHost.cpp | 6 +- .../loader/appcache/ApplicationCacheHost.h | 3 +- .../appcache/ApplicationCacheStorage.cpp | 4 +- .../loader/appcache/DOMApplicationCache.cpp | 24 +- .../loader/appcache/DOMApplicationCache.h | 8 +- .../loader/archive/mhtml/MHTMLParser.cpp | 4 +- .../WebCore/loader/cache/CachedResource.cpp | 66 +- Source/WebCore/loader/cache/CachedResource.h | 7 +- .../loader/cache/CachedResourceLoader.cpp | 45 +- .../loader/cache/CachedResourceLoader.h | 7 +- .../loader/cache/CachedResourceRequest.cpp | 4 +- .../loader/cache/CachedResourceRequest.h | 7 +- Source/WebCore/loader/icon/IconLoader.cpp | 1 + Source/WebCore/mathml/MathMLElement.cpp | 30 +- Source/WebCore/mathml/MathMLElement.h | 2 - .../WebCore/mathml/MathMLFractionElement.cpp | 8 +- .../mathml/MathMLOperatorDictionary.cpp | 1 + .../WebCore/mathml/MathMLOperatorDictionary.h | 2 +- .../mathml/MathMLPresentationElement.cpp | 12 +- Source/WebCore/mathml/MathMLTokenElement.cpp | 3 +- Source/WebCore/page/AbstractDOMWindow.cpp | 3 + Source/WebCore/page/AbstractDOMWindow.h | 1 + Source/WebCore/page/AutoscrollController.cpp | 2 + Source/WebCore/page/BarProp.cpp | 3 + Source/WebCore/page/BarProp.h | 3 +- Source/WebCore/page/BarProp.idl | 1 + Source/WebCore/page/CacheStorageProvider.h | 17 +- Source/WebCore/page/Chrome.cpp | 4 - Source/WebCore/page/Chrome.h | 2 - Source/WebCore/page/ChromeClient.h | 32 +- Source/WebCore/page/ClientOrigin.h | 5 + Source/WebCore/page/ContextMenuClient.h | 4 + Source/WebCore/page/ContextMenuController.cpp | 21 +- .../CrossSiteNavigationDataTransfer.h} | 20 +- Source/WebCore/page/DOMSelection.cpp | 4 +- Source/WebCore/page/DOMSelection.idl | 1 + Source/WebCore/page/DOMTimer.cpp | 104 +- Source/WebCore/page/DOMTimer.h | 1 - Source/WebCore/page/DOMWindow.cpp | 433 +- Source/WebCore/page/DOMWindow.h | 46 +- Source/WebCore/page/DOMWindow.idl | 6 +- Source/WebCore/page/DOMWindowExtension.cpp | 37 +- Source/WebCore/page/DOMWindowExtension.h | 20 +- Source/WebCore/page/DOMWindowProperty.cpp | 54 +- Source/WebCore/page/DOMWindowProperty.h | 20 +- Source/WebCore/page/DebugPageOverlays.cpp | 25 +- Source/WebCore/page/DeviceController.cpp | 5 + Source/WebCore/page/DeviceController.h | 1 + Source/WebCore/page/DiagnosticLoggingClient.h | 9 +- Source/WebCore/page/DragController.cpp | 16 +- Source/WebCore/page/EditorClient.h | 9 +- Source/WebCore/page/EventHandler.cpp | 106 +- Source/WebCore/page/EventHandler.h | 22 +- Source/WebCore/page/EventSource.cpp | 5 +- Source/WebCore/page/EventSource.h | 2 +- Source/WebCore/page/FocusController.cpp | 2 +- Source/WebCore/page/Frame.cpp | 196 +- Source/WebCore/page/Frame.h | 36 +- Source/WebCore/page/FrameTree.cpp | 1 + Source/WebCore/page/FrameView.cpp | 219 +- Source/WebCore/page/FrameView.h | 31 +- .../WebCore/page/FrameViewLayoutContext.cpp | 19 +- Source/WebCore/page/History.cpp | 3 + Source/WebCore/page/History.h | 1 + Source/WebCore/page/History.idl | 1 + Source/WebCore/page/IntersectionObserver.cpp | 3 +- Source/WebCore/page/Location.cpp | 3 + Source/WebCore/page/Location.h | 3 +- Source/WebCore/page/Location.idl | 1 + Source/WebCore/page/MediaProducer.h | 10 +- Source/WebCore/page/MemoryRelease.cpp | 18 +- Source/WebCore/page/MemoryRelease.h | 3 +- Source/WebCore/page/Navigator.cpp | 28 +- Source/WebCore/page/Navigator.h | 4 +- Source/WebCore/page/NavigatorBase.cpp | 59 +- Source/WebCore/page/NavigatorBase.h | 8 +- Source/WebCore/page/Page.cpp | 218 +- Source/WebCore/page/Page.h | 66 +- Source/WebCore/page/PageConfiguration.cpp | 2 + Source/WebCore/page/PageConfiguration.h | 4 + Source/WebCore/page/PageConsoleClient.cpp | 83 +- Source/WebCore/page/PageConsoleClient.h | 1 + Source/WebCore/page/PageOverlayController.cpp | 33 +- Source/WebCore/page/PageOverlayController.h | 7 +- Source/WebCore/page/Performance.cpp | 21 +- Source/WebCore/page/Performance.h | 1 + Source/WebCore/page/PerformanceEntry.cpp | 1 + Source/WebCore/page/PerformanceEntry.h | 1 - Source/WebCore/page/PerformanceMonitor.cpp | 10 +- Source/WebCore/page/PerformanceNavigation.cpp | 1 + Source/WebCore/page/PerformanceNavigation.idl | 4 +- .../page/PerformanceResourceTiming.cpp | 1 + Source/WebCore/page/PerformanceTiming.idl | 4 +- Source/WebCore/page/PerformanceUserTiming.cpp | 4 +- .../WebCore/page/PointerCaptureController.cpp | 136 +- .../WebCore/page/PointerCaptureController.h | 21 +- Source/WebCore/page/PointerLockController.cpp | 4 + Source/WebCore/page/PrintContext.cpp | 33 +- Source/WebCore/page/PrintContext.h | 3 + Source/WebCore/page/Quirks.cpp | 334 +- Source/WebCore/page/Quirks.h | 32 +- Source/WebCore/page/RemoteDOMWindow.cpp | 3 + Source/WebCore/page/RemoteDOMWindow.h | 4 +- .../WebCore/page/RenderingUpdateScheduler.cpp | 113 + .../RenderingUpdateScheduler.h} | 62 +- Source/WebCore/page/ResizeObservation.cpp | 102 + Source/WebCore/page/ResizeObservation.h | 63 + Source/WebCore/page/ResizeObserver.cpp | 182 + Source/WebCore/page/ResizeObserver.h | 88 + Source/WebCore/page/ResizeObserver.idl | 38 + Source/WebCore/page/ResizeObserverCallback.h | 47 + .../WebCore/page/ResizeObserverCallback.idl | 30 + Source/WebCore/page/ResizeObserverEntry.h | 62 + Source/WebCore/page/ResizeObserverEntry.idl | 35 + Source/WebCore/page/ResourceUsageData.h | 19 +- Source/WebCore/page/ResourceUsageThread.cpp | 4 +- .../WebCore/page/RuntimeEnabledFeatures.cpp | 8 + Source/WebCore/page/RuntimeEnabledFeatures.h | 50 +- Source/WebCore/page/Screen.cpp | 3 + Source/WebCore/page/Screen.h | 1 + Source/WebCore/page/Screen.idl | 1 + Source/WebCore/page/SecurityOrigin.cpp | 56 +- Source/WebCore/page/SecurityOrigin.h | 16 +- Source/WebCore/page/Settings.yaml | 62 +- Source/WebCore/page/SettingsBase.cpp | 14 + Source/WebCore/page/SettingsBase.h | 2 + Source/WebCore/page/SettingsDefaultValues.h | 8 +- Source/WebCore/page/SpatialNavigation.cpp | 2 +- Source/WebCore/page/SpeechSynthesisClient.h | 68 + Source/WebCore/page/UndoManager.cpp | 2 + Source/WebCore/page/UserContentProvider.cpp | 8 +- Source/WebCore/page/UserContentProvider.h | 15 +- Source/WebCore/page/ViewportConfiguration.cpp | 53 +- Source/WebCore/page/ViewportConfiguration.h | 60 +- Source/WebCore/page/VisualViewport.cpp | 8 +- Source/WebCore/page/VisualViewport.h | 1 + Source/WebCore/page/WindowEventHandlers.idl | 4 +- Source/WebCore/page/WindowFeatures.cpp | 2 + Source/WebCore/page/WindowFeatures.h | 1 + .../WebCore/page/animation/AnimationBase.cpp | 10 +- Source/WebCore/page/animation/AnimationBase.h | 4 +- .../page/animation/ImplicitAnimation.cpp | 29 +- .../page/animation/ImplicitAnimation.h | 2 + .../page/animation/KeyframeAnimation.cpp | 8 +- .../page/csp/ContentSecurityPolicy.cpp | 20 +- .../WebCore/page/csp/ContentSecurityPolicy.h | 3 +- .../csp/ContentSecurityPolicyDirectiveList.h | 1 + .../page/linux/ResourceUsageOverlayLinux.cpp | 2 +- .../page/linux/ResourceUsageThreadLinux.cpp | 1 + .../scrolling/AsyncScrollingCoordinator.cpp | 269 +- .../scrolling/AsyncScrollingCoordinator.h | 28 +- .../page/scrolling/AxisScrollSnapOffsets.cpp | 2 +- .../page/scrolling/ScrollingConstraints.cpp | 18 + .../page/scrolling/ScrollingConstraints.h | 67 +- .../page/scrolling/ScrollingCoordinator.cpp | 22 +- .../page/scrolling/ScrollingCoordinator.h | 36 +- .../scrolling/ScrollingCoordinatorTypes.h | 6 +- .../scrolling/ScrollingStateFixedNode.cpp | 2 - .../ScrollingStateFrameHostingNode.h | 2 +- .../ScrollingStateFrameScrollingNode.cpp | 65 +- .../ScrollingStateFrameScrollingNode.h | 29 - .../page/scrolling/ScrollingStateNode.cpp | 9 - .../page/scrolling/ScrollingStateNode.h | 29 +- .../ScrollingStatePositionedNode.cpp | 109 + .../scrolling/ScrollingStatePositionedNode.h | 76 + .../scrolling/ScrollingStateScrollingNode.cpp | 38 + .../scrolling/ScrollingStateScrollingNode.h | 32 +- .../scrolling/ScrollingStateStickyNode.cpp | 2 - .../page/scrolling/ScrollingStateTree.cpp | 28 + .../page/scrolling/ScrollingStateTree.h | 6 +- .../WebCore/page/scrolling/ScrollingTree.cpp | 305 +- Source/WebCore/page/scrolling/ScrollingTree.h | 102 +- .../ScrollingTreeFrameHostingNode.cpp | 7 +- .../scrolling/ScrollingTreeFrameHostingNode.h | 2 +- .../ScrollingTreeFrameScrollingNode.cpp | 21 +- .../ScrollingTreeFrameScrollingNode.h | 27 +- .../page/scrolling/ScrollingTreeNode.cpp | 14 + .../page/scrolling/ScrollingTreeNode.h | 15 +- .../ScrollingTreeOverflowScrollingNode.cpp | 6 + .../ScrollingTreeOverflowScrollingNode.h | 2 + .../scrolling/ScrollingTreeScrollingNode.cpp | 95 +- .../scrolling/ScrollingTreeScrollingNode.h | 68 +- .../ScrollingTreeScrollingNodeDelegate.h | 2 +- .../page/scrolling/ThreadedScrollingTree.cpp | 49 +- .../page/scrolling/ThreadedScrollingTree.h | 13 +- .../nicosia/ScrollingTreeFixedNode.cpp | 2 +- .../nicosia/ScrollingTreeFixedNode.h | 2 +- ...ScrollingTreeFrameScrollingNodeNicosia.cpp | 19 +- .../ScrollingTreeFrameScrollingNodeNicosia.h | 7 +- .../nicosia/ScrollingTreeNicosia.cpp | 2 + .../nicosia/ScrollingTreeStickyNode.cpp | 2 +- .../nicosia/ScrollingTreeStickyNode.h | 3 +- Source/WebCore/platform/Cairo.cmake | 14 +- Source/WebCore/platform/ColorData.gperf | 1 + .../platform/ContentFilterUnblockHandler.h | 6 +- Source/WebCore/platform/ContextMenuItem.h | 1 + Source/WebCore/platform/Curl.cmake | 31 +- Source/WebCore/platform/DragImage.h | 4 +- Source/WebCore/platform/FreeType.cmake | 9 +- Source/WebCore/platform/GStreamer.cmake | 24 +- Source/WebCore/platform/HolePunch.cmake | 2 +- Source/WebCore/platform/HostWindow.h | 2 - Source/WebCore/platform/ImageDecoders.cmake | 2 +- Source/WebCore/platform/LayoutUnit.h | 24 +- Source/WebCore/platform/Length.cpp | 15 +- Source/WebCore/platform/Length.h | 4 +- Source/WebCore/platform/LocalizedStrings.cpp | 42 + Source/WebCore/platform/LocalizedStrings.h | 17 +- Source/WebCore/platform/Logging.cpp | 4 +- Source/WebCore/platform/Logging.h | 5 +- Source/WebCore/platform/MIMETypeRegistry.cpp | 20 +- .../platform/MainThreadSharedTimer.cpp | 4 +- .../platform/MediaCapabilitiesDecodingInfo.h | 51 + .../platform/MediaCapabilitiesEncodingInfo.h | 51 + Source/WebCore/platform/Pasteboard.h | 7 +- Source/WebCore/platform/PasteboardItemInfo.h | 37 +- Source/WebCore/platform/PasteboardStrategy.h | 1 - .../WebCore/platform/PasteboardWriterData.h | 2 +- .../WebCore/platform/PlatformKeyboardEvent.h | 17 +- Source/WebCore/platform/PlatformMouseEvent.h | 6 +- Source/WebCore/platform/PlatformPasteboard.h | 1 - Source/WebCore/platform/PlatformScreen.h | 10 + .../PlatformSpeechSynthesisUtterance.h | 2 +- .../platform/PlatformSpeechSynthesizer.h | 2 +- Source/WebCore/platform/PlatformWheelEvent.h | 1 + Source/WebCore/{dom => platform}/PointerID.h | 6 +- Source/WebCore/platform/ReferrerPolicy.cpp | 3 + Source/WebCore/platform/ReferrerPolicy.h | 3 +- Source/WebCore/platform/RegistrableDomain.h | 167 + .../platform/RuntimeApplicationChecks.h | 1 + Source/WebCore/platform/ScrollTypes.h | 15 + Source/WebCore/platform/ScrollView.cpp | 28 +- Source/WebCore/platform/ScrollView.h | 13 +- Source/WebCore/platform/ScrollableArea.cpp | 8 +- Source/WebCore/platform/ScrollableArea.h | 18 +- .../platform/ScrollbarThemeComposite.h | 4 +- Source/WebCore/platform/SharedBuffer.cpp | 9 +- Source/WebCore/platform/Soup.cmake | 32 + Source/WebCore/platform/TextureMapper.cmake | 49 +- Source/WebCore/platform/Theme.cpp | 1 + Source/WebCore/platform/Theme.h | 1 - Source/WebCore/platform/Timer.cpp | 18 +- Source/WebCore/platform/Timer.h | 3 +- Source/WebCore/platform/TouchAction.h | 16 +- Source/WebCore/platform/UserAgent.h | 4 +- Source/WebCore/platform/Widget.cpp | 43 + Source/WebCore/platform/Widget.h | 7 + .../platform/animation/AnimationUtilities.h | 2 +- .../platform/animation/TimingFunction.cpp | 2 +- .../WebCore/platform/audio/AudioSession.cpp | 39 +- Source/WebCore/platform/audio/AudioSession.h | 38 +- .../platform/audio/PlatformMediaSession.cpp | 16 +- .../platform/audio/PlatformMediaSession.h | 23 +- .../audio/PlatformMediaSessionManager.cpp | 304 +- .../audio/PlatformMediaSessionManager.h | 56 +- .../platform/encryptedmedia/CDMInstance.h | 2 - .../encryptedmedia/clearkey/CDMClearKey.cpp | 3 +- .../encryptedmedia/clearkey/CDMClearKey.h | 3 + .../platform/generic/KeyedDecoderGeneric.cpp | 250 +- .../platform/generic/KeyedDecoderGeneric.h | 9 +- .../platform/generic/KeyedEncoderGeneric.cpp | 71 +- .../platform/generic/KeyedEncoderGeneric.h | 50 +- .../geoclue/GeolocationProviderGeoclue.cpp | 215 - .../geoclue/GeolocationProviderGeoclue.h | 76 - .../platform/graphics/ANGLEWebKitBridge.h | 5 +- Source/WebCore/platform/graphics/Color.cpp | 2 +- Source/WebCore/platform/graphics/Color.h | 1 + .../platform/graphics/CustomPaintImage.cpp | 2 + .../platform/graphics/ExtendedColor.cpp | 8 +- Source/WebCore/platform/graphics/FloatPoint.h | 1 + .../WebCore/platform/graphics/FloatPoint3D.h | 7 - Source/WebCore/platform/graphics/Font.cpp | 2 +- .../graphics/FontCascadeDescription.cpp | 26 +- .../graphics/FontCascadeDescription.h | 2 +- Source/WebCore/platform/graphics/FourCC.h | 3 +- .../WebCore/platform/graphics/GLContext.cpp | 11 +- .../WebCore/platform/graphics/GlyphBuffer.h | 2 +- .../platform/graphics/GraphicsContext.cpp | 36 +- .../platform/graphics/GraphicsContext.h | 11 + .../platform/graphics/GraphicsContext3D.h | 16 +- .../platform/graphics/GraphicsLayer.cpp | 11 + .../WebCore/platform/graphics/GraphicsLayer.h | 7 + .../platform/graphics/GraphicsLayerClient.h | 1 + .../platform/graphics/HEVCUtilities.cpp | 2 +- .../WebCore/platform/graphics/ImageSource.h | 4 +- Source/WebCore/platform/graphics/IntSize.cpp | 16 + Source/WebCore/platform/graphics/IntSize.h | 14 + .../WebCore/platform/graphics/LayoutPoint.h | 8 +- Source/WebCore/platform/graphics/LayoutRect.h | 27 +- Source/WebCore/platform/graphics/LayoutSize.h | 9 +- .../WebCore/platform/graphics/MediaPlayer.cpp | 20 +- .../WebCore/platform/graphics/MediaPlayer.h | 4 +- .../platform/graphics/MediaPlayerEnums.h | 16 + .../platform/graphics/MediaPlayerPrivate.h | 2 +- Source/WebCore/platform/graphics/Region.cpp | 183 +- Source/WebCore/platform/graphics/Region.h | 181 +- .../platform/graphics/RemoteVideoSample.h | 2 + .../WebCore/platform/graphics/RoundedRect.cpp | 68 +- .../WebCore/platform/graphics/RoundedRect.h | 5 +- .../WebCore/platform/graphics/TiledBacking.h | 21 +- .../graphics/VelocityData.cpp} | 32 +- .../WebCore/platform/graphics/VelocityData.h | 126 + .../graphics/cv/PixelBufferConformerCV.cpp | 8 +- .../graphics/cv/VideoTextureCopierCV.cpp | 2 + .../displaylists/DisplayListItems.cpp | 2 +- .../platform/graphics/egl/GLContextEGL.cpp | 5 +- .../graphics/egl/GLContextEGLLibWPE.cpp | 13 +- .../graphics/freetype/FontCacheFreeType.cpp | 2 +- .../platform/graphics/gpu/GPUBindGroup.h | 35 +- .../graphics/gpu/GPUBindGroupBinding.h | 5 +- .../graphics/gpu/GPUBindGroupDescriptor.h | 2 +- .../graphics/gpu/GPUBindGroupLayout.h | 24 +- .../graphics/gpu/GPUBlendDescriptor.h | 64 + .../graphics/gpu/GPUBuffer.cpp} | 12 +- .../WebCore/platform/graphics/gpu/GPUBuffer.h | 86 +- .../platform/graphics/gpu/GPUBufferBinding.h | 6 +- .../graphics/gpu/GPUBufferDescriptor.h | 21 +- .../platform/graphics/gpu/GPUBufferUsage.h | 53 + .../graphics/gpu/GPUColorStateDescriptor.h | 46 + .../platform/graphics/gpu/GPUColorWriteBits.h | 50 + .../platform/graphics/gpu/GPUCommandBuffer.h | 65 +- .../graphics/gpu/GPUCompareFunction.h | 2 + .../graphics/gpu/GPUComputePassEncoder.h | 68 + .../graphics/gpu/GPUComputePipeline.h | 59 + .../gpu/GPUComputePipelineDescriptor.h | 47 + .../platform/graphics/gpu/GPUDevice.cpp | 49 +- .../WebCore/platform/graphics/gpu/GPUDevice.h | 43 +- .../platform/graphics/gpu/GPUExtent3D.h | 6 +- .../graphics/gpu/GPUInputStateDescriptor.h | 15 +- .../WebCore/platform/graphics/gpu/GPULimits.h | 2 +- .../{GPUTextureDimension.h => GPULoadOp.h} | 9 +- .../graphics/gpu/GPUPipelineDescriptorBase.h | 2 +- .../graphics/gpu/GPUPipelineLayout.cpp | 6 +- .../platform/graphics/gpu/GPUPipelineLayout.h | 7 +- .../gpu/GPUPipelineLayoutDescriptor.h | 2 +- .../graphics/gpu/GPUPipelineStageDescriptor.h | 15 +- .../gpu/GPUProgrammablePassEncoder.cpp | 43 + .../graphics/gpu/GPUProgrammablePassEncoder.h | 24 +- .../WebCore/platform/graphics/gpu/GPUQueue.h | 10 +- .../graphics/gpu/GPURenderPassDescriptor.h | 34 +- .../graphics/gpu/GPURenderPassEncoder.h | 36 +- .../platform/graphics/gpu/GPURenderPipeline.h | 13 +- .../gpu/GPURenderPipelineDescriptor.h | 37 +- .../graphics/gpu/GPURequestAdapterOptions.h | 14 +- ...UBindGroupLayoutBinding.h => GPUSampler.h} | 38 +- .../graphics/gpu/GPUSamplerDescriptor.h | 60 + .../platform/graphics/gpu/GPUShaderModule.h | 7 +- .../graphics/gpu/GPUShaderModuleDescriptor.h | 1 + .../graphics/gpu/GPUStoreOp.h} | 8 +- .../platform/graphics/gpu/GPUSwapChain.h | 23 +- .../graphics/gpu/GPUSwapChainDescriptor.h | 53 + .../platform/graphics/gpu/GPUTexture.h | 19 +- .../graphics/gpu/GPUTextureDescriptor.h | 13 +- .../platform/graphics/gpu/GPUTextureFormat.h | 12 +- .../platform/graphics/gpu/GPUTextureUsage.h | 16 +- .../WebCore/platform/graphics/gpu/GPUUtils.h | 2 + .../gpu/GPUVertexAttributeDescriptor.h | 23 +- .../graphics/gpu/GPUVertexInputDescriptor.h | 19 +- .../graphics/gpu/legacy/GPULegacyBuffer.cpp | 48 - .../gpu/legacy/GPULegacyCommandBuffer.cpp | 43 - .../gpu/legacy/GPULegacyCommandQueue.h | 58 - .../legacy/GPULegacyComputeCommandEncoder.cpp | 42 - .../legacy/GPULegacyComputePipelineState.cpp | 42 - .../GPULegacyDepthStencilDescriptor.cpp | 42 - .../legacy/GPULegacyDepthStencilDescriptor.h | 61 - .../gpu/legacy/GPULegacyDepthStencilState.cpp | 42 - .../graphics/gpu/legacy/GPULegacyDevice.cpp | 43 - .../graphics/gpu/legacy/GPULegacyFunction.cpp | 42 - .../graphics/gpu/legacy/GPULegacyLibrary.h | 60 - .../legacy/GPULegacyRenderCommandEncoder.cpp | 42 - .../legacy/GPULegacyRenderCommandEncoder.h | 62 - ...PULegacyRenderPassAttachmentDescriptor.cpp | 43 - ...egacyRenderPassColorAttachmentDescriptor.h | 53 - ...acyRenderPassDepthAttachmentDescriptor.cpp | 42 - ...egacyRenderPassDepthAttachmentDescriptor.h | 54 - .../legacy/GPULegacyRenderPassDescriptor.cpp | 43 - .../legacy/GPULegacyRenderPassDescriptor.h | 59 - ...enderPipelineColorAttachmentDescriptor.cpp | 42 - ...yRenderPipelineColorAttachmentDescriptor.h | 58 - .../GPULegacyRenderPipelineDescriptor.cpp | 42 - .../GPULegacyRenderPipelineDescriptor.h | 66 - .../legacy/GPULegacyRenderPipelineState.cpp | 42 - .../gpu/legacy/GPULegacyRenderPipelineState.h | 60 - .../graphics/gpu/legacy/GPULegacyTexture.h | 61 - .../gpu/legacy/GPULegacyTextureDescriptor.cpp | 42 - .../gpu/legacy/GPULegacyTextureDescriptor.h | 70 - .../graphics/gstreamer/GStreamerCommon.cpp | 3 +- ...diaEngineConfigurationFactoryGStreamer.cpp | 9 +- ...MediaEngineConfigurationFactoryGStreamer.h | 4 +- .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 67 +- .../MediaPlayerPrivateGStreamerBase.cpp | 4 +- .../gstreamer/WebKitWebSourceGStreamer.cpp | 2 +- ...WebKitCommonEncryptionDecryptorGStreamer.h | 1 + .../platform/graphics/gtk/ImageGtk.cpp | 4 +- .../opengl/Extensions3DOpenGLCommon.cpp | 1 - .../graphics/opengl/Extensions3DOpenGLES.h | 1 - .../opengl/GraphicsContext3DOpenGLCommon.cpp | 22 +- .../opengl/GraphicsContext3DOpenGLES.cpp | 4 - .../opengl/TemporaryOpenGLSetting.cpp | 1 - .../texmap/GraphicsContext3DTextureMapper.cpp | 4 - .../graphics/texmap/TextureMapperGLHeaders.h | 1 - .../graphics/texmap/TextureMapperLayer.cpp | 2 +- .../texmap/TextureMapperPlatformLayerBuffer.h | 1 + .../texmap/TextureMapperShaderProgram.cpp | 2 +- .../coordinated/CoordinatedGraphicsLayer.h | 3 +- .../graphics/transforms/AffineTransform.cpp | 20 +- .../graphics/transforms/AffineTransform.h | 5 +- .../graphics/transforms/TransformState.cpp | 2 + .../graphics/transforms/TransformState.h | 1 - .../transforms/TransformationMatrix.cpp | 1 + .../transforms/TransformationMatrix.h | 2 +- .../wayland/PlatformDisplayWayland.cpp | 4 +- .../platform/gtk/LocalizedStringsGtk.cpp | 5 + .../platform/gtk/PlatformScreenGtk.cpp | 110 + .../platform/gtk/RenderThemeWidget.cpp | 7 + .../WebCore/platform/gtk/RenderThemeWidget.h | 13 + Source/WebCore/platform/gtk/po/POTFILES.in | 3 + Source/WebCore/platform/gtk/po/pt_BR.po | 1376 +- .../image-decoders/ScalableImageDecoder.cpp | 38 +- .../mediacapabilities/AudioConfiguration.h | 1 - .../MediaEngineConfigurationFactory.cpp | 40 +- .../MediaEngineConfigurationFactory.h | 10 +- .../mediacapabilities/VideoConfiguration.h | 2 + .../platform/mediastream/MediaConstraints.cpp | 23 +- .../platform/mediastream/MediaConstraints.h | 2 +- .../mediastream/MediaStreamPrivate.cpp | 58 +- .../platform/mediastream/MediaStreamPrivate.h | 27 +- .../platform/mediastream/MediaStreamRequest.h | 2 +- .../mediastream/MediaStreamTrackPrivate.cpp | 22 +- .../mediastream/MediaStreamTrackPrivate.h | 28 +- .../RealtimeIncomingAudioSource.cpp | 20 +- .../mediastream/RealtimeIncomingAudioSource.h | 14 +- .../RealtimeIncomingVideoSource.cpp | 22 +- .../mediastream/RealtimeIncomingVideoSource.h | 14 +- .../mediastream/RealtimeMediaSource.cpp | 154 +- .../mediastream/RealtimeMediaSource.h | 50 +- .../mediastream/RealtimeMediaSourceCenter.cpp | 2 +- .../RealtimeMediaSourceSettings.cpp | 79 +- .../mediastream/RealtimeMediaSourceSettings.h | 27 +- .../RealtimeOutgoingAudioSource.cpp | 13 +- .../mediastream/RealtimeOutgoingAudioSource.h | 10 +- .../RealtimeOutgoingVideoSource.cpp | 28 +- .../mediastream/RealtimeOutgoingVideoSource.h | 12 +- .../mediastream/RealtimeVideoSource.cpp | 27 +- .../mediastream/RealtimeVideoSource.h | 29 +- .../platform/mediastream/VideoPreset.h | 1 - .../GStreamerVideoFrameLibWebRTC.cpp | 2 +- .../RealtimeIncomingAudioSourceLibWebRTC.cpp | 2 +- .../RealtimeIncomingVideoSourceLibWebRTC.cpp | 2 +- .../GStreamerVideoDecoderFactory.cpp | 21 +- .../libwebrtc/GStreamerVideoEncoder.cpp | 38 +- .../GStreamerVideoEncoderFactory.cpp | 133 +- .../libwebrtc/LibWebRTCProvider.cpp | 52 +- .../mediastream/libwebrtc/LibWebRTCProvider.h | 3 + .../libwebrtc/LibWebRTCProviderCocoa.cpp | 5 + .../MediaEngineConfigurationFactoryMock.cpp | 28 +- .../MediaEngineConfigurationFactoryMock.h | 11 +- .../mock/MockRealtimeMediaSourceCenter.cpp | 10 +- .../mock/MockRealtimeMediaSourceCenter.h | 1 + .../platform/mock/MockRealtimeVideoSource.cpp | 4 +- .../platform/mock/MockRealtimeVideoSource.h | 2 +- .../mock/PlatformSpeechSynthesizerMock.cpp | 4 +- .../mediasource/MockSourceBufferPrivate.cpp | 2 +- .../platform/network/BlobRegistryImpl.cpp | 2 +- .../platform/network/CacheValidation.cpp | 3 + .../platform/network/CacheValidation.h | 3 - .../network/CookieRequestHeaderFieldProxy.h | 2 +- .../platform/network/CredentialStorage.cpp | 48 + .../platform/network/CredentialStorage.h | 5 +- .../platform/network/DNSResolveQueue.cpp | 1 + .../platform/network/DataURLDecoder.cpp | 1 + .../WebCore/platform/network/DataURLDecoder.h | 2 - Source/WebCore/platform/network/FormData.h | 2 +- .../WebCore/platform/network/HTTPParsers.cpp | 16 +- Source/WebCore/platform/network/HTTPParsers.h | 3 - .../WebCore/platform/network/MIMEHeader.cpp | 2 +- .../platform/network/NetworkStateNotifier.cpp | 15 +- .../network/NetworkStorageSession.cpp | 73 +- .../platform/network/NetworkStorageSession.h | 27 +- .../platform/network/ParsedContentType.cpp | 5 + .../platform/network/ParsedContentType.h | 1 + .../platform/network/ResourceHandle.cpp | 4 +- .../platform/network/ResourceRequestBase.cpp | 12 + .../platform/network/ResourceRequestBase.h | 21 +- .../network/StoredCredentialsPolicy.h | 3 +- .../network/soup/DNSResolveQueueSoup.cpp | 2 +- .../soup/NetworkStorageSessionSoup.cpp | 7 + .../network/soup/SoupNetworkSession.cpp | 2 +- .../playstation/UserAgentPlayStation.cpp | 6 - .../WebCore/platform/sql/SQLiteDatabase.cpp | 83 +- Source/WebCore/platform/sql/SQLiteDatabase.h | 14 +- .../platform/sql/SQLiteDatabaseTracker.cpp | 12 +- .../platform/sql/SQLiteDatabaseTracker.h | 2 - .../WebCore/platform/sql/SQLiteFileSystem.cpp | 39 +- .../WebCore/platform/sql/SQLiteFileSystem.h | 12 +- Source/WebCore/platform/sql/SQLiteStatement.h | 2 +- Source/WebCore/platform/text/TextCodec.cpp | 1 + .../WebCore/platform/text/TextCodecUTF16.cpp | 20 +- Source/WebCore/plugins/DOMMimeTypeArray.cpp | 3 + Source/WebCore/plugins/DOMMimeTypeArray.h | 3 +- Source/WebCore/plugins/DOMMimeTypeArray.idl | 1 + Source/WebCore/plugins/DOMPlugin.cpp | 3 + Source/WebCore/plugins/DOMPlugin.h | 3 +- Source/WebCore/plugins/DOMPluginArray.cpp | 3 + Source/WebCore/plugins/DOMPluginArray.h | 3 +- Source/WebCore/plugins/DOMPluginArray.idl | 1 + Source/WebCore/plugins/PluginData.cpp | 1 + Source/WebCore/rendering/BorderEdge.cpp | 2 +- Source/WebCore/rendering/BreakLines.h | 17 +- Source/WebCore/rendering/ClipRect.cpp | 14 + Source/WebCore/rendering/ClipRect.h | 6 + Source/WebCore/rendering/EllipsisBox.cpp | 10 +- Source/WebCore/rendering/EventRegion.cpp | 224 + Source/WebCore/rendering/EventRegion.h | 137 + Source/WebCore/rendering/FixedTableLayout.cpp | 4 +- Source/WebCore/rendering/Grid.h | 1 + .../rendering/GridBaselineAlignment.cpp | 1 + .../WebCore/rendering/GridBaselineAlignment.h | 4 + .../WebCore/rendering/GridLayoutFunctions.cpp | 1 + .../WebCore/rendering/GridLayoutFunctions.h | 5 +- .../rendering/GridTrackSizingAlgorithm.cpp | 12 +- .../rendering/GridTrackSizingAlgorithm.h | 2 +- .../rendering/ImageQualityController.cpp | 1 + .../rendering/ImageQualityController.h | 1 - Source/WebCore/rendering/InlineBox.cpp | 2 +- Source/WebCore/rendering/InlineElementBox.cpp | 2 +- Source/WebCore/rendering/InlineFlowBox.cpp | 52 +- Source/WebCore/rendering/InlineFlowBox.h | 4 +- Source/WebCore/rendering/InlineTextBox.cpp | 19 +- Source/WebCore/rendering/LayerOverlapMap.cpp | 335 + Source/WebCore/rendering/LayerOverlapMap.h | 73 + Source/WebCore/rendering/PaintInfo.h | 2 + Source/WebCore/rendering/PaintPhase.h | 3 +- Source/WebCore/rendering/RenderBlock.cpp | 22 +- Source/WebCore/rendering/RenderBlockFlow.cpp | 63 +- Source/WebCore/rendering/RenderBlockFlow.h | 2 +- .../rendering/RenderBlockLineLayout.cpp | 16 +- Source/WebCore/rendering/RenderBox.cpp | 30 +- Source/WebCore/rendering/RenderBox.h | 20 +- .../rendering/RenderBoxModelObject.cpp | 64 +- .../WebCore/rendering/RenderBoxModelObject.h | 28 +- Source/WebCore/rendering/RenderButton.cpp | 14 + Source/WebCore/rendering/RenderButton.h | 2 + .../rendering/RenderDeprecatedFlexibleBox.cpp | 9 +- Source/WebCore/rendering/RenderElement.cpp | 62 +- Source/WebCore/rendering/RenderElement.h | 25 +- .../rendering/RenderEmbeddedObject.cpp | 2 + .../WebCore/rendering/RenderEmbeddedObject.h | 4 +- .../WebCore/rendering/RenderFlexibleBox.cpp | 22 +- Source/WebCore/rendering/RenderFullScreen.cpp | 5 +- Source/WebCore/rendering/RenderGrid.cpp | 59 +- Source/WebCore/rendering/RenderIFrame.cpp | 1 + Source/WebCore/rendering/RenderImage.cpp | 13 +- Source/WebCore/rendering/RenderInline.cpp | 10 +- Source/WebCore/rendering/RenderLayer.cpp | 552 +- Source/WebCore/rendering/RenderLayer.h | 125 +- .../WebCore/rendering/RenderLayerBacking.cpp | 242 +- Source/WebCore/rendering/RenderLayerBacking.h | 37 +- .../rendering/RenderLayerCompositor.cpp | 1258 +- .../WebCore/rendering/RenderLayerCompositor.h | 66 +- .../WebCore/rendering/RenderLayerFilters.cpp | 2 + .../rendering/RenderLayerModelObject.cpp | 57 + .../rendering/RenderLayerModelObject.h | 12 + Source/WebCore/rendering/RenderLineBreak.cpp | 4 +- Source/WebCore/rendering/RenderListBox.cpp | 4 +- Source/WebCore/rendering/RenderListBox.h | 4 +- Source/WebCore/rendering/RenderListMarker.cpp | 10 +- Source/WebCore/rendering/RenderMarquee.cpp | 12 +- Source/WebCore/rendering/RenderMenuList.cpp | 1 + .../rendering/RenderMultiColumnSet.cpp | 2 +- .../WebCore/rendering/RenderMultiColumnSet.h | 2 +- Source/WebCore/rendering/RenderObject.cpp | 37 +- Source/WebCore/rendering/RenderObject.h | 4 +- Source/WebCore/rendering/RenderReplaced.cpp | 2 +- Source/WebCore/rendering/RenderTable.cpp | 6 +- Source/WebCore/rendering/RenderTableCell.cpp | 4 +- .../WebCore/rendering/RenderTableSection.cpp | 14 +- Source/WebCore/rendering/RenderText.cpp | 50 +- .../rendering/RenderTextControlMultiLine.cpp | 2 +- .../rendering/RenderTextControlSingleLine.cpp | 4 +- .../rendering/RenderTextControlSingleLine.h | 4 +- Source/WebCore/rendering/RenderTheme.cpp | 15 +- Source/WebCore/rendering/RenderTheme.h | 3 +- Source/WebCore/rendering/RenderThemeGtk.cpp | 41 +- Source/WebCore/rendering/RenderThemeGtk.h | 4 +- Source/WebCore/rendering/RenderThemeIOS.h | 2 - Source/WebCore/rendering/RenderThemeWin.cpp | 23 +- Source/WebCore/rendering/RenderThemeWin.h | 2 +- Source/WebCore/rendering/RenderTreeAsText.cpp | 69 +- Source/WebCore/rendering/RenderTreeAsText.h | 38 +- Source/WebCore/rendering/RenderVTTCue.cpp | 6 +- Source/WebCore/rendering/RenderView.cpp | 61 +- Source/WebCore/rendering/RenderView.h | 12 +- Source/WebCore/rendering/RenderWidget.cpp | 6 +- Source/WebCore/rendering/RootInlineBox.cpp | 28 +- Source/WebCore/rendering/SelectionRangeData.h | 5 +- Source/WebCore/rendering/SimpleLineLayout.cpp | 22 +- .../rendering/SimpleLineLayoutFunctions.cpp | 22 +- .../rendering/SimpleLineLayoutPagination.cpp | 2 +- .../rendering/SimpleLineLayoutResolver.cpp | 9 +- .../SimpleLineLayoutTextFragmentIterator.cpp | 4 +- .../SimpleLineLayoutTextFragmentIterator.h | 2 + .../rendering/TextDecorationPainter.cpp | 1 + .../WebCore/rendering/TextDecorationPainter.h | 1 + Source/WebCore/rendering/TextPaintStyle.cpp | 12 + Source/WebCore/rendering/TextPaintStyle.h | 3 + Source/WebCore/rendering/TextPainter.cpp | 1 + Source/WebCore/rendering/TextPainter.h | 1 + .../WebCore/rendering/line/BreakingContext.h | 50 +- Source/WebCore/rendering/line/LineWidth.cpp | 4 +- .../WebCore/rendering/mathml/MathOperator.cpp | 32 +- .../rendering/mathml/RenderMathMLBlock.cpp | 29 +- .../rendering/mathml/RenderMathMLBlock.h | 2 +- .../mathml/RenderMathMLFencedOperator.h | 2 +- .../rendering/mathml/RenderMathMLFraction.cpp | 6 +- .../rendering/mathml/RenderMathMLMath.cpp | 2 + .../rendering/mathml/RenderMathMLMenclose.cpp | 6 +- .../rendering/mathml/RenderMathMLOperator.cpp | 4 +- .../rendering/mathml/RenderMathMLPadded.cpp | 2 + .../rendering/mathml/RenderMathMLRoot.cpp | 4 +- .../rendering/mathml/RenderMathMLRow.cpp | 2 + .../rendering/mathml/RenderMathMLScripts.cpp | 6 +- .../rendering/mathml/RenderMathMLSpace.cpp | 2 + .../rendering/mathml/RenderMathMLToken.cpp | 6 +- .../mathml/RenderMathMLUnderOver.cpp | 2 + Source/WebCore/rendering/shapes/BoxShape.cpp | 2 +- Source/WebCore/rendering/shapes/Shape.cpp | 4 +- .../rendering/shapes/ShapeOutsideInfo.cpp | 4 +- .../WebCore/rendering/style/BasicShapes.cpp | 14 +- Source/WebCore/rendering/style/BasicShapes.h | 11 - .../rendering/style/CollapsedBorderValue.h | 2 +- .../WebCore/rendering/style/ContentData.cpp | 6 +- Source/WebCore/rendering/style/ContentData.h | 2 +- .../rendering/style/NinePieceImage.cpp | 32 +- .../WebCore/rendering/style/NinePieceImage.h | 4 +- .../WebCore/rendering/style/RenderStyle.cpp | 28 +- Source/WebCore/rendering/style/RenderStyle.h | 31 +- .../rendering/style/RenderStyleConstants.h | 11 +- ...ortedColorSchemes.h => StyleColorScheme.h} | 31 +- .../style/StyleRareInheritedData.cpp | 25 +- .../rendering/style/StyleRareInheritedData.h | 11 +- .../style/StyleRareNonInheritedData.cpp | 1 + .../style/StyleRareNonInheritedData.h | 4 +- .../rendering/style/WillChangeData.cpp | 2 +- .../WebCore/rendering/svg/RenderSVGInline.cpp | 2 +- .../rendering/svg/RenderSVGInlineText.cpp | 2 +- .../WebCore/rendering/svg/RenderSVGRect.cpp | 2 +- .../svg/RenderSVGResourceGradient.cpp | 2 +- .../svg/RenderSVGResourcePattern.cpp | 2 +- .../WebCore/rendering/svg/RenderSVGText.cpp | 4 +- .../rendering/svg/SVGInlineTextBox.cpp | 2 +- Source/WebCore/rendering/svg/SVGPathData.cpp | 32 +- Source/WebCore/rendering/svg/SVGPathData.h | 2 +- .../WebCore/rendering/svg/SVGRenderSupport.h | 2 +- .../rendering/svg/SVGRenderTreeAsText.cpp | 30 +- .../rendering/svg/SVGRenderTreeAsText.h | 18 +- .../svg/SVGTextLayoutAttributesBuilder.cpp | 26 +- .../rendering/updating/RenderTreeBuilder.cpp | 30 +- .../rendering/updating/RenderTreeBuilder.h | 1 + .../RenderTreeBuilderContinuation.cpp | 5 +- .../updating/RenderTreeBuilderInline.cpp | 5 +- .../updating/RenderTreeBuilderSVG.cpp | 2 + .../rendering/updating/RenderTreeUpdater.cpp | 86 +- Source/WebCore/storage/Storage.cpp | 3 + Source/WebCore/storage/Storage.h | 3 +- .../WebCore/storage/StorageQuotaManager.cpp | 202 + Source/WebCore/storage/StorageQuotaManager.h | 92 + .../StorageQuotaUser.h} | 21 +- Source/WebCore/style/InlineTextBoxStyle.cpp | 1 + Source/WebCore/style/InlineTextBoxStyle.h | 1 + .../WebCore/style/StylePendingResources.cpp | 1 + Source/WebCore/style/StyleScope.cpp | 1 - Source/WebCore/style/StyleSharingResolver.cpp | 3 +- Source/WebCore/style/StyleTreeResolver.cpp | 9 +- Source/WebCore/svg/SVGAElement.cpp | 26 +- Source/WebCore/svg/SVGAElement.h | 22 +- Source/WebCore/svg/SVGAltGlyphElement.h | 8 +- Source/WebCore/svg/SVGAngle.h | 60 +- Source/WebCore/svg/SVGAngleValue.cpp | 2 +- Source/WebCore/svg/SVGAnimateColorElement.cpp | 15 - Source/WebCore/svg/SVGAnimateColorElement.h | 1 - Source/WebCore/svg/SVGAnimateElement.h | 2 +- Source/WebCore/svg/SVGAnimateElementBase.cpp | 442 +- Source/WebCore/svg/SVGAnimateElementBase.h | 48 +- .../WebCore/svg/SVGAnimateMotionElement.cpp | 16 +- Source/WebCore/svg/SVGAnimateMotionElement.h | 6 +- .../svg/SVGAnimateTransformElement.cpp | 9 +- .../WebCore/svg/SVGAnimateTransformElement.h | 3 +- Source/WebCore/svg/SVGAnimatedAngle.cpp | 136 - Source/WebCore/svg/SVGAnimatedAngle.h | 52 - Source/WebCore/svg/SVGAnimatedBoolean.cpp | 2 +- Source/WebCore/svg/SVGAnimatedColor.cpp | 120 - Source/WebCore/svg/SVGAnimatedColor.h | 42 - Source/WebCore/svg/SVGAnimatedEnumeration.cpp | 164 - Source/WebCore/svg/SVGAnimatedEnumeration.h | 55 - Source/WebCore/svg/SVGAnimatedInteger.cpp | 101 - Source/WebCore/svg/SVGAnimatedInteger.h | 58 - .../svg/SVGAnimatedIntegerOptionalInteger.cpp | 96 - .../svg/SVGAnimatedIntegerOptionalInteger.h | 44 - Source/WebCore/svg/SVGAnimatedLength.cpp | 117 - Source/WebCore/svg/SVGAnimatedLength.h | 57 - Source/WebCore/svg/SVGAnimatedLengthList.cpp | 132 - Source/WebCore/svg/SVGAnimatedLengthList.h | 58 - Source/WebCore/svg/SVGAnimatedNumber.cpp | 104 - Source/WebCore/svg/SVGAnimatedNumber.h | 56 - Source/WebCore/svg/SVGAnimatedNumberList.cpp | 108 - Source/WebCore/svg/SVGAnimatedNumberList.h | 55 - .../svg/SVGAnimatedNumberOptionalNumber.cpp | 96 - .../svg/SVGAnimatedNumberOptionalNumber.h | 44 - Source/WebCore/svg/SVGAnimatedPath.cpp | 148 - Source/WebCore/svg/SVGAnimatedPath.h | 53 - Source/WebCore/svg/SVGAnimatedPointList.cpp | 116 - Source/WebCore/svg/SVGAnimatedPointList.h | 53 - .../svg/SVGAnimatedPreserveAspectRatio.cpp | 85 - .../svg/SVGAnimatedPreserveAspectRatio.h | 54 - Source/WebCore/svg/SVGAnimatedRect.cpp | 99 - Source/WebCore/svg/SVGAnimatedRect.h | 57 - Source/WebCore/svg/SVGAnimatedString.cpp | 94 - Source/WebCore/svg/SVGAnimatedString.h | 53 - .../WebCore/svg/SVGAnimatedTransformList.cpp | 147 - Source/WebCore/svg/SVGAnimatedTransformList.h | 57 - Source/WebCore/svg/SVGAnimatedType.h | 147 - .../WebCore/svg/SVGAnimatedTypeAnimator.cpp | 86 - Source/WebCore/svg/SVGAnimatedTypeAnimator.h | 231 - Source/WebCore/svg/SVGAnimationElement.cpp | 107 +- Source/WebCore/svg/SVGAnimationElement.h | 104 +- Source/WebCore/svg/SVGAnimatorFactory.h | 98 - Source/WebCore/svg/SVGCircleElement.cpp | 28 +- Source/WebCore/svg/SVGCircleElement.h | 30 +- Source/WebCore/svg/SVGClipPathElement.cpp | 19 +- Source/WebCore/svg/SVGClipPathElement.h | 19 +- .../SVGComponentTransferFunctionElement.cpp | 45 +- .../svg/SVGComponentTransferFunctionElement.h | 56 +- Source/WebCore/svg/SVGCursorElement.cpp | 24 +- Source/WebCore/svg/SVGCursorElement.h | 28 +- Source/WebCore/svg/SVGDefsElement.h | 9 +- Source/WebCore/svg/SVGElement.cpp | 258 +- Source/WebCore/svg/SVGElement.h | 58 +- Source/WebCore/svg/SVGEllipseElement.cpp | 32 +- Source/WebCore/svg/SVGEllipseElement.h | 36 +- .../svg/SVGExternalResourcesRequired.cpp | 18 +- .../svg/SVGExternalResourcesRequired.h | 20 +- Source/WebCore/svg/SVGFEBlendElement.cpp | 30 +- Source/WebCore/svg/SVGFEBlendElement.h | 39 +- .../WebCore/svg/SVGFEColorMatrixElement.cpp | 38 +- Source/WebCore/svg/SVGFEColorMatrixElement.h | 33 +- .../svg/SVGFEComponentTransferElement.cpp | 22 +- .../svg/SVGFEComponentTransferElement.h | 17 +- Source/WebCore/svg/SVGFECompositeElement.cpp | 46 +- Source/WebCore/svg/SVGFECompositeElement.h | 61 +- .../svg/SVGFEConvolveMatrixElement.cpp | 108 +- .../WebCore/svg/SVGFEConvolveMatrixElement.h | 99 +- .../svg/SVGFEDiffuseLightingElement.cpp | 48 +- .../WebCore/svg/SVGFEDiffuseLightingElement.h | 48 +- .../svg/SVGFEDisplacementMapElement.cpp | 38 +- .../WebCore/svg/SVGFEDisplacementMapElement.h | 47 +- Source/WebCore/svg/SVGFEDropShadowElement.cpp | 56 +- Source/WebCore/svg/SVGFEDropShadowElement.h | 47 +- Source/WebCore/svg/SVGFEFloodElement.cpp | 2 +- Source/WebCore/svg/SVGFEFloodElement.h | 7 +- .../WebCore/svg/SVGFEGaussianBlurElement.cpp | 52 +- Source/WebCore/svg/SVGFEGaussianBlurElement.h | 42 +- Source/WebCore/svg/SVGFEImageElement.cpp | 18 +- Source/WebCore/svg/SVGFEImageElement.h | 21 +- Source/WebCore/svg/SVGFELightElement.cpp | 55 +- Source/WebCore/svg/SVGFELightElement.h | 72 +- Source/WebCore/svg/SVGFEMergeElement.cpp | 4 +- Source/WebCore/svg/SVGFEMergeElement.h | 7 +- Source/WebCore/svg/SVGFEMergeNodeElement.cpp | 18 +- Source/WebCore/svg/SVGFEMergeNodeElement.h | 18 +- Source/WebCore/svg/SVGFEMorphologyElement.cpp | 50 +- Source/WebCore/svg/SVGFEMorphologyElement.h | 42 +- Source/WebCore/svg/SVGFEOffsetElement.cpp | 32 +- Source/WebCore/svg/SVGFEOffsetElement.h | 32 +- .../svg/SVGFESpecularLightingElement.cpp | 52 +- .../svg/SVGFESpecularLightingElement.h | 53 +- Source/WebCore/svg/SVGFETileElement.cpp | 20 +- Source/WebCore/svg/SVGFETileElement.h | 19 +- Source/WebCore/svg/SVGFETurbulenceElement.cpp | 54 +- Source/WebCore/svg/SVGFETurbulenceElement.h | 57 +- Source/WebCore/svg/SVGFilterElement.cpp | 42 +- Source/WebCore/svg/SVGFilterElement.h | 51 +- .../SVGFilterPrimitiveStandardAttributes.cpp | 33 +- .../SVGFilterPrimitiveStandardAttributes.h | 46 +- Source/WebCore/svg/SVGFitToViewBox.cpp | 26 +- Source/WebCore/svg/SVGFitToViewBox.h | 35 +- Source/WebCore/svg/SVGFontElement.h | 9 +- .../WebCore/svg/SVGForeignObjectElement.cpp | 29 +- Source/WebCore/svg/SVGForeignObjectElement.h | 35 +- Source/WebCore/svg/SVGGElement.h | 9 +- Source/WebCore/svg/SVGGeometryElement.cpp | 19 +- Source/WebCore/svg/SVGGeometryElement.h | 17 +- Source/WebCore/svg/SVGGlyphRefElement.h | 10 +- Source/WebCore/svg/SVGGradientElement.cpp | 31 +- Source/WebCore/svg/SVGGradientElement.h | 31 +- Source/WebCore/svg/SVGGraphicsElement.cpp | 31 +- Source/WebCore/svg/SVGGraphicsElement.h | 18 +- Source/WebCore/svg/SVGImageElement.cpp | 33 +- Source/WebCore/svg/SVGImageElement.h | 43 +- Source/WebCore/svg/SVGLangSpace.cpp | 29 +- Source/WebCore/svg/SVGLangSpace.h | 24 +- Source/WebCore/svg/SVGLength.h | 71 +- Source/WebCore/svg/SVGLengthList.h | 87 +- Source/WebCore/svg/SVGLengthListValues.cpp | 69 - Source/WebCore/svg/SVGLengthListValues.h | 59 - Source/WebCore/svg/SVGLineElement.cpp | 32 +- Source/WebCore/svg/SVGLineElement.h | 36 +- .../WebCore/svg/SVGLinearGradientElement.cpp | 39 +- Source/WebCore/svg/SVGLinearGradientElement.h | 36 +- Source/WebCore/svg/SVGMPathElement.cpp | 1 + Source/WebCore/svg/SVGMPathElement.h | 10 +- Source/WebCore/svg/SVGMarkerElement.cpp | 78 +- Source/WebCore/svg/SVGMarkerElement.h | 90 +- Source/WebCore/svg/SVGMarkerTypes.h | 49 +- Source/WebCore/svg/SVGMaskElement.cpp | 42 +- Source/WebCore/svg/SVGMaskElement.h | 51 +- Source/WebCore/svg/SVGMatrix.h | 225 +- Source/WebCore/svg/SVGMatrix.idl | 22 +- Source/WebCore/svg/SVGMatrixValue.h | 124 - Source/WebCore/svg/SVGNumber.h | 47 +- Source/WebCore/svg/SVGNumberList.h | 61 +- Source/WebCore/svg/SVGNumberListValues.cpp | 61 - Source/WebCore/svg/SVGNumberListValues.h | 53 - Source/WebCore/svg/SVGParserUtilities.cpp | 35 - Source/WebCore/svg/SVGParserUtilities.h | 2 - Source/WebCore/svg/SVGPathByteStream.h | 24 +- Source/WebCore/svg/SVGPathElement.cpp | 278 +- Source/WebCore/svg/SVGPathElement.h | 160 +- Source/WebCore/svg/SVGPathSeg.h | 16 +- Source/WebCore/svg/SVGPathSegArc.h | 101 - Source/WebCore/svg/SVGPathSegArcAbs.h | 45 - Source/WebCore/svg/SVGPathSegArcRel.h | 45 - Source/WebCore/svg/SVGPathSegClosePath.h | 44 - Source/WebCore/svg/SVGPathSegCurvetoCubic.h | 91 - .../WebCore/svg/SVGPathSegCurvetoCubicAbs.h | 45 - .../WebCore/svg/SVGPathSegCurvetoCubicRel.h | 45 - .../svg/SVGPathSegCurvetoCubicSmooth.h | 73 - .../svg/SVGPathSegCurvetoCubicSmoothAbs.h | 45 - .../svg/SVGPathSegCurvetoCubicSmoothRel.h | 45 - .../WebCore/svg/SVGPathSegCurvetoQuadratic.h | 73 - .../svg/SVGPathSegCurvetoQuadraticAbs.h | 45 - .../svg/SVGPathSegCurvetoQuadraticRel.h | 45 - .../svg/SVGPathSegCurvetoQuadraticSmoothAbs.h | 45 - .../svg/SVGPathSegCurvetoQuadraticSmoothRel.h | 45 - Source/WebCore/svg/SVGPathSegImpl.h | 222 + Source/WebCore/svg/SVGPathSegLinetoAbs.h | 45 - .../WebCore/svg/SVGPathSegLinetoHorizontal.h | 46 - .../svg/SVGPathSegLinetoHorizontalAbs.h | 45 - .../svg/SVGPathSegLinetoHorizontalRel.h | 45 - Source/WebCore/svg/SVGPathSegLinetoRel.h | 45 - Source/WebCore/svg/SVGPathSegLinetoVertical.h | 46 - .../WebCore/svg/SVGPathSegLinetoVerticalAbs.h | 45 - .../WebCore/svg/SVGPathSegLinetoVerticalRel.h | 45 - Source/WebCore/svg/SVGPathSegList.cpp | 117 - Source/WebCore/svg/SVGPathSegList.h | 208 +- Source/WebCore/svg/SVGPathSegListBuilder.cpp | 68 +- Source/WebCore/svg/SVGPathSegListBuilder.h | 10 +- Source/WebCore/svg/SVGPathSegListSource.cpp | 12 +- Source/WebCore/svg/SVGPathSegListSource.h | 12 +- Source/WebCore/svg/SVGPathSegListValues.cpp | 57 - Source/WebCore/svg/SVGPathSegListValues.h | 87 - Source/WebCore/svg/SVGPathSegMovetoAbs.h | 45 - Source/WebCore/svg/SVGPathSegMovetoRel.h | 45 - Source/WebCore/svg/SVGPathSegValue.h | 191 + Source/WebCore/svg/SVGPathSegWithContext.h | 103 - Source/WebCore/svg/SVGPathStringBuilder.cpp | 6 +- Source/WebCore/svg/SVGPathUtilities.cpp | 72 +- Source/WebCore/svg/SVGPathUtilities.h | 25 +- Source/WebCore/svg/SVGPatternElement.cpp | 60 +- Source/WebCore/svg/SVGPatternElement.h | 60 +- Source/WebCore/svg/SVGPoint.h | 76 +- Source/WebCore/svg/SVGPoint.idl | 2 +- Source/WebCore/svg/SVGPointList.h | 79 +- Source/WebCore/svg/SVGPointListValues.cpp | 47 - Source/WebCore/svg/SVGPointListValues.h | 55 - Source/WebCore/svg/SVGPolyElement.cpp | 37 +- Source/WebCore/svg/SVGPolyElement.h | 20 +- Source/WebCore/svg/SVGPreserveAspectRatio.h | 52 +- .../WebCore/svg/SVGRadialGradientElement.cpp | 47 +- Source/WebCore/svg/SVGRadialGradientElement.h | 47 +- Source/WebCore/svg/SVGRect.h | 74 +- Source/WebCore/svg/SVGRectElement.cpp | 40 +- Source/WebCore/svg/SVGRectElement.h | 49 +- Source/WebCore/svg/SVGSVGElement.cpp | 52 +- Source/WebCore/svg/SVGSVGElement.h | 50 +- Source/WebCore/svg/SVGSVGElement.idl | 2 +- Source/WebCore/svg/SVGScriptElement.cpp | 1 - Source/WebCore/svg/SVGScriptElement.h | 8 +- Source/WebCore/svg/SVGSetElement.cpp | 4 +- Source/WebCore/svg/SVGStopElement.cpp | 20 +- Source/WebCore/svg/SVGStopElement.h | 18 +- Source/WebCore/svg/SVGStringList.h | 63 +- Source/WebCore/svg/SVGStringListValues.cpp | 79 - Source/WebCore/svg/SVGStringListValues.h | 71 - Source/WebCore/svg/SVGSwitchElement.h | 9 +- Source/WebCore/svg/SVGSymbolElement.h | 11 +- Source/WebCore/svg/SVGTRefElement.h | 8 +- Source/WebCore/svg/SVGTests.cpp | 63 +- Source/WebCore/svg/SVGTests.h | 30 +- Source/WebCore/svg/SVGTests.idl | 6 +- Source/WebCore/svg/SVGTextContentElement.cpp | 34 +- Source/WebCore/svg/SVGTextContentElement.h | 61 +- Source/WebCore/svg/SVGTextElement.cpp | 2 +- Source/WebCore/svg/SVGTextPathElement.cpp | 28 +- Source/WebCore/svg/SVGTextPathElement.h | 29 +- .../WebCore/svg/SVGTextPositioningElement.cpp | 52 +- .../WebCore/svg/SVGTextPositioningElement.h | 44 +- Source/WebCore/svg/SVGToOTFFontConversion.cpp | 2 + Source/WebCore/svg/SVGToOTFFontConversion.h | 3 +- Source/WebCore/svg/SVGTransform.h | 78 +- Source/WebCore/svg/SVGTransform.idl | 2 +- Source/WebCore/svg/SVGTransformDistance.cpp | 2 +- Source/WebCore/svg/SVGTransformList.h | 110 +- Source/WebCore/svg/SVGTransformList.idl | 2 +- Source/WebCore/svg/SVGTransformListValues.cpp | 82 - Source/WebCore/svg/SVGTransformListValues.h | 61 - Source/WebCore/svg/SVGTransformValue.cpp | 234 - Source/WebCore/svg/SVGTransformValue.h | 266 +- Source/WebCore/svg/SVGTransformable.cpp | 33 +- Source/WebCore/svg/SVGTransformable.h | 8 +- Source/WebCore/svg/SVGURIReference.cpp | 39 +- Source/WebCore/svg/SVGURIReference.h | 23 +- Source/WebCore/svg/SVGUseElement.cpp | 34 +- Source/WebCore/svg/SVGUseElement.h | 35 +- Source/WebCore/svg/SVGValue.h | 65 - Source/WebCore/svg/SVGViewElement.cpp | 19 +- Source/WebCore/svg/SVGViewElement.h | 18 +- Source/WebCore/svg/SVGViewElement.idl | 2 +- Source/WebCore/svg/SVGViewSpec.cpp | 32 +- Source/WebCore/svg/SVGViewSpec.h | 20 +- Source/WebCore/svg/SVGZoomAndPan.cpp | 21 +- Source/WebCore/svg/SVGZoomAndPan.h | 19 +- Source/WebCore/svg/SVGZoomAndPanType.h | 6 - .../WebCore/svg/animation/SVGSMILElement.cpp | 2 +- Source/WebCore/svg/animation/SVGSMILElement.h | 4 +- Source/WebCore/svg/graphics/SVGImage.cpp | 1 + .../WebCore/svg/graphics/filters/SVGFEImage.h | 1 + .../properties/SVGAnimatedDecoratedProperty.h | 139 + .../SVGAnimatedEnumerationPropertyTearOff.h | 86 - .../SVGAnimatedListPropertyTearOff.h | 186 - .../SVGAnimatedPathSegListPropertyTearOff.cpp | 61 - .../SVGAnimatedPathSegListPropertyTearOff.h | 101 - .../properties/SVGAnimatedPrimitiveProperty.h | 142 + .../svg/properties/SVGAnimatedProperty.cpp | 69 +- .../svg/properties/SVGAnimatedProperty.h | 132 +- .../properties/SVGAnimatedPropertyAccessor.h} | 40 +- .../SVGAnimatedPropertyAccessorImpl.h | 344 + .../properties/SVGAnimatedPropertyAnimator.h | 108 + .../SVGAnimatedPropertyAnimatorImpl.h | 328 + .../svg/properties/SVGAnimatedPropertyImpl.h | 101 + .../svg/properties/SVGAnimatedPropertyList.h | 143 + .../SVGAnimatedPropertyPairAccessor.h | 70 + .../SVGAnimatedPropertyPairAccessorImpl.h | 144 + .../SVGAnimatedPropertyPairAnimator.h | 81 + .../SVGAnimatedPropertyPairAnimatorImpl.h | 195 + .../properties/SVGAnimatedPropertyTearOff.h | 120 - .../svg/properties/SVGAnimatedPropertyType.h | 58 - .../SVGAnimatedStaticPropertyTearOff.h | 114 - .../SVGAnimatedTransformListPropertyTearOff.h | 62 - .../svg/properties/SVGAnimatedValueProperty.h | 164 + .../properties/SVGAnimationAdditiveFunction.h | 76 + .../SVGAnimationAdditiveListFunction.h | 70 + .../SVGAnimationAdditiveListFunctionImpl.h | 274 + .../SVGAnimationAdditiveValueFunction.h} | 32 +- ...SVGAnimationAdditiveValueFunctionImpl.cpp} | 32 +- .../SVGAnimationAdditiveValueFunctionImpl.h | 333 + ...Proxy.h => SVGAnimationDiscreteFunction.h} | 53 +- .../SVGAnimationDiscreteFunctionImpl.h | 100 + .../properties/SVGAnimationFunction.h} | 45 +- Source/WebCore/svg/properties/SVGAttribute.h | 131 - .../svg/properties/SVGAttributeAccessor.h | 248 - .../svg/properties/SVGAttributeAnimator.cpp | 120 + .../svg/properties/SVGAttributeAnimator.h | 90 + .../svg/properties/SVGAttributeOwnerProxy.cpp | 41 - .../properties/SVGAttributeOwnerProxyImpl.h | 103 - .../svg/properties/SVGAttributeRegistry.h | 330 - .../properties/SVGDecoratedEnumeration.h} | 62 +- .../properties/SVGDecoratedPrimitive.h} | 35 +- .../properties/SVGDecoratedProperty.h} | 44 +- Source/WebCore/svg/properties/SVGList.h | 193 + .../WebCore/svg/properties/SVGListProperty.h | 486 - .../svg/properties/SVGListPropertyTearOff.h | 208 - .../WebCore/svg/properties/SVGMatrixTearOff.h | 57 - .../properties/SVGMemberAccessor.h} | 43 +- .../svg/properties/SVGPointerMemberAccessor.h | 66 + .../WebCore/svg/properties/SVGPrimitiveList.h | 75 + .../properties/SVGPrimitivePropertyAnimator.h | 78 + .../SVGPrimitivePropertyAnimatorImpl.h} | 21 +- Source/WebCore/svg/properties/SVGProperty.h | 76 +- .../properties/SVGPropertyAccessor.h} | 38 +- .../svg/properties/SVGPropertyAccessorImpl.h | 53 + .../svg/properties/SVGPropertyAnimator.h | 104 + .../properties/SVGPropertyAnimatorFactory.h | 176 + .../WebCore/svg/properties/SVGPropertyList.h | 141 + .../properties/SVGPropertyOwner.h} | 48 +- .../svg/properties/SVGPropertyOwnerRegistry.h | 336 + .../svg/properties/SVGPropertyRegistry.h | 51 + .../svg/properties/SVGPropertyTearOff.h | 174 - .../svg/properties/SVGPropertyTraits.h | 14 +- .../properties/SVGStaticListPropertyTearOff.h | 111 - .../svg/properties/SVGStaticPropertyTearOff.h | 61 - .../WebCore/svg/properties/SVGValueProperty.h | 82 + .../svg/properties/SVGValuePropertyAnimator.h | 64 + .../properties/SVGValuePropertyAnimatorImpl.h | 55 + .../svg/properties/SVGValuePropertyList.h | 93 + .../properties/SVGValuePropertyListAnimator.h | 64 + .../SVGValuePropertyListAnimatorImpl.h | 53 + Source/WebCore/testing/InternalSettings.cpp | 86 +- Source/WebCore/testing/InternalSettings.h | 17 +- Source/WebCore/testing/InternalSettings.idl | 7 +- Source/WebCore/testing/Internals.cpp | 209 +- Source/WebCore/testing/Internals.h | 33 +- Source/WebCore/testing/Internals.idl | 26 +- .../testing/MockLibWebRTCPeerConnection.cpp | 10 +- .../testing/MockPaymentCoordinator.cpp | 9 +- .../WebCore/testing/MockPaymentCoordinator.h | 10 +- .../testing/MockPaymentCoordinator.idl | 2 + .../testing/ServiceWorkerInternals.cpp | 13 + .../WebCore/testing/ServiceWorkerInternals.h | 6 +- .../testing/ServiceWorkerInternals.idl | 3 + .../WebCore/testing/js/WebCoreTestSupport.cpp | 11 + .../WebCore/testing/js/WebCoreTestSupport.h | 2 + Source/WebCore/workers/AbstractWorker.cpp | 5 +- Source/WebCore/workers/AbstractWorker.h | 1 + .../workers/DedicatedWorkerGlobalScope.cpp | 3 + .../workers/DedicatedWorkerGlobalScope.h | 1 + Source/WebCore/workers/Worker.cpp | 5 +- Source/WebCore/workers/Worker.h | 1 + .../WebCore/workers/WorkerConsoleClient.cpp | 2 + Source/WebCore/workers/WorkerConsoleClient.h | 1 + Source/WebCore/workers/WorkerGlobalScope.cpp | 6 + Source/WebCore/workers/WorkerGlobalScope.h | 1 + Source/WebCore/workers/WorkerScriptLoader.cpp | 1 + Source/WebCore/workers/WorkerScriptLoader.h | 1 + Source/WebCore/workers/WorkerThread.cpp | 40 +- Source/WebCore/workers/WorkerThread.h | 6 + .../workers/service/SWClientConnection.cpp | 48 +- .../workers/service/SWClientConnection.h | 5 +- .../WebCore/workers/service/ServiceWorker.cpp | 29 +- .../WebCore/workers/service/ServiceWorker.h | 3 +- .../service/ServiceWorkerClientData.cpp | 1 + .../service/ServiceWorkerClientQueryOptions.h | 1 + .../workers/service/ServiceWorkerClients.cpp | 3 + .../workers/service/ServiceWorkerClients.h | 1 + .../service/ServiceWorkerContainer.cpp | 99 +- .../workers/service/ServiceWorkerContainer.h | 16 +- .../service/ServiceWorkerGlobalScope.cpp | 4 + .../service/ServiceWorkerGlobalScope.h | 1 + .../workers/service/ServiceWorkerJob.cpp | 9 +- .../workers/service/ServiceWorkerJob.h | 2 +- .../workers/service/ServiceWorkerJobData.h | 2 +- .../workers/service/ServiceWorkerProvider.cpp | 3 + .../service/ServiceWorkerRegistration.cpp | 16 +- .../service/ServiceWorkerRegistration.h | 3 +- .../service/context/SWContextManager.cpp | 2 +- .../service/context/SWContextManager.h | 4 +- .../service/context/ServiceWorkerFetch.cpp | 50 +- .../context/ServiceWorkerInspectorProxy.h | 1 + .../service/context/ServiceWorkerThread.cpp | 1 + .../context/ServiceWorkerThreadProxy.cpp | 4 + .../service/server/RegistrationDatabase.cpp | 10 + .../service/server/RegistrationDatabase.h | 2 +- .../service/server/RegistrationStore.cpp | 19 + .../service/server/RegistrationStore.h | 6 + .../workers/service/server/SWServer.cpp | 69 +- .../WebCore/workers/service/server/SWServer.h | 18 +- .../service/server/SWServerJobQueue.cpp | 7 +- .../server/SWServerToContextConnection.cpp | 17 +- .../server/SWServerToContextConnection.h | 10 +- .../workers/service/server/SWServerWorker.cpp | 10 +- .../workers/service/server/SWServerWorker.h | 6 +- .../worklets/PaintWorkletGlobalScope.cpp | 3 + .../worklets/PaintWorkletGlobalScope.h | 1 + Source/WebCore/worklets/Worklet.cpp | 3 + Source/WebCore/worklets/Worklet.h | 4 +- .../WebCore/worklets/WorkletConsoleClient.cpp | 2 + .../WebCore/worklets/WorkletConsoleClient.h | 1 + .../WebCore/worklets/WorkletGlobalScope.cpp | 3 + Source/WebCore/worklets/WorkletGlobalScope.h | 1 + Source/WebCore/xml/DOMParser.cpp | 2 +- Source/WebCore/xml/XMLHttpRequest.cpp | 109 +- Source/WebCore/xml/XMLHttpRequest.h | 12 +- .../WebCore/xml/XMLHttpRequestEventTarget.h | 1 + Source/WebCore/xml/XMLHttpRequestUpload.cpp | 23 +- Source/WebCore/xml/XMLHttpRequestUpload.h | 8 +- Source/WebCore/xml/XPathExpression.cpp | 2 +- Source/WebCore/xml/XPathParser.cpp | 2 + Source/WebCore/xml/XPathValue.cpp | 2 +- Source/WebCore/xml/XSLTProcessorLibxslt.cpp | 48 +- .../WebCore/xml/parser/XMLDocumentParser.cpp | 2 +- .../xml/parser/XMLDocumentParserLibxml2.cpp | 5 +- Source/WebDriver/CMakeLists.txt | 20 +- Source/WebDriver/Session.cpp | 132 +- .../socket/HTTPServerSocket.cpp} | 17 +- Source/WebDriver/socket/SessionHostSocket.cpp | 52 + Source/WebInspectorUI/.eslintrc | 3 + .../en.lproj/localizedStrings.js | 155 +- .../Scripts/copy-user-interface-resources.pl | 5 +- .../Scripts/remove-console-asserts.pl | 8 +- .../UserInterface/Base/DOMUtilities.js | 25 +- .../UserInterface/Base/Debouncer.js | 134 + .../UserInterface/Base/FileUtilities.js | 26 +- .../WebInspectorUI/UserInterface/Base/Main.js | 1185 +- .../UserInterface/Base/Multimap.js | 121 + .../UserInterface/Base/ObjectStore.js | 31 +- .../UserInterface/Base/SearchUtilities.js | 119 + .../UserInterface/Base/Setting.js | 29 +- .../UserInterface/Base/Throttler.js | 108 + .../UserInterface/Base/URLUtilities.js | 5 +- .../UserInterface/Base/Utilities.js | 215 +- .../UserInterface/Controllers/AuditManager.js | 645 +- .../BreakpointPopoverController.js | 2 +- .../UserInterface/Controllers/CSSManager.js | 106 +- .../Controllers/CanvasManager.js | 71 +- .../Controllers/ConsoleManager.js | 16 +- .../Controllers/DOMDebuggerManager.js | 381 +- .../UserInterface/Controllers/DOMManager.js | 132 +- .../Controllers/DebuggerManager.js | 226 +- .../UserInterface/Controllers/HARBuilder.js | 117 +- .../JavaScriptLogViewController.js | 3 +- .../JavaScriptRuntimeCompletionProvider.js | 5 +- .../Controllers/NetworkManager.js | 80 + .../Controllers/RuntimeManager.js | 6 +- .../Controllers/SelectionController.js | 47 +- .../Controllers/TimelineManager.js | 403 +- .../UserInterface/Debug/Bootstrap.js | 2 +- .../UserInterface/Debug/ProtocolTrace.js | 5 +- .../Debug/UncaughtExceptionReporter.css | 47 +- .../UserInterface/External/CodeMirror/css.js | 2 +- .../UserInterface/Images/Breakpoint.png | Bin 137 -> 0 bytes .../UserInterface/Images/Breakpoint.svg | 5 + .../UserInterface/Images/Breakpoint@2x.png | Bin 207 -> 0 bytes .../Images/BreakpointInactive.png | Bin 138 -> 0 bytes .../Images/BreakpointInactive@2x.png | Bin 207 -> 0 bytes .../UserInterface/Images/CSSVariable.svg | 2 +- .../UserInterface/Images/CallStack.svg | 8 + .../UserInterface/Images/ConsoleImage.svg | 6 + .../UserInterface/Images/CubicBezier.svg | 2 +- .../UserInterface/Images/LowPower.svg | 8 - .../UserInterface/Images/NetworkHAR.svg | 8 + .../UserInterface/Images/NetworkOverview.svg | 10 + .../PowerEfficientPlaybackStateChanged.svg | 8 + .../UserInterface/Images/Sources.svg | 6 + .../UserInterface/Images/UserInputPrompt.svg | 2 +- Source/WebInspectorUI/UserInterface/Main.html | 27 +- .../UserInterface/Models/AuditTestBase.js | 47 +- .../UserInterface/Models/AuditTestCase.js | 8 + .../UserInterface/Models/AuditTestGroup.js | 5 + .../UserInterface/Models/Breakpoint.js | 161 +- .../UserInterface/Models/BreakpointAction.js | 43 +- .../UserInterface/Models/CPUTimeline.js | 38 + .../UserInterface/Models/CPUTimelineRecord.js | 75 +- .../UserInterface/Models/CSSCompletions.js | 7 +- .../Models/CSSKeywordCompletions.js | 2 +- .../UserInterface/Models/CSSProperty.js | 22 +- .../UserInterface/Models/CSSRule.js | 67 +- .../Models/CSSStyleDeclaration.js | 30 +- .../UserInterface/Models/Canvas.js | 2 +- .../UserInterface/Models/ConsoleMessage.js | 5 +- .../UserInterface/Models/Cookie.js | 8 +- .../UserInterface/Models/DOMBreakpoint.js | 51 +- .../UserInterface/Models/DOMNode.js | 53 +- .../UserInterface/Models/DOMNodeStyles.js | 351 +- .../UserInterface/Models/DefaultDashboard.js | 12 +- .../UserInterface/Models/EventBreakpoint.js | 47 +- .../UserInterface/Models/GarbageCollection.js | 22 +- .../UserInterface/Models/Geometry.js | 12 + .../Models/HeapAllocationsTimelineRecord.js | 30 + .../UserInterface/Models/IssueMessage.js | 1 + .../Models/LayoutTimelineRecord.js | 37 +- .../UserInterface/Models/LocalResource.js | 231 + .../UserInterface/Models/LoggingChannel.js | 2 +- .../UserInterface/Models/MediaInstrument.js | 4 +- .../Models/MediaTimelineRecord.js | 54 +- .../Models/MemoryPressureEvent.js | 21 +- .../UserInterface/Models/MemoryTimeline.js | 9 + .../Models/MemoryTimelineRecord.js | 33 +- .../Models/NativeFunctionParameters.js | 3 +- .../UserInterface/Models/Recording.js | 358 +- .../UserInterface/Models/RecordingAction.js | 166 +- .../Models/RenderingFrameTimelineRecord.js | 21 + .../UserInterface/Models/Resource.js | 15 +- .../Models/ResourceTimelineRecord.js | 20 + .../UserInterface/Models/Script.js | 8 +- .../Models/ScriptTimelineRecord.js | 67 +- .../UserInterface/Models/SourceMapResource.js | 2 +- .../UserInterface/Models/Timeline.js | 41 +- .../UserInterface/Models/TimelineMarker.js | 33 +- .../UserInterface/Models/TimelineRecord.js | 39 +- .../UserInterface/Models/TimelineRecording.js | 165 +- .../UserInterface/Models/URLBreakpoint.js | 44 +- .../Protocol/CPUProfilerObserver.js | 4 +- .../UserInterface/Protocol/DOMObserver.js | 8 +- .../Protocol/DebuggerObserver.js | 3 +- .../Protocol/InspectorBackend.js | 49 +- .../Protocol/InspectorFrontendAPI.js | 12 +- .../Legacy/10.0/InspectorBackendCommands.js | 1 - .../Legacy/10.3/InspectorBackendCommands.js | 1 - .../Legacy/11.0/InspectorBackendCommands.js | 1 - .../Legacy/11.3/InspectorBackendCommands.js | 1 - .../Legacy/12.0/InspectorBackendCommands.js | 1 - .../Legacy/12.2/InspectorBackendCommands.js | 1 - .../Legacy/8.0/InspectorBackendCommands.js | 1 - .../Legacy/9.0/InspectorBackendCommands.js | 1 - .../Legacy/9.3/InspectorBackendCommands.js | 1 - .../Protocol/LoggingProtocolTracer.js | 9 +- .../UserInterface/Protocol/MemoryObserver.js | 4 +- .../Protocol/ScriptProfilerObserver.js | 8 +- .../Protocol/TimelineObserver.js | 4 +- .../Proxies/HeapSnapshotNodeProxy.js | 8 +- Source/WebInspectorUI/UserInterface/Test.html | 11 +- .../WebInspectorUI/UserInterface/Test/Test.js | 5 +- .../UserInterface/Test/TestSuite.js | 150 +- .../Views/{LineChart.js => AreaChart.js} | 46 +- .../Views/AuditNavigationSidebarPanel.css | 26 +- .../Views/AuditNavigationSidebarPanel.js | 44 +- .../Views/AuditTabContentView.js | 27 +- .../Views/AuditTestCaseContentView.css | 3 +- .../Views/AuditTestCaseContentView.js | 3 +- .../Views/AuditTestContentView.js | 3 + .../Views/AuditTestGroupContentView.css | 26 +- .../Views/AuditTestGroupContentView.js | 3 + .../UserInterface/Views/BezierEditor.css | 74 +- .../UserInterface/Views/BezierEditor.js | 2 +- .../Views/BoxModelDetailsSectionRow.css | 8 - .../Views/BreakpointActionView.css | 26 +- .../Views/BreakpointPopoverController.css | 14 +- .../Views/BreakpointTreeElement.css | 31 +- .../Views/BreakpointTreeElement.js | 27 +- .../Views/ButtonNavigationItem.css | 1 + .../UserInterface/Views/ButtonToolbarItem.css | 14 +- .../Views/CPUTimelineOverviewGraph.css | 37 +- .../Views/CPUTimelineOverviewGraph.js | 104 +- .../UserInterface/Views/CPUTimelineView.css | 325 +- .../UserInterface/Views/CPUTimelineView.js | 1715 +- .../Views/CPUUsageCombinedView.css | 148 + .../Views/CPUUsageCombinedView.js | 248 + .../UserInterface/Views/CPUUsageView.css | 19 +- .../UserInterface/Views/CPUUsageView.js | 69 +- .../Views/CallFrameTreeElement.css | 62 +- .../Views/CallFrameTreeElement.js | 1 + .../UserInterface/Views/CallFrameView.css | 11 +- .../UserInterface/Views/CanvasContentView.js | 131 +- .../Views/CanvasOverviewContentView.css | 14 +- .../Views/CanvasOverviewContentView.js | 104 +- .../Views/CanvasSidebarPanel.css | 9 +- .../UserInterface/Views/CanvasSidebarPanel.js | 47 +- .../Views/CanvasTabContentView.css | 5 +- .../Views/CanvasTabContentView.js | 77 +- .../Views/ChangesDetailsSidebarPanel.css | 41 +- .../Views/ChangesDetailsSidebarPanel.js | 77 +- .../Views/ChartDetailsSectionRow.js | 2 +- .../UserInterface/Views/CircleChart.js | 2 +- .../UserInterface/Views/CodeMirrorEditor.js | 1 + .../Views/CodeMirrorTextMarkers.js | 26 +- .../Views/CollectionContentView.css | 4 + .../UserInterface/Views/ColumnChart.js | 7 +- .../Views/CompletionSuggestionsView.js | 14 +- .../Views/ComputedStyleDetailsPanel.js | 10 - .../Views/ComputedStyleSection.css | 6 +- .../UserInterface/Views/ConsoleCommandView.js | 6 +- .../UserInterface/Views/ConsoleDrawer.js | 9 +- .../UserInterface/Views/ConsoleGroup.js | 4 +- .../Views/ConsoleMessageView.css | 35 +- .../UserInterface/Views/ConsoleMessageView.js | 73 +- .../UserInterface/Views/ConsolePrompt.js | 8 +- .../UserInterface/Views/ContentBrowser.js | 17 +- .../Views/ContentBrowserTabContentView.js | 9 +- .../UserInterface/Views/ContextMenu.js | 14 + .../Views/ContextMenuUtilities.js | 61 +- .../Views/CookieStorageContentView.js | 8 +- .../Views/DOMBreakpointTreeElement.js | 22 +- .../Views/DOMEventsBreakdownView.css | 2 +- .../Views/DOMEventsBreakdownView.js | 23 +- .../Views/DOMNodeDetailsSidebarPanel.css | 5 + .../Views/DOMNodeDetailsSidebarPanel.js | 170 +- .../UserInterface/Views/DOMNodeTreeElement.js | 6 +- .../Views/DOMStorageContentView.js | 21 +- .../Views/DOMTreeContentView.css | 39 +- .../UserInterface/Views/DOMTreeContentView.js | 48 +- .../UserInterface/Views/DOMTreeDataGrid.css | 35 - .../UserInterface/Views/DOMTreeDataGrid.js | 62 - .../UserInterface/Views/DOMTreeElement.js | 314 +- .../UserInterface/Views/DOMTreeOutline.css | 104 +- .../UserInterface/Views/DOMTreeOutline.js | 115 +- .../UserInterface/Views/DOMTreeUpdater.js | 10 +- .../Views/DashboardContainerView.css | 16 +- .../UserInterface/Views/DataGrid.css | 48 +- .../UserInterface/Views/DataGrid.js | 46 +- .../UserInterface/Views/DataGridNode.js | 2 +- .../Views/DebuggerDashboardView.css | 49 +- .../Views/DebuggerSidebarPanel.css | 14 +- .../Views/DebuggerSidebarPanel.js | 157 +- .../Views/DebuggerTabContentView.js | 5 + .../Views/DefaultDashboardView.css | 11 +- .../Views/DefaultDashboardView.js | 5 +- .../UserInterface/Views/DetailsSection.css | 66 +- .../Views/EventBreakpointTreeElement.js | 34 +- .../Views/EventListenerSectionGroup.js | 20 +- .../UserInterface/Views/FilterBar.css | 11 +- .../UserInterface/Views/FindBanner.css | 52 +- .../Views/FontResourceContentView.css | 9 +- .../UserInterface/Views/FormattedValue.css | 4 + .../UserInterface/Views/FormattedValue.js | 39 +- ...eTimelineTreeElement.js => GaugeChart.css} | 53 +- .../UserInterface/Views/GaugeChart.js | 200 + .../Views/GeneralStyleDetailsSidebarPanel.css | 53 +- .../Views/GeneralStyleDetailsSidebarPanel.js | 20 +- .../UserInterface/Views/GeneralTreeElement.js | 40 + .../HeapAllocationsTimelineDataGridNode.js | 81 +- .../HeapAllocationsTimelineOverviewGraph.js | 6 +- .../Views/HeapAllocationsTimelineView.js | 63 +- .../Views/HeapSnapshotClassDataGridNode.js | 5 +- .../Views/HeapSnapshotClusterContentView.js | 4 +- .../Views/HeapSnapshotContentView.js | 15 +- .../Views/HeapSnapshotDataGridTree.js | 10 +- .../Views/HeapSnapshotInstanceDataGridNode.js | 27 +- .../Views/HierarchicalPathComponent.css | 49 +- .../UserInterface/Views/InlineSwatch.css | 8 +- .../UserInterface/Views/InlineSwatch.js | 77 +- .../Views/LayerTreeDetailsSidebarPanel.css | 14 +- .../Views/LayoutTimelineDataGridNode.js | 43 +- .../Views/LayoutTimelineOverviewGraph.css | 6 +- .../Views/LayoutTimelineOverviewGraph.js | 16 +- .../UserInterface/Views/LayoutTimelineView.js | 38 +- .../UserInterface/Views/LegacyTabBar.js | 24 +- .../UserInterface/Views/LogContentView.css | 46 +- .../UserInterface/Views/LogContentView.js | 172 +- .../UserInterface/Views/Main.css | 64 +- .../Views/MediaTimelineDataGridNode.js | 10 +- .../UserInterface/Views/MediaTimelineView.js | 26 +- .../Views/MemoryCategoryView.css | 12 +- .../UserInterface/Views/MemoryCategoryView.js | 2 +- .../Views/MemoryTimelineOverviewGraph.css | 24 +- .../Views/MemoryTimelineOverviewGraph.js | 26 +- .../Views/MemoryTimelineView.css | 10 +- .../UserInterface/Views/MemoryTimelineView.js | 66 +- .../Views/MultipleScopeBarItem.js | 36 +- .../UserInterface/Views/NavigationBar.js | 29 +- .../Views/NavigationSidebarPanel.js | 40 +- .../UserInterface/Views/NetworkDetailView.css | 14 +- .../Views/NetworkTabContentView.js | 5 + .../Views/NetworkTableContentView.css | 35 +- .../Views/NetworkTableContentView.js | 535 +- .../Views/NetworkTimelineOverviewGraph.css | 4 +- .../Views/NetworkTimelineOverviewGraph.js | 36 +- .../Views/NetworkTimelineView.js | 22 +- .../UserInterface/Views/ObjectPreviewView.js | 34 +- .../Views/ObjectTreeBaseTreeElement.js | 22 - .../Views/ObjectTreePropertyTreeElement.js | 2 +- .../UserInterface/Views/ObjectTreeView.js | 3 +- .../Views/OpenResourceDialog.css | 51 +- .../UserInterface/Views/OpenResourceDialog.js | 2 +- .../Views/OverviewTimelineView.js | 266 +- .../UserInterface/Views/Popover.css | 9 +- .../UserInterface/Views/Popover.js | 59 +- .../Views/ProfileNodeDataGridNode.js | 100 +- .../UserInterface/Views/QuickConsole.css | 12 +- .../UserInterface/Views/QuickConsole.js | 163 +- .../Views/RadioButtonNavigationItem.css | 36 +- .../UserInterface/Views/RangeChart.js | 110 + .../Views/RecordingActionTreeElement.css | 119 +- .../Views/RecordingActionTreeElement.js | 276 +- .../Views/RecordingContentView.js | 83 +- .../RecordingStateDetailsSidebarPanel.js | 2 + .../RenderingFrameTimelineDataGridNode.js | 46 +- .../RenderingFrameTimelineOverviewGraph.css | 2 +- .../Views/RenderingFrameTimelineView.js | 28 +- .../Views/ResourceCollectionContentView.css | 30 + .../Views/ResourceCollectionContentView.js | 72 + .../Views/ResourceCookiesContentView.js | 15 + .../Views/ResourceDetailsSidebarPanel.js | 13 +- .../Views/ResourceHeadersContentView.css | 29 + .../Views/ResourceHeadersContentView.js | 64 +- .../Views/ResourceSecurityContentView.js | 2 +- .../Views/ResourceSidebarPanel.js | 25 +- .../Views/ResourceTimelineDataGridNode.css | 2 +- .../Views/ResourceTimelineDataGridNode.js | 131 +- .../ResourceTimingPopoverDataGridNode.js | 16 +- .../Views/ResourceTreeElement.js | 19 +- .../Views/ResourcesTabContentView.js | 5 + .../UserInterface/Views/ScopeBar.css | 112 +- .../UserInterface/Views/ScopeBarItem.js | 5 +- .../Views/ScopeChainDetailsSidebarPanel.js | 1 + .../Views/ScopeRadioButtonNavigationItem.css | 14 +- .../UserInterface/Views/ScriptContentView.js | 2 +- .../Views/ScriptDetailsTimelineView.js | 32 +- .../Views/ScriptTimelineDataGridNode.js | 132 +- .../UserInterface/Views/SearchBar.css | 4 + .../Views/SearchResultTreeElement.js | 18 +- .../Views/SearchSidebarPanel.css | 12 +- .../UserInterface/Views/SearchSidebarPanel.js | 209 +- .../Views/SettingsTabContentView.css | 20 +- .../Views/SettingsTabContentView.js | 40 +- .../Views/ShaderProgramContentView.css | 2 +- .../Views/ShaderProgramContentView.js | 10 +- .../UserInterface/Views/Sidebar.js | 20 +- .../Views/SourceCodeTextEditor.js | 28 +- .../SourceCodeTimelineTimelineDataGridNode.js | 12 +- .../Views/SourceCodeTreeElement.js | 37 - .../Views/SourcesNavigationSidebarPanel.css | 155 + .../Views/SourcesNavigationSidebarPanel.js | 1933 + .../Views/SourcesTabContentView.js | 111 + .../SpreadsheetCSSStyleDeclarationEditor.css | 44 +- .../SpreadsheetCSSStyleDeclarationEditor.js | 11 + .../SpreadsheetCSSStyleDeclarationSection.css | 19 +- .../SpreadsheetCSSStyleDeclarationSection.js | 37 +- .../SpreadsheetRulesStyleDetailsPanel.css | 8 +- .../SpreadsheetRulesStyleDetailsPanel.js | 133 +- .../Views/SpreadsheetSelectorField.js | 29 +- .../Views/SpreadsheetStyleProperty.js | 90 +- .../Views/SpreadsheetTextField.js | 46 +- .../UserInterface/Views/SpringEditor.css | 6 +- .../UserInterface/Views/SpringEditor.js | 10 +- ...tackedLineChart.js => StackedAreaChart.js} | 48 +- .../UserInterface/Views/StackedColumnChart.js | 128 + .../UserInterface/Views/StyleDetailsPanel.js | 3 +- .../Views/SyntaxHighlightingDefaultTheme.css | 6 +- .../UserInterface/Views/TabBar.js | 24 +- .../UserInterface/Views/TabBrowser.js | 9 +- .../UserInterface/Views/Table.css | 2 +- .../UserInterface/Views/Table.js | 27 +- .../UserInterface/Views/TextContentView.js | 2 +- .../UserInterface/Views/TextEditor.css | 30 +- .../UserInterface/Views/TextEditor.js | 6 +- .../Views/TextResourceContentView.js | 6 +- .../UserInterface/Views/ThreadTreeElement.css | 30 +- .../UserInterface/Views/TimelineDataGrid.js | 4 +- .../Views/TimelineDataGridNode.js | 27 +- .../UserInterface/Views/TimelineIcons.css | 4 +- .../UserInterface/Views/TimelineOverview.css | 4 + .../UserInterface/Views/TimelineOverview.js | 86 +- .../Views/TimelineOverviewGraph.js | 5 +- .../UserInterface/Views/TimelineRecordBar.css | 11 +- .../UserInterface/Views/TimelineRecordBar.js | 2 +- .../Views/TimelineRecordFrame.css | 2 +- .../Views/TimelineRecordingContentView.css | 19 +- .../Views/TimelineRecordingContentView.js | 247 +- .../Views/TimelineRecordingProgressView.js | 5 +- .../UserInterface/Views/TimelineRuler.css | 10 + .../UserInterface/Views/TimelineRuler.js | 48 +- .../Views/TimelineTabContentView.css | 10 +- .../Views/TimelineTabContentView.js | 75 +- .../UserInterface/Views/TimelineView.js | 17 +- .../UserInterface/Views/Toolbar.css | 20 +- .../UserInterface/Views/TreeElement.js | 55 +- .../UserInterface/Views/TreeOutline.css | 26 +- .../UserInterface/Views/TreeOutline.js | 287 +- .../UserInterface/Views/TypeTreeElement.css | 26 +- .../UserInterface/Views/TypeTreeView.css | 25 +- .../Views/URLBreakpointPopover.css | 11 +- .../Views/URLBreakpointTreeElement.js | 22 +- .../UserInterface/Views/Variables.css | 92 +- .../UserInterface/Views/View.js | 21 +- .../Views/WebSocketContentView.css | 11 +- .../Views/WebSocketContentView.js | 19 +- .../Workers/HeapSnapshot/HeapSnapshot.js | 71 +- .../Versions/Inspector-iOS-10.0.json | 7 - .../Versions/Inspector-iOS-10.3.json | 7 - .../Versions/Inspector-iOS-11.0.json | 7 - .../Versions/Inspector-iOS-11.3.json | 7 - .../Versions/Inspector-iOS-12.0.json | 7 - .../Versions/Inspector-iOS-12.2.json | 7 - .../Versions/Inspector-iOS-8.0.json | 7 - .../Versions/Inspector-iOS-9.0.json | 7 - .../Versions/Inspector-iOS-9.3.json | 7 - Source/WebKit/CMakeLists.txt | 89 +- Source/WebKit/DerivedSources-input.xcfilelist | 10 +- .../WebKit/DerivedSources-output.xcfilelist | 7 +- Source/WebKit/DerivedSources.make | 16 +- .../AdClickAttributionManager.cpp | 306 + .../AdClickAttributionManager.h | 87 + .../ResourceLoadStatisticsDatabaseStore.cpp | 1629 + .../ResourceLoadStatisticsDatabaseStore.h | 210 + .../ResourceLoadStatisticsMemoryStore.cpp | 966 +- .../ResourceLoadStatisticsMemoryStore.h | 205 +- .../ResourceLoadStatisticsStore.cpp | 611 + .../Classifier/ResourceLoadStatisticsStore.h | 276 + .../WebResourceLoadStatisticsStore.cpp | 544 +- .../WebResourceLoadStatisticsStore.h | 136 +- .../WebResourceLoadStatisticsTelemetry.cpp | 4 +- .../Cookies/WebCookieManager.cpp | 14 +- .../NetworkProcess/Cookies/WebCookieManager.h | 4 +- .../Cookies/WebCookieManager.messages.in | 4 +- .../NetworkProcess/Downloads/Download.cpp | 9 +- .../NetworkProcess/Downloads/Download.h | 11 +- .../Downloads/DownloadManager.cpp | 20 +- .../Downloads/DownloadManager.h | 6 +- .../NetworkProcess/Downloads/DownloadMap.cpp | 13 +- .../NetworkProcess/Downloads/DownloadMap.h | 2 + .../Downloads/DownloadMonitor.cpp | 127 + .../Downloads/DownloadMonitor.h | 61 + .../NetworkCORSPreflightChecker.cpp | 1 + .../NetworkConnectionToWebProcess.cpp | 185 +- .../NetworkConnectionToWebProcess.h | 98 +- .../NetworkConnectionToWebProcess.messages.in | 47 +- .../NetworkContentRuleListManager.cpp | 7 +- .../NetworkContentRuleListManager.h | 2 +- .../WebKit/NetworkProcess/NetworkDataTask.cpp | 1 + .../WebKit/NetworkProcess/NetworkDataTask.h | 2 +- .../NetworkHTTPSUpgradeChecker.cpp | 3 +- .../NetworkHTTPSUpgradeChecker.h | 13 +- Source/WebKit/NetworkProcess/NetworkLoad.cpp | 21 +- Source/WebKit/NetworkProcess/NetworkLoad.h | 1 + .../NetworkProcess/NetworkLoadChecker.cpp | 23 +- .../NetworkProcess/NetworkLoadChecker.h | 6 +- .../WebKit/NetworkProcess/NetworkProcess.cpp | 995 +- Source/WebKit/NetworkProcess/NetworkProcess.h | 190 +- .../NetworkProcess/NetworkProcess.messages.in | 89 +- .../NetworkProcessCreationParameters.cpp | 39 +- .../NetworkProcessCreationParameters.h | 11 +- .../NetworkProcess/NetworkResourceLoadMap.cpp | 72 + .../NetworkProcess/NetworkResourceLoadMap.h | 67 + .../NetworkProcess/NetworkResourceLoader.cpp | 104 +- .../NetworkProcess/NetworkResourceLoader.h | 9 +- .../WebKit/NetworkProcess/NetworkSession.cpp | 96 +- Source/WebKit/NetworkProcess/NetworkSession.h | 43 +- .../NetworkSessionCreationParameters.cpp | 48 +- .../NetworkSessionCreationParameters.h | 9 + Source/WebKit/NetworkProcess/PingLoad.cpp | 18 +- Source/WebKit/NetworkProcess/PingLoad.h | 5 +- .../ServiceWorker/ServiceWorkerFetchTask.cpp | 86 + .../ServiceWorker/ServiceWorkerFetchTask.h | 121 + .../ServiceWorkerFetchTask.messages.in} | 17 +- .../ServiceWorker/WebSWServerConnection.cpp | 115 +- .../ServiceWorker/WebSWServerConnection.h | 19 +- .../WebSWServerConnection.messages.in | 4 +- .../WebSWServerToContextConnection.cpp | 70 +- .../WebSWServerToContextConnection.h | 28 +- .../WebStorage/LocalStorageDatabase.cpp | 5 +- .../WebStorage/LocalStorageDatabase.h | 2 +- .../LocalStorageDatabaseTracker.cpp | 11 +- .../WebStorage/LocalStorageDatabaseTracker.h | 38 +- .../WebStorage/StorageManager.cpp | 432 +- .../WebStorage/StorageManager.h | 35 +- .../WebStorage/StorageManager.messages.in | 11 +- .../cache/CacheStorageEngine.cpp | 57 +- .../NetworkProcess/cache/CacheStorageEngine.h | 8 +- .../cache/CacheStorageEngineCache.cpp | 29 +- .../cache/CacheStorageEngineCache.h | 11 +- .../cache/CacheStorageEngineCaches.cpp | 80 +- .../cache/CacheStorageEngineCaches.h | 24 +- .../cache/CacheStorageEngineConnection.cpp | 67 +- .../cache/CacheStorageEngineConnection.h | 33 +- .../CacheStorageEngineConnection.messages.in | 20 +- .../NetworkProcess/cache/NetworkCache.cpp | 36 +- .../NetworkProcess/cache/NetworkCache.h | 11 +- .../cache/NetworkCacheBlobStorage.cpp | 32 +- .../NetworkProcess/cache/NetworkCacheData.cpp | 62 +- .../NetworkProcess/cache/NetworkCacheData.h | 20 +- .../cache/NetworkCacheDataCurl.cpp | 48 +- .../cache/NetworkCacheEntry.cpp | 4 +- .../cache/NetworkCacheFileSystem.cpp | 49 +- .../cache/NetworkCacheFileSystem.h | 2 - .../cache/NetworkCacheIOChannel.h | 10 +- .../cache/NetworkCacheIOChannelCurl.cpp | 48 +- .../NetworkCacheSpeculativeLoadManager.cpp | 2 +- .../cache/NetworkCacheStatistics.cpp | 452 - .../cache/NetworkCacheStatistics.h | 93 - .../cache/NetworkCacheStorage.cpp | 25 +- .../cache/NetworkCacheStorage.h | 5 - .../NetworkProcess/cache/PrefetchCache.cpp | 102 + .../NetworkProcess/cache/PrefetchCache.h | 71 + .../soup/NetworkProcessSoup.cpp | 2 - .../soup/NetworkSessionSoup.cpp | 2 +- .../soup/RemoteNetworkingContextSoup.cpp | 1 + .../watchos/NetworkProximityAssertion.h | 120 - .../watchos/NetworkProximityManager.h | 121 - .../webrtc/NetworkMDNSRegister.cpp | 4 + .../webrtc/NetworkRTCProvider.cpp | 2 +- Source/WebKit/Platform/IPC/ArgumentCoder.h | 9 + Source/WebKit/Platform/IPC/ArgumentCoders.h | 87 +- Source/WebKit/Platform/IPC/Connection.cpp | 44 +- Source/WebKit/Platform/IPC/Connection.h | 43 +- Source/WebKit/Platform/IPC/Decoder.h | 23 + Source/WebKit/Platform/IPC/HandleMessage.h | 99 +- .../Platform/IPC/unix/ConnectionUnix.cpp | 9 +- Source/WebKit/Platform/Logging.cpp | 5 + Source/WebKit/Platform/Logging.h | 9 + Source/WebKit/Platform/Module.cpp | 3 - Source/WebKit/Platform/Module.h | 7 - Source/WebKit/Platform/SharedMemory.h | 2 + .../ResourceLoadStatisticsClassifier.cpp | 25 +- .../ResourceLoadStatisticsClassifier.h | 7 +- .../Platform/unix/EnvironmentUtilities.cpp | 105 +- .../Platform/unix/EnvironmentUtilities.h | 5 +- .../WebKit/Platform/unix/SharedMemoryUnix.cpp | 3 + Source/WebKit/PlatformGTK.cmake | 14 +- .../PluginControllerProxy.messages.in | 26 +- .../WebProcessConnection.messages.in | 4 +- Source/WebKit/Scripts/check-xcfilelists.sh | 1 + .../Scripts/generate-forwarding-headers.pl | 2 +- Source/WebKit/Scripts/postprocess-header-rule | 113 + .../webkit/LegacyMessageReceiver-expected.cpp | 4 +- .../Scripts/webkit/LegacyMessages-expected.h | 19 +- .../webkit/MessageReceiver-expected.cpp | 4 +- .../MessageReceiverSuperclass-expected.cpp | 21 +- .../WebKit/Scripts/webkit/Messages-expected.h | 19 +- .../webkit/MessagesSuperclass-expected.h | 28 +- Source/WebKit/Scripts/webkit/messages.py | 63 +- .../Scripts/webkit/messages_unittest.py | 2 +- .../Scripts/webkit/test-legacy-messages.in | 4 +- Source/WebKit/Scripts/webkit/test-messages.in | 4 +- .../webkit/test-superclass-messages.in | 4 +- Source/WebKit/Shared/API/APINumber.h | 1 + Source/WebKit/Shared/API/APIObject.h | 12 +- Source/WebKit/Shared/API/APIString.h | 8 +- Source/WebKit/Shared/API/c/WKString.cpp | 12 +- .../API/glib/WebKitContextMenuActions.cpp | 6 + .../ApplePay/WebPaymentCoordinatorProxy.cpp | 125 +- .../ApplePay/WebPaymentCoordinatorProxy.h | 102 +- .../WebPaymentCoordinatorProxy.messages.in | 11 +- Source/WebKit/Shared/AuxiliaryProcess.cpp | 2 +- Source/WebKit/Shared/AuxiliaryProcess.h | 6 +- Source/WebKit/Shared/CallbackID.h | 6 + .../threadedcompositor/CompositingRunLoop.cpp | 50 +- .../threadedcompositor/CompositingRunLoop.h | 7 - .../threadedcompositor/ThreadedCompositor.cpp | 52 +- .../threadedcompositor/ThreadedCompositor.h | 2 - .../Shared/Databases/IndexedDB/WebIDBResult.h | 3 + Source/WebKit/Shared/DocumentEditingContext.h | 110 + Source/WebKit/Shared/DrawingAreaInfo.h | 5 + Source/WebKit/Shared/EditingRange.cpp | 113 + Source/WebKit/Shared/EditingRange.h | 24 +- Source/WebKit/Shared/EditorState.cpp | 17 +- Source/WebKit/Shared/EditorState.h | 6 +- .../Shared/FocusedElementInformation.cpp | 7 +- .../WebKit/Shared/FocusedElementInformation.h | 2 +- Source/WebKit/Shared/Gamepad/GamepadData.cpp | 4 +- Source/WebKit/Shared/NativeWebKeyboardEvent.h | 4 +- Source/WebKit/Shared/NavigationActionData.cpp | 8 +- Source/WebKit/Shared/NavigationActionData.h | 1 + Source/WebKit/Shared/OptionalCallbackID.h | 6 + .../Shared/Plugins/NPIdentifierData.cpp | 2 +- .../NPObjectMessageReceiver.messages.in | 20 +- .../WebKit/Shared/Plugins/NPVariantData.cpp | 14 +- .../Plugins/Netscape/NetscapePluginModule.cpp | 25 +- Source/WebKit/Shared/Plugins/PluginQuirks.h | 6 - .../Shared/Plugins/unix/PluginSearchPath.cpp | 1 - Source/WebKit/Shared/PrintInfo.cpp | 6 +- Source/WebKit/Shared/PrintInfo.h | 3 + Source/WebKit/Shared/RTCNetwork.cpp | 7 +- Source/WebKit/Shared/RTCNetwork.h | 2 +- Source/WebKit/Shared/RTCPacketOptions.cpp | 1 + Source/WebKit/Shared/RTCPacketOptions.h | 2 +- .../RemoteLayerTreeTransaction.h | 14 +- .../RemoteScrollingCoordinatorTransaction.cpp | 101 +- Source/WebKit/Shared/SandboxExtension.h | 3 + Source/WebKit/Shared/SessionState.cpp | 6 +- Source/WebKit/Shared/ShareableBitmap.h | 2 + Source/WebKit/Shared/ShareableResource.h | 2 + .../Shared/SyntheticEditingCommandType.h | 47 + Source/WebKit/Shared/TextInputContext.cpp | 67 + Source/WebKit/Shared/TextInputContext.h | 60 + Source/WebKit/Shared/UpdateInfo.h | 2 + Source/WebKit/Shared/UserData.cpp | 9 + .../Shared/VisibleContentRectUpdateInfo.cpp | 23 +- .../Shared/VisibleContentRectUpdateInfo.h | 26 +- .../WebKit/Shared/WebBackForwardListItem.cpp | 1 + Source/WebKit/Shared/WebBackForwardListItem.h | 4 + Source/WebKit/Shared/WebCompatibilityMode.h | 38 + .../Shared/WebCompiledContentRuleList.cpp | 2 +- .../Shared/WebCompiledContentRuleList.h | 2 +- .../Shared/WebCompiledContentRuleListData.cpp | 62 +- .../Shared/WebCompiledContentRuleListData.h | 9 +- .../WebKit/Shared/WebCoreArgumentCoders.cpp | 288 +- Source/WebKit/Shared/WebCoreArgumentCoders.h | 52 +- Source/WebKit/Shared/WebEvent.h | 12 +- Source/WebKit/Shared/WebEventConversion.cpp | 4 +- Source/WebKit/Shared/WebKeyboardEvent.cpp | 13 +- .../Shared/WebPageCreationParameters.cpp | 34 +- .../WebKit/Shared/WebPageCreationParameters.h | 9 + .../WebKit/Shared/WebPlatformTouchPoint.cpp | 2 +- Source/WebKit/Shared/WebPreferences.yaml | 211 +- .../Shared/WebPreferencesDefaultValues.h | 38 +- .../Shared/WebProcessCreationParameters.cpp | 65 +- .../Shared/WebProcessCreationParameters.h | 15 +- .../Shared/WebProcessDataStoreParameters.h | 126 + .../Shared/WebSQLiteDatabaseTracker.cpp | 36 +- .../WebKit/Shared/WebSQLiteDatabaseTracker.h | 22 +- .../WebKit/Shared/WebsiteData/WebsiteData.cpp | 62 +- .../WebKit/Shared/WebsiteData/WebsiteData.h | 5 + .../Shared/WebsiteData/WebsiteDataType.h | 1 + .../Shared/WebsiteDataStoreParameters.cpp | 17 +- .../Shared/WebsiteDataStoreParameters.h | 4 + ...ebsiteLegacyOverflowScrollingTouchPolicy.h | 51 + .../WebKit/Shared/WebsiteMediaSourcePolicy.h | 51 + .../WebKit/Shared/WebsiteMetaViewportPolicy.h | 51 + Source/WebKit/Shared/WebsitePoliciesData.cpp | 119 +- Source/WebKit/Shared/WebsitePoliciesData.h | 17 +- ...ebsiteSimulatedMouseEventsDispatchPolicy.h | 51 + Source/WebKit/Shared/gtk/PrintInfoGtk.cpp | 1 + Source/WebKit/Shared/gtk/WebEventFactory.cpp | 2 + .../Shared/soup/WebCoreArgumentCodersSoup.cpp | 24 + Source/WebKit/Sources.txt | 21 +- Source/WebKit/SourcesCocoa.txt | 64 +- Source/WebKit/SourcesGTK.txt | 11 +- Source/WebKit/SourcesWPE.txt | 14 +- Source/WebKit/UIProcess/API/APIAttachment.cpp | 1 + .../UIProcess/API/APIContentRuleList.cpp | 3 +- .../WebKit/UIProcess/API/APIContentRuleList.h | 8 +- .../API/APIContentRuleListAction.cpp | 63 + .../UIProcess/API/APIContentRuleListAction.h | 50 + .../UIProcess/API/APIContentRuleListStore.cpp | 139 +- .../UIProcess/API/APIContentRuleListStore.h | 4 + .../UIProcess/API/APICustomHeaderFields.h | 57 + .../API/APIDiagnosticLoggingClient.h | 10 +- .../UIProcess/API/APIHTTPCookieStore.cpp | 24 +- .../WebKit/UIProcess/API/APIHTTPCookieStore.h | 7 +- Source/WebKit/UIProcess/API/APINavigation.h | 15 +- .../UIProcess/API/APINavigationAction.h | 11 + .../UIProcess/API/APINavigationClient.h | 4 +- .../UIProcess/API/APINavigationResponse.h | 26 +- .../UIProcess/API/APIPageConfiguration.cpp | 12 + .../UIProcess/API/APIPageConfiguration.h | 11 +- .../API/APIProcessPoolConfiguration.cpp | 11 +- .../API/APIProcessPoolConfiguration.h | 31 +- Source/WebKit/UIProcess/API/APIUIClient.h | 10 +- .../UIProcess/API/APIWebsiteDataStore.cpp | 40 +- .../UIProcess/API/APIWebsiteDataStore.h | 3 +- .../UIProcess/API/APIWebsitePolicies.cpp | 70 +- .../WebKit/UIProcess/API/APIWebsitePolicies.h | 65 +- .../C/WKAuthenticationDecisionListener.cpp | 2 + Source/WebKit/UIProcess/API/C/WKContext.cpp | 27 +- Source/WebKit/UIProcess/API/C/WKContext.h | 9 +- .../API/C/WKContextConfigurationRef.cpp | 10 + .../API/C/WKContextConfigurationRef.h | 3 + .../UIProcess/API/C/WKCookieManager.cpp | 2 +- .../API/C/WKKeyValueStorageManager.cpp | 75 +- .../UIProcess/API/C/WKNavigationActionRef.cpp | 5 + .../UIProcess/API/C/WKNavigationActionRef.h | 2 + .../API/C/WKOpenPanelResultListener.cpp | 9 + .../API/C/WKOpenPanelResultListener.h | 1 + Source/WebKit/UIProcess/API/C/WKPage.cpp | 100 +- Source/WebKit/UIProcess/API/C/WKPage.h | 4 +- Source/WebKit/UIProcess/API/C/WKPagePrivate.h | 12 + .../WebKit/UIProcess/API/C/WKPageUIClient.h | 105 + .../WebKit/UIProcess/API/C/WKPreferences.cpp | 30 +- .../WebKit/UIProcess/API/C/WKPreferencesRef.h | 4 - .../UIProcess/API/C/WKPreferencesRefPrivate.h | 7 + .../UIProcess/API/C/WKWebsiteDataStoreRef.cpp | 95 +- .../UIProcess/API/C/WKWebsiteDataStoreRef.h | 21 +- .../UIProcess/API/C/WKWebsitePolicies.cpp | 4 +- Source/WebKit/UIProcess/API/cpp/WKRetainPtr.h | 15 +- .../API/glib/APIWebsiteDataStoreGLib.cpp | 19 - .../API/glib/WebKitCookieManager.cpp | 2 +- .../API/glib/WebKitGeolocationManager.cpp | 450 + .../glib/WebKitGeolocationManagerPrivate.h} | 22 +- .../API/glib/WebKitGeolocationProvider.cpp | 98 - .../API/glib/WebKitGeolocationProvider.h | 50 - .../API/glib/WebKitInjectedBundleClient.cpp | 2 +- .../UIProcess/API/glib/WebKitSettings.cpp | 64 + .../UIProcess/API/glib/WebKitUIClient.cpp | 5 +- .../API/glib/WebKitUserContentFilterStore.cpp | 2 +- .../UIProcess/API/glib/WebKitWebContext.cpp | 108 +- .../UIProcess/API/glib/WebKitWebView.cpp | 6 +- .../API/glib/WebKitWebViewAccessible.cpp | 116 + .../API/glib/WebKitWebViewAccessible.h | 56 + .../UIProcess/API/gtk/PageClientImpl.cpp | 47 +- .../WebKit/UIProcess/API/gtk/PageClientImpl.h | 14 +- .../API/gtk/WebKitContextMenuActions.h | 2 + .../UIProcess/API/gtk/WebKitEmojiChooser.cpp | 640 + .../UIProcess/API/gtk/WebKitEmojiChooser.h | 54 + .../API/gtk/WebKitGeolocationManager.h | 113 + .../WebKit/UIProcess/API/gtk/WebKitSettings.h | 7 + .../UIProcess/API/gtk/WebKitWebContext.h | 16 + .../UIProcess/API/gtk/WebKitWebViewBase.cpp | 170 +- .../API/gtk/WebKitWebViewBaseAccessible.cpp | 107 - .../API/gtk/WebKitWebViewBaseAccessible.h | 55 - .../API/gtk/WebKitWebViewBasePrivate.h | 5 +- .../API/gtk/docs/webkit2gtk-4.0-sections.txt | 41 + .../API/gtk/docs/webkit2gtk-4.0.types | 2 + .../API/gtk/docs/webkit2gtk-docs.sgml | 6 + Source/WebKit/UIProcess/API/gtk/webkit2.h | 1 + .../AuthenticationChallengeProxy.cpp | 3 +- .../UIProcess/Automation/Automation.json | 5 +- .../Automation/SimulatedInputDispatcher.cpp | 24 +- .../Automation/WebAutomationSession.cpp | 306 +- .../Automation/WebAutomationSession.h | 41 +- .../WebAutomationSession.messages.in | 13 +- .../Automation/atoms/EnterFullscreen.js | 2 +- .../UIProcess/AuxiliaryProcessProxy.cpp | 3 - .../WebKit/UIProcess/AuxiliaryProcessProxy.h | 2 +- .../BackgroundProcessResponsivenessTimer.cpp | 3 + .../DrawingAreaProxyCoordinatedGraphics.cpp | 17 +- .../UIProcess/Downloads/DownloadProxy.cpp | 6 +- .../UIProcess/Downloads/DownloadProxyMap.cpp | 79 +- .../UIProcess/Downloads/DownloadProxyMap.h | 32 +- Source/WebKit/UIProcess/DrawingAreaProxy.cpp | 21 +- Source/WebKit/UIProcess/DrawingAreaProxy.h | 11 +- .../UIProcess/DrawingAreaProxy.messages.in | 1 - Source/WebKit/UIProcess/FrameLoadState.cpp | 6 + Source/WebKit/UIProcess/FrameLoadState.h | 1 + Source/WebKit/UIProcess/GenericCallback.h | 2 +- ...olocationPermissionRequestManagerProxy.cpp | 2 +- .../WebKit/UIProcess/InspectorTargetProxy.cpp | 7 +- .../UIProcess/Launcher/ProcessLauncher.h | 3 +- .../Launcher/glib/BubblewrapLauncher.cpp | 850 + .../Launcher/glib/BubblewrapLauncher.h | 43 + .../Launcher/glib/FlatpakLauncher.cpp | 71 + .../UIProcess/Launcher/glib/FlatpakLauncher.h | 43 + .../Launcher/glib/ProcessLauncherGLib.cpp | 38 +- .../LegacyCustomProtocolManagerProxy.h | 4 +- .../UIProcess/Network/NetworkProcessProxy.cpp | 327 +- .../UIProcess/Network/NetworkProcessProxy.h | 118 +- .../Network/NetworkProcessProxy.messages.in | 14 +- Source/WebKit/UIProcess/PageClient.h | 44 +- Source/WebKit/UIProcess/PageLoadState.cpp | 8 + Source/WebKit/UIProcess/PageLoadState.h | 1 + .../UIProcess/Plugins/PluginInfoStore.cpp | 6 - .../UIProcess/Plugins/PluginInfoStore.h | 2 - .../UIProcess/Plugins/PluginProcessProxy.h | 8 +- .../Plugins/PluginProcessProxy.messages.in | 8 +- Source/WebKit/UIProcess/ProcessAssertion.cpp | 36 +- Source/WebKit/UIProcess/ProcessAssertion.h | 77 +- Source/WebKit/UIProcess/ProcessThrottler.cpp | 27 +- Source/WebKit/UIProcess/ProcessThrottler.h | 6 +- .../WebKit/UIProcess/ProvisionalPageProxy.cpp | 175 +- .../WebKit/UIProcess/ProvisionalPageProxy.h | 40 +- .../RemoteLayerTree/RemoteLayerTreeNode.h | 22 +- .../RemoteScrollingCoordinatorProxy.cpp | 67 +- .../RemoteScrollingCoordinatorProxy.h | 22 +- .../RemoteLayerTree/RemoteScrollingTree.cpp | 23 +- .../RemoteLayerTree/RemoteScrollingTree.h | 3 +- .../UIProcess/RemoteWebInspectorProxy.cpp | 10 +- .../UIProcess/RemoteWebInspectorProxy.h | 18 + .../RemoteWebInspectorProxy.messages.in | 2 + .../UIProcess/ServiceWorkerProcessProxy.cpp | 21 +- .../UIProcess/ServiceWorkerProcessProxy.h | 13 +- .../WebKit/UIProcess/SuspendedPageProxy.cpp | 57 +- Source/WebKit/UIProcess/SuspendedPageProxy.h | 20 +- ...UserMediaPermissionRequestManagerProxy.cpp | 132 +- .../UserMediaPermissionRequestManagerProxy.h | 53 +- .../UserMediaPermissionRequestProxy.cpp | 24 +- .../UserMediaPermissionRequestProxy.h | 20 +- .../UIProcess/UserMediaProcessManager.cpp | 185 +- .../UIProcess/UserMediaProcessManager.h | 6 +- .../UIProcess/ViewGestureController.cpp | 3 +- Source/WebKit/UIProcess/VisitedLinkStore.cpp | 10 +- .../WebAuthentication/Authenticator.h | 1 + .../AuthenticatorManager.cpp | 43 +- .../WebAuthentication/AuthenticatorManager.h | 4 +- .../Mock/MockHidConnection.cpp | 8 +- .../Mock/MockWebAuthenticationConfiguration.h | 1 + .../WebAuthenticatorCoordinatorProxy.cpp | 20 +- .../WebAuthenticatorCoordinatorProxy.h | 6 +- ...bAuthenticatorCoordinatorProxy.messages.in | 4 +- .../fido/CtapHidAuthenticator.cpp | 31 +- .../fido/CtapHidAuthenticator.h | 5 +- .../fido/U2fHidAuthenticator.cpp | 25 +- .../fido/U2fHidAuthenticator.h | 1 + .../WebKit/UIProcess/WebBackForwardList.cpp | 2 +- .../UIProcess/WebCookieManagerProxy.cpp | 13 +- .../WebKit/UIProcess/WebCookieManagerProxy.h | 4 +- .../WebKit/UIProcess/WebEditCommandProxy.cpp | 4 +- Source/WebKit/UIProcess/WebFrameProxy.cpp | 16 +- Source/WebKit/UIProcess/WebFrameProxy.h | 3 + .../UIProcess/WebFullScreenManagerProxy.cpp | 6 +- .../UIProcess/WebFullScreenManagerProxy.h | 2 +- .../WebFullScreenManagerProxy.messages.in | 2 +- .../UIProcess/WebGeolocationManagerProxy.cpp | 7 +- .../UIProcess/WebGeolocationManagerProxy.h | 3 + Source/WebKit/UIProcess/WebInspectorProxy.cpp | 26 +- Source/WebKit/UIProcess/WebInspectorProxy.h | 13 +- .../UIProcess/WebInspectorProxy.messages.in | 2 + .../UIProcess/WebInspectorUtilities.cpp | 10 +- .../WebKit/UIProcess/WebInspectorUtilities.h | 4 +- .../WebPageDiagnosticLoggingClient.h | 1 + .../UIProcess/WebPageInspectorTargetAgent.h | 1 + Source/WebKit/UIProcess/WebPageProxy.cpp | 1753 +- Source/WebKit/UIProcess/WebPageProxy.h | 355 +- .../WebKit/UIProcess/WebPageProxy.messages.in | 143 +- .../WebKit/UIProcess/WebPasteboardProxy.cpp | 8 +- Source/WebKit/UIProcess/WebPasteboardProxy.h | 57 +- .../UIProcess/WebPasteboardProxy.messages.in | 63 +- Source/WebKit/UIProcess/WebProcessCache.cpp | 288 + Source/WebKit/UIProcess/WebProcessCache.h | 93 + .../UIProcess/WebProcessLifetimeObserver.cpp | 19 +- .../UIProcess/WebProcessLifetimeObserver.h | 6 +- .../UIProcess/WebProcessLifetimeTracker.cpp | 24 +- .../UIProcess/WebProcessLifetimeTracker.h | 7 +- Source/WebKit/UIProcess/WebProcessPool.cpp | 642 +- Source/WebKit/UIProcess/WebProcessPool.h | 134 +- .../UIProcess/WebProcessPool.messages.in | 5 +- Source/WebKit/UIProcess/WebProcessProxy.cpp | 318 +- Source/WebKit/UIProcess/WebProcessProxy.h | 136 +- .../UIProcess/WebProcessProxy.messages.in | 18 +- .../WebKit/UIProcess/WebURLSchemeHandler.cpp | 22 +- Source/WebKit/UIProcess/WebURLSchemeHandler.h | 3 +- Source/WebKit/UIProcess/WebURLSchemeTask.h | 1 + .../WebViewDidMoveToWindowObserver.h | 39 + ...ceOrientationAndMotionAccessController.cpp | 76 + ...viceOrientationAndMotionAccessController.h | 56 + .../WebsiteData/WebsiteDataRecord.cpp | 15 +- .../UIProcess/WebsiteData/WebsiteDataRecord.h | 5 +- .../WebsiteData/WebsiteDataStore.cpp | 476 +- .../UIProcess/WebsiteData/WebsiteDataStore.h | 74 +- .../WebsiteData/WebsiteDataStoreClient.h | 2 +- .../WebsiteDataStoreConfiguration.cpp | 2 +- .../WebsiteDataStoreConfiguration.h | 9 +- .../geoclue/GeoclueGeolocationProvider.cpp | 288 + .../geoclue/GeoclueGeolocationProvider.h | 78 + .../UIProcess/glib/WebProcessPoolGLib.cpp | 19 +- .../UIProcess/glib/WebProcessProxyGLib.cpp | 6 + ...llMissingMediaPluginsPermissionRequest.cpp | 4 +- .../UIProcess/gtk/KeyBindingTranslator.cpp | 11 + .../gtk/RemoteWebInspectorProxyGtk.cpp | 4 + .../gtk/ViewGestureControllerGtk.cpp | 24 +- .../UIProcess/gtk/WebContextMenuProxyGtk.cpp | 27 +- .../UIProcess/gtk/WebContextMenuProxyGtk.h | 1 + .../UIProcess/gtk/WebInspectorProxyGtk.cpp | 9 +- .../WebKit/UIProcess/gtk/WebPageProxyGtk.cpp | 16 +- .../UIProcess/gtk/WebPasteboardProxyGtk.cpp | 4 +- .../socket/RemoteInspectorClient.cpp | 255 + .../UIProcess/socket/RemoteInspectorClient.h | 95 + .../socket/RemoteInspectorProtocolHandler.cpp | 140 + .../socket/RemoteInspectorProtocolHandler.h | 66 + .../UIProcess/soup/WebProcessPoolSoup.cpp | 1 - .../ApplePay/WebPaymentCoordinator.cpp | 121 +- .../ApplePay/WebPaymentCoordinator.h | 40 +- .../WebPaymentCoordinator.messages.in | 2 - .../Automation/WebAutomationSessionProxy.cpp | 242 +- .../Automation/WebAutomationSessionProxy.h | 19 +- .../WebAutomationSessionProxy.messages.in | 18 +- .../Cache/WebCacheStorageConnection.cpp | 76 +- .../Cache/WebCacheStorageConnection.h | 29 +- .../WebCacheStorageConnection.messages.in | 34 - .../Cache/WebCacheStorageProvider.cpp | 6 - .../Cache/WebCacheStorageProvider.h | 2 - .../Databases/WebDatabaseProvider.cpp | 8 - .../Databases/WebDatabaseProvider.h | 4 - .../FullScreen/WebFullScreenManager.cpp | 13 +- .../API/APIInjectedBundleEditorClient.h | 1 - .../API/APIInjectedBundlePageLoaderClient.h | 1 - .../InjectedBundle/API/c/WKBundle.cpp | 11 +- .../InjectedBundle/API/c/WKBundlePage.cpp | 25 +- .../API/c/WKBundlePageFormClient.h | 24 + .../API/c/WKBundlePageLoaderClient.h | 7 +- .../API/c/WKBundlePagePrivate.h | 22 +- .../InjectedBundle/API/c/WKBundlePrivate.h | 1 - .../API/glib/DOM/DOMObjectCache.cpp | 16 +- .../InjectedBundle/API/glib/WebKitFrame.cpp | 19 + .../API/glib/WebKitScriptWorld.cpp | 2 +- .../InjectedBundle/API/glib/WebKitWebPage.cpp | 37 +- .../API/gtk/DOM/WebKitDOMDOMWindow.cpp | 12 +- .../API/gtk/DOM/WebKitDOMDocumentGtk.cpp | 15 +- .../InjectedBundle/API/gtk/WebKitFrame.h | 3 + .../APIInjectedBundleFormClient.h | 2 +- ...njectedBundleCSSStyleDeclarationHandle.cpp | 2 +- .../DOM/InjectedBundleRangeHandle.cpp | 2 +- .../InjectedBundle/InjectedBundle.cpp | 11 +- .../InjectedBundle/InjectedBundle.h | 4 +- .../InjectedBundlePageEditorClient.cpp | 10 - .../InjectedBundlePageEditorClient.h | 3 +- .../InjectedBundlePageFormClient.cpp | 11 +- .../InjectedBundlePageFormClient.h | 4 +- .../InjectedBundlePageLoaderClient.cpp | 10 - .../InjectedBundlePageLoaderClient.h | 2 - .../MediaCache/WebMediaKeyStorageManager.cpp | 4 +- .../MediaCache/WebMediaKeyStorageManager.h | 2 +- .../MediaDeviceSandboxExtensions.h | 2 + .../UserMediaPermissionRequestManager.cpp | 40 +- .../UserMediaPermissionRequestManager.h | 11 +- .../Network/NetworkProcessConnection.cpp | 36 +- .../WebProcess/Network/WebLoaderStrategy.cpp | 14 +- .../WebProcess/Network/WebLoaderStrategy.h | 1 + .../Plugins/Netscape/JSNPObject.cpp | 4 +- .../WebProcess/Plugins/Netscape/JSNPObject.h | 4 +- .../Plugins/Netscape/NetscapeBrowserFuncs.cpp | 12 - .../Plugins/Netscape/NetscapePlugin.cpp | 4 - .../Plugins/Netscape/NetscapePlugin.h | 19 - .../Plugins/PluginProcessConnection.cpp | 3 +- .../Plugins/PluginProcessConnection.h | 2 +- .../PluginProcessConnection.messages.in | 2 +- .../WebKit/WebProcess/Plugins/PluginProxy.cpp | 59 +- .../WebKit/WebProcess/Plugins/PluginProxy.h | 16 +- .../Plugins/PluginProxy.messages.in | 16 +- .../Plugins/WebPluginInfoProvider.cpp | 8 +- .../Storage/ServiceWorkerClientFetch.cpp | 57 +- .../Storage/WebSWClientConnection.cpp | 14 +- .../Storage/WebSWClientConnection.h | 6 +- .../Storage/WebSWContextManagerConnection.cpp | 19 +- .../Storage/WebSWContextManagerConnection.h | 5 +- .../WebSWContextManagerConnection.messages.in | 3 +- .../WebServiceWorkerFetchTaskClient.cpp | 18 +- .../Storage/WebServiceWorkerFetchTaskClient.h | 3 +- .../UserContent/WebUserContentController.cpp | 7 +- .../UserContent/WebUserContentController.h | 2 +- .../WebAuthenticatorCoordinator.cpp | 12 +- .../WebAuthenticatorCoordinator.messages.in | 2 +- .../WebCoreSupport/WebChromeClient.cpp | 82 +- .../WebCoreSupport/WebChromeClient.h | 30 +- .../WebCoreSupport/WebContextMenuClient.h | 4 + .../WebDiagnosticLoggingClient.cpp | 10 + .../WebDiagnosticLoggingClient.h | 2 +- .../WebCoreSupport/WebDragClient.cpp | 2 +- .../WebCoreSupport/WebEditorClient.cpp | 17 +- .../WebCoreSupport/WebEditorClient.h | 14 +- .../WebCoreSupport/WebFrameLoaderClient.cpp | 77 +- .../WebCoreSupport/WebFrameLoaderClient.h | 6 +- .../WebCoreSupport/WebGeolocationClient.cpp | 1 - .../WebCoreSupport/WebPlatformStrategies.cpp | 6 +- .../WebCoreSupport/WebPlatformStrategies.h | 1 - .../WebCoreSupport/WebPopupMenu.cpp | 3 +- .../WebSpeechSynthesisClient.cpp | 99 + .../WebSpeechSynthesisClient.h} | 55 +- .../WebCoreSupport/WebSpeechSynthesisVoice.h | 85 + .../gtk/WebContextMenuClientGtk.cpp | 6 + .../WebCoreSupport/gtk/WebEditorClientGtk.cpp | 71 +- .../WebProcess/WebPage/AcceleratedSurface.cpp | 8 +- .../CompositingCoordinator.cpp | 2 +- .../DrawingAreaCoordinatedGraphics.cpp | 26 +- .../CoordinatedGraphics/LayerTreeHost.cpp | 3 +- .../CoordinatedGraphics/LayerTreeHost.h | 4 +- .../WebKit/WebProcess/WebPage/DrawingArea.cpp | 15 +- .../WebKit/WebProcess/WebPage/DrawingArea.h | 21 +- .../RemoteLayerTree/GraphicsLayerCARemote.cpp | 26 +- .../RemoteLayerTree/GraphicsLayerCARemote.h | 12 +- .../RemoteLayerTree/PlatformCALayerRemote.cpp | 33 +- .../RemoteLayerTree/PlatformCALayerRemote.h | 3 + .../RemoteLayerTree/RemoteLayerTreeContext.h | 18 +- .../RemoteLayerTreeDrawingArea.h | 13 +- .../WebPage/RemoteWebInspectorUI.cpp | 6 + .../WebProcess/WebPage/RemoteWebInspectorUI.h | 2 + .../WebPage/ViewGestureGeometryCollector.cpp | 2 +- .../WebPage/ViewGestureGeometryCollector.h | 3 +- Source/WebKit/WebProcess/WebPage/WebFrame.cpp | 8 +- .../WebProcess/WebPage/WebInspector.cpp | 2 +- .../WebProcess/WebPage/WebInspectorUI.cpp | 9 + .../WebProcess/WebPage/WebInspectorUI.h | 3 + Source/WebKit/WebProcess/WebPage/WebPage.cpp | 877 +- Source/WebKit/WebProcess/WebPage/WebPage.h | 232 +- .../WebProcess/WebPage/WebPage.messages.in | 82 +- .../WebProcess/WebPage/gtk/WebPageGtk.cpp | 25 +- .../libwpe/AcceleratedSurfaceLibWPE.cpp | 113 + .../libwpe/AcceleratedSurfaceLibWPE.h} | 40 +- Source/WebKit/WebProcess/WebProcess.cpp | 332 +- Source/WebKit/WebProcess/WebProcess.h | 112 +- .../WebKit/WebProcess/WebProcess.messages.in | 24 +- .../WebKit/WebProcess/WebProcessSupplement.h | 6 +- .../WebProcess/WebStorage/StorageAreaMap.cpp | 77 +- .../WebProcess/WebStorage/StorageAreaMap.h | 12 +- .../WebStorage/StorageNamespaceImpl.cpp | 110 +- .../WebStorage/StorageNamespaceImpl.h | 5 - .../WebKit/WebProcess/glib/WebProcessGLib.cpp | 25 +- Source/WebKit/config.h | 2 + Source/WebKit/webkitglib-symbols.map | 6 - Source/bmalloc/CMakeLists.txt | 115 +- Source/bmalloc/bmalloc/Algorithm.h | 13 +- Source/bmalloc/bmalloc/AllIsoHeaps.cpp | 6 +- Source/bmalloc/bmalloc/AllIsoHeaps.h | 5 +- Source/bmalloc/bmalloc/Allocator.cpp | 2 +- Source/bmalloc/bmalloc/AvailableMemory.cpp | 73 +- Source/bmalloc/bmalloc/AvailableMemory.h | 4 +- Source/bmalloc/bmalloc/BCompiler.h | 17 + Source/bmalloc/bmalloc/BExport.h | 2 + Source/bmalloc/bmalloc/BPlatform.h | 4 + Source/bmalloc/bmalloc/Cache.cpp | 2 +- Source/bmalloc/bmalloc/CryptoRandom.cpp | 11 +- Source/bmalloc/bmalloc/Deallocator.cpp | 2 +- Source/bmalloc/bmalloc/DebugHeap.cpp | 29 +- Source/bmalloc/bmalloc/DebugHeap.h | 13 +- Source/bmalloc/bmalloc/Environment.cpp | 2 + Source/bmalloc/bmalloc/Environment.h | 4 +- Source/bmalloc/bmalloc/FreeList.h | 4 + Source/bmalloc/bmalloc/Gigacage.cpp | 64 +- Source/bmalloc/bmalloc/Gigacage.h | 14 +- Source/bmalloc/bmalloc/Heap.cpp | 42 +- Source/bmalloc/bmalloc/Heap.h | 13 +- Source/bmalloc/bmalloc/IsoAllocator.h | 2 + Source/bmalloc/bmalloc/IsoAllocatorInlines.h | 14 +- Source/bmalloc/bmalloc/IsoDeallocator.h | 3 +- .../bmalloc/bmalloc/IsoDeallocatorInlines.h | 15 +- Source/bmalloc/bmalloc/IsoDirectory.h | 2 - Source/bmalloc/bmalloc/IsoDirectoryInlines.h | 18 +- Source/bmalloc/bmalloc/IsoHeap.h | 8 +- Source/bmalloc/bmalloc/IsoHeapImpl.cpp | 2 +- Source/bmalloc/bmalloc/IsoHeapImpl.h | 22 +- Source/bmalloc/bmalloc/IsoHeapImplInlines.h | 100 +- Source/bmalloc/bmalloc/IsoHeapInlines.h | 23 + Source/bmalloc/bmalloc/IsoPage.cpp | 2 +- Source/bmalloc/bmalloc/IsoPage.h | 25 +- Source/bmalloc/bmalloc/IsoPageInlines.h | 13 +- .../bmalloc/IsoSharedConfig.h} | 17 +- .../bmalloc/IsoSharedHeap.cpp} | 14 +- .../bmalloc/IsoSharedHeap.h} | 61 +- Source/bmalloc/bmalloc/IsoSharedHeapInlines.h | 85 + .../bmalloc/IsoSharedPage.cpp} | 23 +- .../bmalloc/IsoSharedPage.h} | 43 +- Source/bmalloc/bmalloc/IsoSharedPageInlines.h | 73 + Source/bmalloc/bmalloc/IsoTLS.cpp | 6 +- Source/bmalloc/bmalloc/IsoTLS.h | 4 +- Source/bmalloc/bmalloc/IsoTLSEntry.cpp | 2 +- Source/bmalloc/bmalloc/IsoTLSInlines.h | 14 +- Source/bmalloc/bmalloc/IsoTLSLayout.cpp | 2 + Source/bmalloc/bmalloc/IsoTLSLayout.h | 4 +- Source/bmalloc/bmalloc/LargeMap.cpp | 3 +- Source/bmalloc/bmalloc/LargeRange.h | 22 +- Source/bmalloc/bmalloc/Scavenger.cpp | 192 +- Source/bmalloc/bmalloc/Scavenger.h | 13 +- Source/bmalloc/bmalloc/SmallPage.h | 5 + Source/bmalloc/bmalloc/StaticPerProcess.h | 106 + .../bmalloc/StdLibExtras.h} | 47 +- Source/bmalloc/bmalloc/VMAllocate.h | 2 + Source/bmalloc/bmalloc/VMHeap.cpp | 2 + Source/bmalloc/bmalloc/VMHeap.h | 4 +- Source/bmalloc/bmalloc/Zone.h | 1 + Source/bmalloc/bmalloc/bmalloc.cpp | 12 +- Source/bmalloc/bmalloc/bmalloc.h | 2 +- .../bmalloc/bmalloc/darwin/MemoryStatusSPI.h | 2 + Source/bmalloc/test/testbmalloc.cpp | 24 +- Source/cmake/BubblewrapSandboxChecks.cmake | 31 + ...FindGeoClue2.cmake => FindATKBridge.cmake} | 44 +- Source/cmake/FindICU.cmake | 110 - Source/cmake/OptionsCommon.cmake | 17 +- Source/cmake/OptionsGTK.cmake | 28 +- Source/cmake/OptionsJSCOnly.cmake | 7 +- Source/cmake/OptionsMSVC.cmake | 4 +- Source/cmake/OptionsMac.cmake | 5 +- Source/cmake/OptionsPlayStation.cmake | 50 +- Source/cmake/OptionsWin.cmake | 29 +- Source/cmake/WebKitCompilerFlags.cmake | 70 +- Source/cmake/WebKitFS.cmake | 26 +- Source/cmake/WebKitFeatures.cmake | 6 +- Source/cmake/WebKitMacros.cmake | 181 +- Source/cmake/target/icu.cmake | 48 + Tools/MiniBrowser/gtk/BrowserWindow.c | 5 +- Tools/MiniBrowser/gtk/main.c | 4 + Tools/TestWebKitAPI/CMakeLists.txt | 560 +- Tools/TestWebKitAPI/EditingTestHarness.h | 4 - .../InjectedBundleController.cpp | 4 +- Tools/TestWebKitAPI/PlatformGTK.cmake | 189 +- Tools/TestWebKitAPI/PlatformJSCOnly.cmake | 11 +- Tools/TestWebKitAPI/PlatformPlayStation.cmake | 18 +- Tools/TestWebKitAPI/PlatformUtilities.cpp | 19 +- Tools/TestWebKitAPI/PlatformUtilities.h | 4 +- Tools/TestWebKitAPI/TCPServer.cpp | 242 + Tools/TestWebKitAPI/TCPServer.h | 65 + Tools/TestWebKitAPI/Tests/WTF/Expected.cpp | 56 + Tools/TestWebKitAPI/Tests/WTF/HashSet.cpp | 36 + .../TestWebKitAPI/Tests/WTF/IteratorRange.cpp | 72 + Tools/TestWebKitAPI/Tests/WTF/MathExtras.cpp | 148 + .../TestWebKitAPI/Tests/WTF/Packed.cpp | 80 +- Tools/TestWebKitAPI/Tests/WTF/RefPtr.cpp | 4 +- Tools/TestWebKitAPI/Tests/WTF/RunLoop.cpp | 112 +- .../TestWebKitAPI/Tests/WTF/StringBuilder.cpp | 15 + .../Tests/WTF/StringOperators.cpp | 72 - Tools/TestWebKitAPI/Tests/WTF/URLHelpers.cpp | 116 - Tools/TestWebKitAPI/Tests/WTF/WTFString.cpp | 2 +- Tools/TestWebKitAPI/Tests/WTF/WeakPtr.cpp | 513 +- .../Tests/WebCore/AbortableTaskQueue.cpp | 4 +- .../Tests/WebCore/AdClickAttribution.cpp | 181 +- .../TestWebKitAPI/Tests/WebCore/ApduTest.cpp | 1 + .../Tests/WebCore/ContentExtensions.cpp | 76 +- .../Tests/WebCore/CtapRequestTest.cpp | 2 +- .../Tests/WebCore/FidoHidMessageTest.cpp | 1 + .../Tests/WebCore/FidoTestData.h | 26 + .../Tests/WebCore/FileMonitor.cpp | 2 +- .../TestWebKitAPI/Tests/WebCore/FloatRect.cpp | 2 + Tools/TestWebKitAPI/Tests/WebCore/ISOBox.cpp | 36 + Tools/TestWebKitAPI/Tests/WebCore/IntRect.cpp | 4 + Tools/TestWebKitAPI/Tests/WebCore/Logging.cpp | 182 +- .../Tests/WebCore/RegistrableDomain.cpp | 96 + .../Tests/WebCore/SecurityOrigin.cpp | 40 + .../Tests/WebCore/TransformationMatrix.cpp | 2 + .../WebCore/U2fCommandConstructorTest.cpp | 21 + .../WebCore/gstreamer/GstMappedBuffer.cpp | 2 +- .../WebKit/CloseFromWithinCreatePage.cpp | 6 +- .../Tests/WebKit/CloseThenTerminate.cpp | 2 +- .../Tests/WebKit/DOMWindowExtensionBasic.cpp | 14 +- .../WebKit/DOMWindowExtensionBasic_Bundle.cpp | 2 +- .../WebKit/DOMWindowExtensionNoCache.cpp | 8 +- .../DOMWindowExtensionNoCache_Bundle.cpp | 2 +- .../Tests/WebKit/DidNotHandleKeyDown.cpp | 4 +- ...oveFrameFromHiearchyInPageCache_Bundle.cpp | 2 +- .../DocumentStartUserScriptAlertCrash.cpp | 6 +- ...cumentStartUserScriptAlertCrash_Bundle.cpp | 2 +- .../Tests/WebKit/EnumerateMediaDevices.cpp | 2 +- .../Tests/WebKit/EnvironmentUtilitiesTest.cpp | 72 +- ...meralSessionPushStateNoHistoryCallback.cpp | 4 +- .../Tests/WebKit/EvaluateJavaScript.cpp | 4 +- .../Tests/WebKit/EventModifiers.cpp | 2 +- .../TestWebKitAPI/Tests/WebKit/FailedLoad.cpp | 4 +- Tools/TestWebKitAPI/Tests/WebKit/Find.cpp | 6 +- .../WebKit/FirstMeaningfulPaintMilestone.cpp | 2 +- .../Tests/WebKit/ForceRepaint.cpp | 4 +- .../Tests/WebKit/FrameHandle.cpp | 2 +- .../Tests/WebKit/FrameMIMETypeHTML.cpp | 4 +- .../Tests/WebKit/FrameMIMETypePNG.cpp | 4 +- .../Tests/WebKit/Geolocation.cpp | 72 +- ...edBundleInitializationUserDataCallback.cpp | 4 +- .../Tests/WebKit/HitTestResultNodeHandle.cpp | 2 +- .../WebKit/HitTestResultNodeHandle_Bundle.cpp | 2 +- .../Tests/WebKit/InjectedBundleBasic.cpp | 4 +- ...dBundleDisableOverrideBuiltinsBehavior.cpp | 12 +- ...DisableOverrideBuiltinsBehavior_Bundle.cpp | 4 +- .../WebKit/InjectedBundleFrameHitTest.cpp | 2 +- .../InjectedBundleFrameHitTest_Bundle.cpp | 2 +- ...ndleInitializationUserDataCallbackWins.cpp | 6 +- .../InjectedBundleMakeAllShadowRootsOpen.cpp | 6 +- ...tedBundleMakeAllShadowRootsOpen_Bundle.cpp | 2 +- .../LayoutMilestonesWithAllContentInFrame.cpp | 6 +- ...AlternateHTMLStringWithNonDirectoryURL.cpp | 8 +- .../LoadCanceledNoServerRedirectCallback.cpp | 4 +- .../Tests/WebKit/LoadPageOnCrash.cpp | 2 +- .../Tests/WebKit/MenuTypesForMouseEvents.cpp | 4 +- .../Tests/WebKit/ModalAlertsSPI.cpp | 2 +- .../Tests/WebKit/MouseMoveAfterCrash.cpp | 2 +- .../WebKit/NewFirstVisuallyNonEmptyLayout.cpp | 2 +- .../NewFirstVisuallyNonEmptyLayoutFails.cpp | 2 +- ...ewFirstVisuallyNonEmptyLayoutForImages.cpp | 2 +- .../NewFirstVisuallyNonEmptyLayoutFrames.cpp | 2 +- .../Tests/WebKit/PageLoadBasic.cpp | 14 +- ...oadDidChangeLocationWithinPageForFrame.cpp | 4 +- .../Tests/WebKit/PendingAPIRequestURL.cpp | 2 +- .../Tests/WebKit/PreventEmptyUserAgent.cpp | 4 +- ...vateBrowsingPushStateNoHistoryCallback.cpp | 6 +- .../Tests/WebKit/ProcessDidTerminate.cpp | 4 +- ...isionalURLAfterWillSendRequestCallback.cpp | 6 +- ...URLAfterWillSendRequestCallback_Bundle.cpp | 2 +- .../Tests/WebKit/ReloadPageAfterCrash.cpp | 86 +- .../WebKit/ResizeReversePaginatedWebView.cpp | 2 +- .../Tests/WebKit/ResizeWindowAfterCrash.cpp | 2 +- .../Tests/WebKit/RestoreSessionState.cpp | 4 +- .../RestoreSessionStateContainingFormData.cpp | 2 +- .../Tests/WebKit/ScrollPinningBehaviors.cpp | 4 +- ...ldKeepCurrentBackForwardListItemInList.cpp | 2 +- .../Tests/WebKit/SpacebarScrolling.cpp | 6 +- ...topLoadingDuringDidFailProvisionalLoad.cpp | 4 +- .../Tests/WebKit/TerminateTwice.cpp | 4 +- .../TestWebKitAPI/Tests/WebKit/UserMedia.cpp | 9 +- .../WKPageCopySessionStateWithFiltering.cpp | 2 +- .../WebKit/WKPageGetScaleFactorNotZero.cpp | 2 +- .../Tests/WebKit/WKPageIsPlayingAudio.cpp | 2 +- .../Tests/WebKit/WKPreferences.cpp | 6 +- .../Tests/WebKit/WillSendSubmitEvent.cpp | 10 +- .../Tests/WebKit/getDisplayMedia.html | 22 +- .../Tests/WebKit/gtk/InputMethodFilter.cpp | 28 +- .../navigation-client-default-crypto.html | 18 +- .../WebKit/open-window-then-write-to-it.html | 13 + .../AdditionalReadAccessAllowedURLsProtocol.h | 4 - .../BundleEditingDelegateProtocol.h | 4 - .../WebKitCocoa/BundleRangeHandleProtocol.h | 4 - .../Tests/WebKitCocoa/IndexedDB.sqlite3 | Bin 4096 -> 69632 bytes .../Tests/WebKitCocoa/IndexedDB.sqlite3-shm | Bin 32768 -> 32768 bytes .../Tests/WebKitCocoa/IndexedDB.sqlite3-wal | Bin 144232 -> 144232 bytes .../WebKitCocoa/IndexedDBFileName-1.html | 11 + .../WebKitCocoa/IndexedDBFileName-2.html | 11 + .../IndexedDBSuspendImminently.html | 45 + .../Tests/WebKitCocoa/RemoteObjectRegistry.h | 4 - .../WebKitCocoa/RenderingProgressProtocol.h | 4 - .../Tests/WebKitCocoa/TestURLSchemeHandler.h | 4 - .../Tests/WebKitCocoa/TextWidth.html | 23 + .../WebKitCocoa/UserContentWorldProtocol.h | 4 - .../WebKitCocoa/apple-pay-active-session.html | 6 + .../apple-pay-availability-in-iframe.html | 9 + .../WebKitCocoa/apple-pay-availability.html | 66 + .../local-storage-process-crashes.html | 39 + .../Tests/WebKitGLib/FrameTest.cpp | 48 + .../WebKitGLib/TestAutomationSession.cpp | 4 +- .../Tests/WebKitGLib/TestFrame.cpp | 7 + .../WebKitGLib/TestGeolocationManager.cpp | 337 + .../Tests/WebKitGLib/TestUIClient.cpp | 8 +- .../Tests/WebKitGLib/TestWebExtensions.cpp | 7 + .../Tests/WebKitGLib/TestWebKitSettings.cpp | 5 + .../Tests/WebKitGLib/WebExtensionTest.cpp | 12 +- .../WebKitGLib/resources/form-in-frame.html | 8 + .../resources/webkitglib-tests.gresource.xml | 1 + .../Tests/WebKitGtk/TestContextMenu.cpp | 1 + .../WKWebViewConfigurationExtras.h | 4 - Tools/TestWebKitAPI/config.h | 48 +- Tools/TestWebKitAPI/glib/CMakeLists.txt | 3 +- .../TestWebKitAPI/glib/WebKitGLib/TestMain.h | 20 +- Tools/gtk/install-dependencies | 4 +- Tools/gtkdoc/gtkdoc.py | 7 +- 6672 files changed, 529031 insertions(+), 217057 deletions(-) create mode 100644 Documentation/webkit2gtk-4.0/html/api-index-2-26.html create mode 100644 Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-Geolocation-manager.html create mode 100644 Source/JavaScriptCore/API/JSBaseInternal.h rename Source/{WebCore/html/canvas/WebMetalComputePipelineState.idl => JavaScriptCore/API/tests/testapiScripts/foo.js} (86%) create mode 100755 Source/JavaScriptCore/Scripts/postprocess-header-rule create mode 100644 Source/JavaScriptCore/assembler/ARM64EAssembler.h rename Source/{WebCore/html/canvas/WebMetalCommandQueue.cpp => JavaScriptCore/assembler/CPU.cpp} (56%) create mode 100644 Source/JavaScriptCore/assembler/MacroAssemblerARM64E.h create mode 100644 Source/JavaScriptCore/b3/B3EliminateDeadCode.cpp create mode 100644 Source/JavaScriptCore/b3/B3EliminateDeadCode.h create mode 100644 Source/JavaScriptCore/b3/B3OptimizeAssociativeExpressionTrees.cpp create mode 100644 Source/JavaScriptCore/b3/B3OptimizeAssociativeExpressionTrees.h create mode 100644 Source/JavaScriptCore/bytecode/UnlinkedMetadataTable.cpp create mode 100644 Source/JavaScriptCore/dfg/DFGMinifiedIDInlines.h create mode 100644 Source/JavaScriptCore/dfg/DFGValueRepReductionPhase.cpp rename Source/JavaScriptCore/dfg/{DFGNodeAllocator.h => DFGValueRepReductionPhase.h} (83%) create mode 100644 Source/JavaScriptCore/dfg/testdfg.cpp create mode 100644 Source/JavaScriptCore/heap/PackedCellPtr.h rename Source/{WebCore/html/canvas/WebMetalComputePipelineState.h => JavaScriptCore/inspector/InspectorBackendDispatcherCompatibility.cpp} (66%) delete mode 100644 Source/JavaScriptCore/inspector/protocol/OverlayTypes.json rename Source/JavaScriptCore/inspector/remote/{glib/RemoteConnectionToTargetGlib.cpp => RemoteConnectionToTarget.cpp} (88%) create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorConnectionClient.cpp rename Source/{WebKit/WebProcess/WebCoreSupport/WebNavigatorContentUtilsClient.h => JavaScriptCore/inspector/remote/socket/RemoteInspectorConnectionClient.h} (59%) create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorMessageParser.cpp create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorMessageParser.h create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorServer.cpp create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorServer.h create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorSocket.cpp create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorSocket.h create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorSocketEndpoint.cpp create mode 100644 Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorSocketEndpoint.h create mode 100644 Source/JavaScriptCore/inspector/remote/socket/posix/RemoteInspectorSocketPOSIX.cpp create mode 100644 Source/JavaScriptCore/offlineasm/arm64e.rb rename Source/JavaScriptCore/runtime/{ArrayBufferNeuteringWatchpoint.cpp => ArrayBufferNeuteringWatchpointSet.cpp} (66%) rename Source/JavaScriptCore/runtime/{ArrayBufferNeuteringWatchpoint.h => ArrayBufferNeuteringWatchpointSet.h} (91%) rename Source/{WebCore/html/canvas/WebMetalRenderPassDepthAttachmentDescriptor.cpp => JavaScriptCore/runtime/CachePayload.cpp} (53%) create mode 100644 Source/JavaScriptCore/runtime/CachePayload.h rename Source/{WebCore/html/canvas/WebMetalDepthStencilDescriptor.cpp => JavaScriptCore/runtime/CacheUpdate.cpp} (55%) rename Source/{WebCore/html/canvas/WebMetalBuffer.h => JavaScriptCore/runtime/CacheUpdate.h} (62%) create mode 100644 Source/JavaScriptCore/runtime/CachedBytecode.cpp create mode 100644 Source/JavaScriptCore/runtime/CachedBytecode.h rename Source/{WebCore/html/canvas/WebMetalTexture.cpp => JavaScriptCore/runtime/DoublePredictionFuzzerAgent.cpp} (74%) rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacyCommandQueue.cpp => JavaScriptCore/runtime/DoublePredictionFuzzerAgent.h} (79%) rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacyTexture.cpp => JavaScriptCore/runtime/FuzzerAgent.cpp} (82%) create mode 100644 Source/JavaScriptCore/runtime/FuzzerAgent.h rename Source/{WebCore/html/canvas/WebMetalCommandQueue.idl => JavaScriptCore/runtime/GlobalExecutable.cpp} (81%) create mode 100644 Source/JavaScriptCore/runtime/GlobalExecutable.h rename Source/{WebCore/html/canvas/WebMetalLibrary.cpp => JavaScriptCore/runtime/JSCPtrTag.cpp} (59%) rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacyLibrary.cpp => JavaScriptCore/runtime/LeafExecutable.cpp} (82%) create mode 100644 Source/JavaScriptCore/runtime/LeafExecutable.h create mode 100644 Source/JavaScriptCore/runtime/ObjectToStringAdaptiveStructureWatchpoint.cpp create mode 100644 Source/JavaScriptCore/runtime/ObjectToStringAdaptiveStructureWatchpoint.h rename Source/{WebCore/html/canvas/WebMetalBuffer.cpp => JavaScriptCore/runtime/RandomizingFuzzerAgent.cpp} (57%) create mode 100644 Source/JavaScriptCore/runtime/RandomizingFuzzerAgent.h create mode 100644 Source/JavaScriptCore/runtime/SymbolTableOrScopeDepth.h delete mode 100644 Source/JavaScriptCore/shell/PlatformJSCOnly.cmake create mode 100644 Source/JavaScriptCore/shell/PlatformPlayStation.cmake create mode 100644 Source/JavaScriptCore/shell/playstation/Initializer.cpp create mode 100644 Source/JavaScriptCore/testapi.entitlements rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacySize.h => JavaScriptCore/wasm/WasmCapabilities.h} (84%) rename Source/{WebCore/html/canvas/WebMetalRenderPassColorAttachmentDescriptor.cpp => JavaScriptCore/wasm/js/JSToWasmICCallee.cpp} (50%) rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacyBuffer.h => JavaScriptCore/wasm/js/JSToWasmICCallee.h} (65%) rename Source/JavaScriptCore/{runtime/JSSegmentedVariableObjectHeapCellType.cpp => wasm/js/WebAssemblyFunctionHeapCellType.cpp} (65%) rename Source/JavaScriptCore/{runtime/JSSegmentedVariableObjectHeapCellType.h => wasm/js/WebAssemblyFunctionHeapCellType.h} (85%) create mode 100644 Source/JavaScriptCore/yarr/YarrFlags.cpp create mode 100644 Source/JavaScriptCore/yarr/YarrFlags.h create mode 100644 Source/ThirdParty/ANGLE/.clang-format create mode 100644 Source/ThirdParty/ANGLE/.gn create mode 100644 Source/ThirdParty/ANGLE/.style.yapf delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/ShaderLang.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/egl.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/eglext.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/eglext_angle.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/eglplatform.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_egl.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_egl_ext.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_gles_2_0.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_gles_2_0_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_gles_2_0_ext.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_gles_3_0.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_gles_3_0_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/entry_points_gles_3_1_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/export.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl2.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl2ext.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl2ext_angle.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl2platform.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl3.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl31.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl32.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/gl3platform.h delete mode 100644 Source/ThirdParty/ANGLE/ANGLE/khrplatform.h create mode 100644 Source/ThirdParty/ANGLE/Compiler.cmake create mode 100644 Source/ThirdParty/ANGLE/GLESv2.cmake create mode 100644 Source/ThirdParty/ANGLE/OWNERS create mode 100644 Source/ThirdParty/ANGLE/PRESUBMIT.py create mode 100644 Source/ThirdParty/ANGLE/PlatformGTK.cmake create mode 100644 Source/ThirdParty/ANGLE/PlatformPlayStation.cmake create mode 100644 Source/ThirdParty/ANGLE/WATCHLISTS create mode 100644 Source/ThirdParty/ANGLE/additional_readme_paths.json create mode 100644 Source/ThirdParty/ANGLE/android/AndroidManifest.xml.jinja2 create mode 100644 Source/ThirdParty/ANGLE/android/OWNERS create mode 100644 Source/ThirdParty/ANGLE/android/angle_apk.gni create mode 100644 Source/ThirdParty/ANGLE/android/compress_symbols.py create mode 100644 Source/ThirdParty/ANGLE/build_overrides/angle.gni create mode 100644 Source/ThirdParty/ANGLE/build_overrides/build.gni create mode 100644 Source/ThirdParty/ANGLE/build_overrides/glslang.gni create mode 100644 Source/ThirdParty/ANGLE/build_overrides/gtest.gni create mode 100644 Source/ThirdParty/ANGLE/build_overrides/spirv_tools.gni create mode 100644 Source/ThirdParty/ANGLE/doc/64BitSafety.md create mode 100644 Source/ThirdParty/ANGLE/doc/BranchingAndRolling.md create mode 100644 Source/ThirdParty/ANGLE/doc/BufferImplementation.md create mode 100644 Source/ThirdParty/ANGLE/doc/BuildingAngleForChromiumDevelopment.md create mode 100644 Source/ThirdParty/ANGLE/doc/ChoosingANGLEBranch.md create mode 100644 Source/ThirdParty/ANGLE/doc/CodeReviewProcess.md create mode 100644 Source/ThirdParty/ANGLE/doc/CodingStandard.md create mode 100644 Source/ThirdParty/ANGLE/doc/CompilingTranslatorWithEmscripten.md create mode 100644 Source/ThirdParty/ANGLE/doc/ContributingCode.md create mode 100644 Source/ThirdParty/ANGLE/doc/DebuggingTips.md create mode 100644 Source/ThirdParty/ANGLE/doc/DevSetup.md create mode 100644 Source/ThirdParty/ANGLE/doc/DirtyBits.md create mode 100644 Source/ThirdParty/ANGLE/doc/DynamicShaderCompilation.md create mode 100644 Source/ThirdParty/ANGLE/doc/ExtensionSupport.md create mode 100644 Source/ThirdParty/ANGLE/doc/ExternalBenchmarks.md create mode 100644 Source/ThirdParty/ANGLE/doc/MANGLE.md create mode 100644 Source/ThirdParty/ANGLE/doc/Orientation.md create mode 100644 Source/ThirdParty/ANGLE/doc/ResourceLimits.md create mode 100644 Source/ThirdParty/ANGLE/doc/SourceAccess.md create mode 100644 Source/ThirdParty/ANGLE/doc/Starter-Projects.md create mode 100644 Source/ThirdParty/ANGLE/doc/Update20120704.md create mode 100644 Source/ThirdParty/ANGLE/doc/Update20130618.md create mode 100644 Source/ThirdParty/ANGLE/doc/Update20131120.md create mode 100644 Source/ThirdParty/ANGLE/doc/Update20140325.md create mode 100644 Source/ThirdParty/ANGLE/doc/Update20150105.md create mode 100644 Source/ThirdParty/ANGLE/doc/VTF.md create mode 100644 Source/ThirdParty/ANGLE/doc/WritingShaderASTTransformations.md create mode 100644 Source/ThirdParty/ANGLE/doc/dEQP-Charts.md create mode 100644 Source/ThirdParty/ANGLE/doc/dEQP.md create mode 100644 Source/ThirdParty/ANGLE/doc/img/StateChangeNotificationFlow.svg create mode 100644 Source/ThirdParty/ANGLE/doc/img/StateNotificationExample.svg create mode 100644 Source/ThirdParty/ANGLE/dotfile_settings.gni create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_client_arrays.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_copy_texture_3d.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_depth_texture.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_explicit_context.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_explicit_context_gles1.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_framebuffer_blit.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_framebuffer_multisample.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_instanced_arrays.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_lossy_etc_decode.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_memory_size.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_multi_draw.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_multiview_multisample.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_pack_reverse_row_order.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_program_binary.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_program_cache_control.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_request_extension.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_robust_client_memory.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_robust_resource_initialization.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_texture_compression_dxt.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_texture_multisample.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_texture_usage.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_timer_query.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_translated_shader_source.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/ANGLE_webgl_compatibility.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/CHROMIUM_bind_generates_resource.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/CHROMIUM_bind_uniform_location.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/CHROMIUM_compressed_copy_texture.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/CHROMIUM_copy_texture.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/CHROMIUM_sync_query.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_create_context_client_arrays.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_create_context_extensions_enabled.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_create_context_webgl_compatibility.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_d3d_share_handle_client_buffer.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_d3d_texture_client_buffer.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_device_creation.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_device_creation_d3d11.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_device_d3d.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_direct3d_display.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_direct_composition.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_display_texture_share_group.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_experimental_present_path.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_explicit_context.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_flexible_surface_compatibility.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_iosurface_client_buffer.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_keyed_mutex.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_platform_angle.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_platform_angle_context_virtualization.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_platform_angle_d3d.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_platform_angle_null.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_platform_angle_opengl.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_platform_angle_vulkan.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_power_preference.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_program_cache_control.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_query_surface_pointer.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_robust_resource_initialization.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_software_display.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_stream_producer_d3d_texture.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_surface_d3d_texture_2d_share_handle.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_surface_orientation.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_window_fixed_size.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_ANGLE_x11_visual.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_CHROMIUM_create_context_bind_generates_resource.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_CHROMIUM_get_sync_values.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_EXT_create_context_robustness.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EGL_EXT_device_query.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EXT_blend_func_extended.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EXT_blend_minmax.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EXT_color_buffer_float.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EXT_draw_buffers.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EXT_robustness.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EXT_texture_rg.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/EXT_texture_storage.txt create mode 100644 Source/ThirdParty/ANGLE/extensions/KHR_parallel_shader_compile.txt create mode 100644 Source/ThirdParty/ANGLE/gni/angle.gni create mode 100644 Source/ThirdParty/ANGLE/include/CMakeLists.txt create mode 100644 Source/ThirdParty/ANGLE/include/EGL/.clang-format create mode 100644 Source/ThirdParty/ANGLE/include/EGL/README.md create mode 100644 Source/ThirdParty/ANGLE/include/GLES/.clang-format create mode 100644 Source/ThirdParty/ANGLE/include/GLES/README.md create mode 100644 Source/ThirdParty/ANGLE/include/GLES/egl.h create mode 100644 Source/ThirdParty/ANGLE/include/GLES/gl.h create mode 100644 Source/ThirdParty/ANGLE/include/GLES/glext.h create mode 100644 Source/ThirdParty/ANGLE/include/GLES/glext_angle.h create mode 100644 Source/ThirdParty/ANGLE/include/GLES/glext_explicit_context_autogen.inc create mode 100644 Source/ThirdParty/ANGLE/include/GLES/glplatform.h create mode 100644 Source/ThirdParty/ANGLE/include/GLES2/.clang-format create mode 100644 Source/ThirdParty/ANGLE/include/GLES2/gl2ext_explicit_context_autogen.inc create mode 100644 Source/ThirdParty/ANGLE/include/GLES3/.clang-format create mode 100644 Source/ThirdParty/ANGLE/include/GLES3/gl31ext_explicit_context_autogen.inc create mode 100644 Source/ThirdParty/ANGLE/include/GLES3/gl3ext_explicit_context_autogen.inc create mode 100644 Source/ThirdParty/ANGLE/include/KHR/.clang-format create mode 100644 Source/ThirdParty/ANGLE/include/WGL/.clang-format create mode 100644 Source/ThirdParty/ANGLE/include/WGL/wgl.h delete mode 100644 Source/ThirdParty/ANGLE/include/id/commit.h create mode 100644 Source/ThirdParty/ANGLE/include/platform/FeaturesVk.h create mode 100644 Source/ThirdParty/ANGLE/infra/ANGLEWrangling.md create mode 100644 Source/ThirdParty/ANGLE/infra/README.md create mode 100644 Source/ThirdParty/ANGLE/infra/config/OWNERS create mode 100644 Source/ThirdParty/ANGLE/infra/config/README.md create mode 100644 Source/ThirdParty/ANGLE/infra/config/branch/OWNERS create mode 100644 Source/ThirdParty/ANGLE/infra/config/branch/README.md create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/OWNERS create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/README.md create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/commit-queue.cfg create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/cr-buildbucket.cfg create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/luci-logdog.cfg create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/luci-milo.cfg create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/luci-scheduler.cfg create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/project.cfg create mode 100644 Source/ThirdParty/ANGLE/infra/config/global/refs.cfg create mode 100644 Source/ThirdParty/ANGLE/samples/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/samples/WindowTest/WindowTest.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/gles1/DrawTexture.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/gles1/FlatShading.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/gles1/HelloTriangle.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/gles1/SimpleLighting.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/gles1/SimpleTexture2D.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/hello_triangle/HelloTriangle.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/mip_map_2d/MipMap2D.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/multi_texture/MultiTexture.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/multi_window/MultiWindow.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/multiple_draw_buffers/MultipleDrawBuffers.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/multiple_draw_buffers/multiple_draw_buffers_copy_fs.glsl create mode 100644 Source/ThirdParty/ANGLE/samples/multiple_draw_buffers/multiple_draw_buffers_fs.glsl create mode 100644 Source/ThirdParty/ANGLE/samples/multiple_draw_buffers/multiple_draw_buffers_vs.glsl create mode 100644 Source/ThirdParty/ANGLE/samples/multiview/Multiview.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/particle_system/ParticleSystem.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/post_sub_buffer/PostSubBuffer.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/sample_util/SampleApplication.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/sample_util/SampleApplication.h create mode 100644 Source/ThirdParty/ANGLE/samples/sample_util/texture_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/sample_util/texture_utils.h create mode 100644 Source/ThirdParty/ANGLE/samples/sample_util/tga_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/sample_util/tga_utils.h create mode 100644 Source/ThirdParty/ANGLE/samples/shader_translator/shader_translator.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/simple_instancing/SimpleInstancing.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/simple_texture_2d/SimpleTexture2D.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/simple_texture_cubemap/SimpleTextureCubemap.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/simple_vertex_shader/SimpleVertexShader.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/stencil_operations/StencilOperations.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/tex_redef_microbench/TexRedefMicroBench.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/texture_wrap/TextureWrap.cpp create mode 100644 Source/ThirdParty/ANGLE/samples/tri_fan_microbench/TriFanMicroBench.cpp create mode 100644 Source/ThirdParty/ANGLE/scripts/bmp_to_nv12.py create mode 100644 Source/ThirdParty/ANGLE/scripts/bootstrap.py create mode 100644 Source/ThirdParty/ANGLE/scripts/egl.xml create mode 100644 Source/ThirdParty/ANGLE/scripts/egl_angle_ext.xml create mode 100644 Source/ThirdParty/ANGLE/scripts/entry_point_packed_gl_enums.json create mode 100644 Source/ThirdParty/ANGLE/scripts/file_exists.py create mode 100644 Source/ThirdParty/ANGLE/scripts/gen_angle_gn_info_json.py create mode 100644 Source/ThirdParty/ANGLE/scripts/generate_entry_points.py create mode 100644 Source/ThirdParty/ANGLE/scripts/generate_loader.py create mode 100644 Source/ThirdParty/ANGLE/scripts/generate_new_renderer.py create mode 100644 Source/ThirdParty/ANGLE/scripts/generate_stats.py create mode 100644 Source/ThirdParty/ANGLE/scripts/generate_vulkan_layers_json.py create mode 100644 Source/ThirdParty/ANGLE/scripts/gl.xml create mode 100644 Source/ThirdParty/ANGLE/scripts/gl_angle_ext.xml create mode 100644 Source/ThirdParty/ANGLE/scripts/msvs_projects.py create mode 100644 Source/ThirdParty/ANGLE/scripts/perf_test_runner.py create mode 100644 Source/ThirdParty/ANGLE/scripts/registry_xml.py create mode 100644 Source/ThirdParty/ANGLE/scripts/remove_files.py create mode 100644 Source/ThirdParty/ANGLE/scripts/run_code_generation.py create mode 100644 Source/ThirdParty/ANGLE/scripts/run_code_generation_hashes.json create mode 100644 Source/ThirdParty/ANGLE/scripts/trigger.bat create mode 100644 Source/ThirdParty/ANGLE/scripts/trigger.py create mode 100644 Source/ThirdParty/ANGLE/scripts/update_canary_angle.py create mode 100644 Source/ThirdParty/ANGLE/scripts/vk_mandatory_format_support_capture_to_json.js create mode 100644 Source/ThirdParty/ANGLE/scripts/wgl.xml delete mode 100644 Source/ThirdParty/ANGLE/src/angle.gyp create mode 100644 Source/ThirdParty/ANGLE/src/common/FastVector.h create mode 100644 Source/ThirdParty/ANGLE/src/common/FastVector_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/FixedVector.h create mode 100644 Source/ThirdParty/ANGLE/src/common/FixedVector_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/PackedEGLEnums_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/PackedEGLEnums_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/common/PackedEnums.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/PackedEnums.h create mode 100644 Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/PackedGLEnums_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/common/PoolAlloc.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/PoolAlloc.h create mode 100644 Source/ThirdParty/ANGLE/src/common/PoolAlloc_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/aligned_memory.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/aligned_memory.h create mode 100644 Source/ThirdParty/ANGLE/src/common/aligned_memory_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/android_util.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/android_util.h create mode 100644 Source/ThirdParty/ANGLE/src/common/fuchsia_egl/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/src/common/fuchsia_egl/fuchsia_egl.c create mode 100644 Source/ThirdParty/ANGLE/src/common/fuchsia_egl/fuchsia_egl.h create mode 100644 Source/ThirdParty/ANGLE/src/common/fuchsia_egl/fuchsia_egl_backend.h create mode 100644 Source/ThirdParty/ANGLE/src/common/gen_packed_gl_enums.py create mode 100644 Source/ThirdParty/ANGLE/src/common/hash_utils.h create mode 100644 Source/ThirdParty/ANGLE/src/common/hash_utils_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/matrix_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/packed_egl_enums.json create mode 100644 Source/ThirdParty/ANGLE/src/common/packed_gl_enums.json create mode 100644 Source/ThirdParty/ANGLE/src/common/system_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/system_utils_posix.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/system_utils_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/system_utils_unittest_helper.cpp create mode 100644 Source/ThirdParty/ANGLE/src/common/system_utils_unittest_helper.h create mode 100644 Source/ThirdParty/ANGLE/src/common/third_party/xxhash/LICENSE create mode 100644 Source/ThirdParty/ANGLE/src/common/third_party/xxhash/README.chromium create mode 100644 Source/ThirdParty/ANGLE/src/common/third_party/xxhash/README.md create mode 100644 Source/ThirdParty/ANGLE/src/common/third_party/xxhash/xxhash.c create mode 100644 Source/ThirdParty/ANGLE/src/common/third_party/xxhash/xxhash.h create mode 100644 Source/ThirdParty/ANGLE/src/common/third_party/xxhash/xxhash_fuzzer.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler.gni delete mode 100644 Source/ThirdParty/ANGLE/src/compiler.gypi create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/AtomicCounterFunctionHLSL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/AtomicCounterFunctionHLSL.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/Cache.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/Cache.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/Declarator.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/Declarator.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/FindSymbolNode.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/FunctionLookup.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/FunctionLookup.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableString.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableString.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableStringBuilder.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ImmutableStringBuilder.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/IntermTraverse.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ParamType.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ParseContext_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/RemoveEmptySwitchStatements.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/RemoveEmptySwitchStatements.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/RemoveNoOpCasesFromEndOfSwitchStatements.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/RemoveNoOpCasesFromEndOfSwitchStatements.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ResourcesHLSL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ResourcesHLSL.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/SearchSymbol.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/SearchSymbol.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ShaderStorageBlockFunctionHLSL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ShaderStorageBlockFunctionHLSL.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ShaderStorageBlockOutputHLSL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ShaderStorageBlockOutputHLSL.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/StaticType.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/Symbol.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/Symbol.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/SymbolTable_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/UnfoldShortCircuitAST.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/UnfoldShortCircuitAST.h delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/UniformHLSL.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/UniformHLSL.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ValidateAST.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/ValidateAST.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/builtin_function_declarations.txt create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/builtin_symbols_hash_autogen.txt create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/builtin_variables.json create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/gen_builtin_symbols.py rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/AddAndTrueToLoopCondition.cpp (81%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/AddAndTrueToLoopCondition.h (65%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/AddDefaultReturnStatements.cpp (92%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/AddDefaultReturnStatements.h (68%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ArrayReturnValueToOutParameter.cpp (62%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ArrayReturnValueToOutParameter.h (70%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/BreakVariableAliasingInInnerLoops.cpp (96%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/BreakVariableAliasingInInnerLoops.h (72%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/ClampFragDepth.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/ClampFragDepth.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ClampPointSize.cpp (74%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ClampPointSize.h (71%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/DeclareAndInitBuiltinsForInstancedMultiview.cpp (60%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/DeclareAndInitBuiltinsForInstancedMultiview.h (87%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/DeferGlobalInitializers.cpp (64%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/DeferGlobalInitializers.h (81%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/EmulateGLDrawID.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/EmulateGLDrawID.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/EmulateGLFragColorBroadcast.cpp (86%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/EmulateGLFragColorBroadcast.h (80%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/EmulatePrecision.cpp (82%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/EmulatePrecision.h (65%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ExpandIntegerPowExpressions.cpp (70%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ExpandIntegerPowExpressions.h (78%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/FoldExpressions.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/FoldExpressions.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/InitializeVariables.cpp (73%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/InitializeVariables.h (83%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/PruneEmptyCases.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/PruneEmptyCases.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/PruneNoOps.cpp (69%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/PruneNoOps.h (70%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RecordConstantPrecision.cpp (92%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RecordConstantPrecision.h (84%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RegenerateStructNames.cpp (65%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RegenerateStructNames.h (60%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveArrayLengthMethod.cpp (95%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveArrayLengthMethod.h (81%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveDynamicIndexing.cpp (70%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveDynamicIndexing.h (54%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveInvariantDeclaration.cpp (89%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveInvariantDeclaration.h (59%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemovePow.cpp (73%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemovePow.h (64%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveSwitchFallThrough.cpp (98%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveSwitchFallThrough.h (80%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveUnreferencedVariables.cpp (82%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RemoveUnreferencedVariables.h (73%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteAtomicFunctionExpressions.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteAtomicFunctionExpressions.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteDoWhile.cpp (75%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteDoWhile.h (71%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteElseBlocks.cpp (82%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteElseBlocks.h (68%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.h create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteStructSamplers.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/RewriteStructSamplers.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteTexelFetchOffset.cpp (92%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteTexelFetchOffset.h (78%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteUnaryMinusOperatorFloat.cpp (86%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteUnaryMinusOperatorFloat.h (65%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteUnaryMinusOperatorInt.cpp (85%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/RewriteUnaryMinusOperatorInt.h (70%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ScalarizeVecAndMatConstructorArgs.cpp (64%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/ScalarizeVecAndMatConstructorArgs.h (78%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/SeparateArrayConstructorStatements.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/SeparateArrayConstructorStatements.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SeparateArrayInitialization.cpp (93%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SeparateArrayInitialization.h (81%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SeparateDeclarations.cpp (94%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SeparateDeclarations.h (80%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SeparateExpressionsReturningArrays.cpp (79%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SeparateExpressionsReturningArrays.h (76%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SimplifyLoopConditions.cpp (82%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SimplifyLoopConditions.h (70%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SplitSequenceOperator.cpp (87%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/SplitSequenceOperator.h (63%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/UnfoldShortCircuitAST.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_ops/UnfoldShortCircuitAST.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/UnfoldShortCircuitToIf.cpp (66%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/UnfoldShortCircuitToIf.h (76%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/UseInterfaceBlockFields.cpp (81%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/UseInterfaceBlockFields.h (79%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/VectorizeVectorScalarArithmetic.cpp (90%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/VectorizeVectorScalarArithmetic.h (78%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/WrapSwitchStatementsInBlocks.cpp (90%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_ops}/WrapSwitchStatementsInBlocks.h (65%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/BuiltIn_autogen.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/FindMain.cpp (60%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/FindMain.h (68%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/FindSymbolNode.cpp (51%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/FindSymbolNode.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/IntermNodePatternMatcher.cpp (75%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/IntermNodePatternMatcher.h (80%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/IntermNode_util.cpp (58%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/IntermNode_util.h (50%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/IntermTraverse.cpp rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/IntermTraverse.h (73%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/NodeSearch.h (81%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/ReplaceVariable.cpp create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/ReplaceVariable.h rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/RunAtTheEndOfShader.cpp (65%) rename Source/ThirdParty/ANGLE/src/compiler/translator/{ => tree_util}/RunAtTheEndOfShader.h (71%) create mode 100644 Source/ThirdParty/ANGLE/src/compiler/translator/tree_util/Visit.h create mode 100644 Source/ThirdParty/ANGLE/src/feature_support_util/a4a_rules.json create mode 100644 Source/ThirdParty/ANGLE/src/feature_support_util/feature_support_util.cpp create mode 100644 Source/ThirdParty/ANGLE/src/feature_support_util/feature_support_util.h create mode 100644 Source/ThirdParty/ANGLE/src/feature_support_util/feature_support_util_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_android.cpp create mode 100644 Source/ThirdParty/ANGLE/src/id/commit.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/BlobCache.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/BlobCache.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/BlobCache_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/Context.inl.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/ContextState.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/ContextState.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_1_0.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/Context_gles_1_0_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/EGLSync.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/EGLSync.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/GLES1Renderer.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/GLES1Renderer.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/GLES1Shaders.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/GLES1State.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/GLES1State.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/MemoryObject.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/MemoryObject.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/Observer.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/Observer.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/Observer_unittest.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/PackedGLEnums.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/PackedGLEnums_autogen.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/PackedGLEnums_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/ResourceMap_unittest.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/entry_points_enum_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/gen_packed_gl_enums.py delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/packed_gl_enums.json delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/params.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/params.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/EGLSyncImpl.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/{Format_ID_autogen.inl => FormatID_autogen.h} (69%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/MemoryObjectImpl.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/QueryImpl.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/RenderTargetCache.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/ShaderImpl.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/copyvertex.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/copyvertex.inc.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/ContextD3D.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Program11.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/Program11.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.cpp rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/{StreamProducerNV12.h => StreamProducerD3DTexture.h} (63%) delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/StreamProducerNV12.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/copyvertex.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/copyvertex.inl create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/d3d11_blit_shaders_autogen.gni rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/{dxgi_support_table.cpp => dxgi_support_table_autogen.cpp} (99%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/gen_blit11helper.py create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough2DArray11.hlsl create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/ResolveColor.hlsl create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_3d_ps.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftof_pm_lumaalpha_ps.h => multiplyalpha_ftof_pm_lumaalpha_2d_ps.h} (80%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftou_pm_rgb_ps.h => multiplyalpha_ftof_pm_rgb_565_2d_ps.h} (58%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_3d_ps.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftof_pm_rgba_ps.h => multiplyalpha_ftof_pm_rgba_2d_ps.h} (79%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftou_pm_rgba_ps.h => multiplyalpha_ftof_pm_rgba_4444_2d_ps.h} (61%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftof_um_luma_ps.h => multiplyalpha_ftof_um_luma_2d_ps.h} (81%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftof_um_lumaalpha_ps.h => multiplyalpha_ftof_um_lumaalpha_2d_ps.h} (58%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftof_um_rgb_ps.h => multiplyalpha_ftof_um_rgb_2d_ps.h} (81%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftof_um_rgba_ps.h => multiplyalpha_ftof_um_rgba_2d_ps.h} (58%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgb_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgba_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgb_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgba_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgb_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgba_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_2d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_3d_ps.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftou_pt_rgba_ps.h => multiplyalpha_ftou_pt_rgba_2d_ps.h} (79%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftou_um_rgb_ps.h => multiplyalpha_ftou_um_rgb_2d_ps.h} (82%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_3d_ps.h rename Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/{multiplyalpha_ftou_um_rgba_ps.h => multiplyalpha_ftou_um_rgba_2d_ps.h} (80%) create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_2darray_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_3d_ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlum2darray11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha2darray11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darray11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darrayi11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darrayui11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darray11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darrayi11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darrayui11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2d_565_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darray11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darray_565_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darrayi11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darrayui11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3d_565_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d_4444_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d_5551_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray_4444_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray_5551_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darrayi11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darrayui11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d_4444_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d_5551_11ps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvecolor2dps.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ImageGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/ImageGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/ContextCGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/ContextCGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/cgl/RendererCGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ContextEGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ContextEGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ExternalImageSiblingEGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ImageEGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/ImageEGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/RendererEGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/RendererEGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/SyncEGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/SyncEGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/RendererGLX.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/glx/RendererGLX.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/ContextWGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/ContextWGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/RendererWGL.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/wgl/RendererWGL.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CommandGraph.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/CommandGraph.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/MemoryObjectVk.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/MemoryObjectVk.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/README.md create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/UtilsVk.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/doc/img/VulkanShaderTranslation.svg delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/formatutilsvk.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/formatutilsvk.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/gen_vk_internal_shaders.py create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/gen_vk_mandatory_format_support_table.py delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/renderervk_utils.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/renderervk_utils.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/README.md create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000000.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000001.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000002.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000003.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000004.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000005.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000006.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000007.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000008.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000009.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000A.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000B.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000A.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000B.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000C.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000D.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000E.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp.json create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp.json create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag.json create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag.json create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_cache_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_cache_utils.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_caps_utils.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_format_utils.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_helpers.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_helpers.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.gni create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_utils.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/renderer/vulkan/vk_wrapper.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/signal_utils.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/signal_utils_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationES1.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationES1.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationES1_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationES2_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationES31_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationES3_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT.h create mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationESEXT_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/src/libANGLE/validationES_unittest.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libEGL.gypi create mode 100644 Source/ThirdParty/ANGLE/src/libEGL/egl_loader_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libEGL/egl_loader_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv1_CM/libGLESv1_CM.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv1_CM/libGLESv1_CM.def create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv1_CM/libGLESv1_CM.rc create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv1_CM/resource.h create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2.gni delete mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2.gypi create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_enum_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_1_0_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_1_0_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_ext.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_2_0_ext.h create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_gles_ext_autogen.h create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/entry_points_utils.h delete mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2.def create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/libGLESv2/libGLESv2_autogen.def create mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_deqp_tests_main.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests.gni delete mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_end2end_tests.gypi create mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_perftests.gni delete mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_perftests.gypi rename Source/ThirdParty/ANGLE/src/tests/{angle_unittests_main.cpp => angle_unittest_main.cpp} (96%) create mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_unittests.gni delete mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_unittests.gypi create mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_white_box_tests.gni delete mode 100644 Source/ThirdParty/ANGLE/src/tests/angle_white_box_tests.gypi create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/EXT_frag_depth_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/EXT_shader_texture_lod_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/EmulateGLDrawID_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/GlFragDataNotModified_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/ImmutableString_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/ImmutableString_test_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/OES_standard_derivatives_test.cpp rename Source/ThirdParty/ANGLE/src/tests/compiler_tests/{WEBGL_multiview_test.cpp => OVR_multiview2_test.cpp} (68%) create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/PruneEmptyCases_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/RegenerateStructNames_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/ScalarizeVecAndMatConstructorArgs_test.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/ShaderExtension_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/TextureFunction_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/Type_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/compiler_tests/UnfoldShortCircuitAST_test.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp.gni delete mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp.gypi delete mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp_support/angle_deqp_gtest_main.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp_support/egluNativeDisplay_override.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp_support/egluNativeDisplay_override.hpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp_support/egluUtil_override.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp_support/es2fShaderMatrixTests.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp_support/es3fShaderMatrixTests.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/tests/deqp_support/qpTestLog.c create mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLBlobCacheTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLChooseConfigTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLDebugTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLDirectCompositionTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLIOSurfaceClientBufferTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLRecordableTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLSyncTest.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/tests/egl_tests/EGLThreadTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/AttributeLayoutTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/BPTCCompressedTextureTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/BlendFuncExtendedTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/ContextLostTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/CopyTexture3DTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/DepthStencilTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/ExplicitContextTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/LinkAndRelinkTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/MemoryObjectTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/MemorySizeTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/MultiDrawTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/MultithreadingTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/ParallelShaderCompileTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/RenderbufferMultisampleTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/RequestExtensionTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/SamplersTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/VulkanExternalImageTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/VulkanFormatTablesTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/VulkanUniformUpdatesTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/AlphaFuncTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/BasicDrawTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/ClientActiveTextureTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/ClientStateEnable.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/ClipPlaneTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/CurrentColorTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/CurrentNormalTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/CurrentTextureCoordsTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/DrawTextureTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/FogTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/LightsTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/MaterialsTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/MatrixBuiltinsTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/MatrixLoadTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/MatrixModeTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/MatrixMultTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/MatrixStackTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/PointParameterTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/PointSpriteTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/ShadeModelTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/TextureEnvTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/TextureParameterTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/TextureTargetEnableTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gl_tests/gles1/VertexPointerTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/gles1_conformance_tests/ConformanceTests.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/ANGLEPerfTestArgs.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/ANGLEPerfTestArgs.h create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/ClearPerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/CompilerPerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/DispatchComputePerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/EGLMakeCurrentPerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/README.md create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/ResultPerf.cpp delete mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/TexSubImage.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/TextureUploadPerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/VulkanBarriersPerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/VulkanCommandBufferPerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/VulkanPipelineCachePerf.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/perf_tests/glmark2Benchmark.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestConfig.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestConfig.h create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestConfig_mac.h create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestExpectationsParser.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestExpectationsParser.h create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestExpectationsParser_unittest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_expectations/GPUTestExpectationsTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/MultiviewTest.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/MultiviewTest.h create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/ShaderExtensionTest.h create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/VulkanExternalHelper.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/VulkanExternalHelper.h create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/third_party/LICENSE create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/third_party/README.angle create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/third_party/vulkan_command_buffer_utils.cpp create mode 100644 Source/ThirdParty/ANGLE/src/tests/test_utils/third_party/vulkan_command_buffer_utils.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/tests.gyp delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/HowToMakeChanges.md delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/angle-mods.patch delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/angle_config.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_info.cc delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_info.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_config.cc delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_config.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_config_mac.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_expectations_parser.cc delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/gpu_test_expectations/gpu_test_expectations_parser.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/LICENSE delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/README.chromium delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/allocators.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/document.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/encodedstream.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/encodings.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/error/en.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/error/error.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/filereadstream.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/filestream.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/filewritestream.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/biginteger.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/diyfp.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/dtoa.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/ieee754.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/itoa.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/meta.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/pow10.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/stack.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/strfunc.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/internal/strtod.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/memorybuffer.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/memorystream.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/prettywriter.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/rapidjson.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/reader.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/stringbuffer.h delete mode 100644 Source/ThirdParty/ANGLE/src/tests/third_party/rapidjson/include/rapidjson/writer.h delete mode 100644 Source/ThirdParty/ANGLE/src/third_party/compiler/README.angle create mode 100644 Source/ThirdParty/ANGLE/src/third_party/compiler/README.chromium delete mode 100644 Source/ThirdParty/ANGLE/src/vulkan_support/BUILD.gn delete mode 100644 Source/ThirdParty/ANGLE/src/vulkan_support/vulkan.gypi create mode 100644 Source/ThirdParty/ANGLE/third_party/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/deqp/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/glmark2/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/glmark2/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/glslang/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/googletest/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/libjpeg.gni create mode 100644 Source/ThirdParty/ANGLE/third_party/libpng/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/libpng/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/minigbm/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/rapidjson/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/rapidjson/README.chromium create mode 100644 Source/ThirdParty/ANGLE/third_party/spirv-headers/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/spirv-tools/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-headers/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-headers/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-headers/vulkan_headers_script_deps.gni create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-loader/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-loader/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-tools/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-tools/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-validation-layers/BUILD.gn create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-validation-layers/README.angle create mode 100644 Source/ThirdParty/ANGLE/third_party/vulkan-validation-layers/dummy_spirv_tools_commit_id.h create mode 100644 Source/ThirdParty/ANGLE/tools/glslang/README.md create mode 100644 Source/ThirdParty/ANGLE/tools/glslang/glslang_validator.exe.sha1 create mode 100644 Source/ThirdParty/ANGLE/tools/glslang/glslang_validator.sha1 create mode 100644 Source/ThirdParty/ANGLE/tools/glslang/update_glslang_binary.py create mode 100644 Source/ThirdParty/ANGLE/util/EGLPlatformParameters.h create mode 100644 Source/ThirdParty/ANGLE/util/egl_loader_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/util/egl_loader_autogen.h create mode 100644 Source/ThirdParty/ANGLE/util/fuchsia/ScenicWindow.cpp create mode 100644 Source/ThirdParty/ANGLE/util/fuchsia/ScenicWindow.h create mode 100644 Source/ThirdParty/ANGLE/util/gles_loader_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/util/gles_loader_autogen.h delete mode 100644 Source/ThirdParty/ANGLE/util/linux/LinuxTimer.cpp create mode 100644 Source/ThirdParty/ANGLE/util/posix/PosixTimer.cpp rename Source/ThirdParty/ANGLE/util/{linux/LinuxTimer.h => posix/PosixTimer.h} (50%) create mode 100644 Source/ThirdParty/ANGLE/util/util.gni delete mode 100644 Source/ThirdParty/ANGLE/util/util.gyp create mode 100644 Source/ThirdParty/ANGLE/util/util_export.h create mode 100644 Source/ThirdParty/ANGLE/util/util_gl.h create mode 100644 Source/ThirdParty/ANGLE/util/windows/WGLWindow.cpp create mode 100644 Source/ThirdParty/ANGLE/util/windows/WGLWindow.h create mode 100644 Source/ThirdParty/ANGLE/util/windows/wgl_loader_autogen.cpp create mode 100644 Source/ThirdParty/ANGLE/util/windows/wgl_loader_autogen.h create mode 100644 Source/WTF/wtf/AggregateLogger.h rename Source/{WebCore/html/canvas/WebMetalFunction.idl => WTF/wtf/Nonmovable.h} (85%) create mode 100644 Source/WTF/wtf/Packed.h create mode 100644 Source/WTF/wtf/PlatformRegisters.cpp create mode 100644 Source/WTF/wtf/PtrTag.cpp create mode 100644 Source/WTF/wtf/TaggedArrayStoragePtr.h create mode 100644 Source/WTF/wtf/WeakHashSet.h create mode 100644 Source/WTF/wtf/playstation/LanguagePlayStation.cpp rename Source/WTF/wtf/{DeprecatedOptional.h => playstation/UniStdExtrasPlayStation.cpp} (67%) rename Source/{WebCore/html/canvas/WebMetalSize.h => WTF/wtf/spi/darwin/DataVaultSPI.h} (83%) rename Source/WTF/wtf/{UniStdExtras.cpp => unix/UniStdExtrasUnix.cpp} (90%) create mode 100644 Source/WebCore/Headers.cmake create mode 100644 Source/WebCore/Modules/mediacapabilities/MediaCapabilitiesDecodingInfo.idl create mode 100644 Source/WebCore/Modules/mediacapabilities/MediaCapabilitiesEncodingInfo.idl delete mode 100644 Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.cpp delete mode 100644 Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.h delete mode 100644 Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.idl delete mode 100644 Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtilsClient.h create mode 100644 Source/WebCore/Modules/webauthn/AttestationConveyancePreference.h rename Source/WebCore/{accessibility/AccessibleSetValueEvent.idl => Modules/webauthn/AttestationConveyancePreference.idl} (86%) create mode 100644 Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientInputs.h create mode 100644 Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientInputs.idl rename Source/WebCore/Modules/webgpu/{WebGPURenderPassColorAttachmentDescriptor.h => GPUBindGroupLayoutBinding.h} (82%) rename Source/WebCore/Modules/webgpu/{WebGPUBindGroupLayoutBinding.idl => GPUBindGroupLayoutBinding.idl} (78%) rename Source/WebCore/{platform/graphics/gpu => Modules/webgpu}/GPUBindGroupLayoutDescriptor.h (96%) rename Source/WebCore/Modules/webgpu/{DOMWindowWebGPU.idl => GPUBindGroupLayoutDescriptor.idl} (90%) create mode 100644 Source/WebCore/Modules/webgpu/GPUBlendDescriptor.idl rename Source/WebCore/Modules/webgpu/{WebGPUBufferDescriptor.idl => GPUBufferDescriptor.idl} (86%) rename Source/WebCore/Modules/webgpu/{WebGPUBufferUsage.idl => GPUBufferUsage.idl} (94%) create mode 100644 Source/WebCore/Modules/webgpu/GPUCanvasContext.cpp create mode 100644 Source/WebCore/Modules/webgpu/GPUCanvasContext.h create mode 100644 Source/WebCore/Modules/webgpu/GPUCanvasContext.idl create mode 100644 Source/WebCore/Modules/webgpu/GPUColor.idl rename Source/WebCore/Modules/webgpu/{WebGPURenderPassColorAttachmentDescriptor.idl => GPUColorStateDescriptor.idl} (81%) rename Source/WebCore/Modules/webgpu/{WebGPUInputStepMode.idl => GPUColorWriteBits.idl} (86%) rename Source/WebCore/Modules/webgpu/{WebGPUVertexInputDescriptor.idl => GPUInputStateDescriptor.idl} (84%) rename Source/WebCore/Modules/webgpu/{GPUTextureDimension.idl => GPULoadOp.idl} (96%) rename Source/WebCore/Modules/webgpu/{WebGPUInputStepMode.h => GPUOrigin3D.h} (90%) rename Source/WebCore/Modules/webgpu/{WebGPUBindGroupLayoutDescriptor.idl => GPUOrigin3D.idl} (90%) create mode 100644 Source/WebCore/Modules/webgpu/GPUSamplerDescriptor.idl create mode 100644 Source/WebCore/Modules/webgpu/GPUShaderStageBit.h rename Source/WebCore/Modules/webgpu/{WebGPUShaderStageBit.idl => GPUShaderStageBit.idl} (93%) rename Source/WebCore/Modules/webgpu/{WebGPURenderingContext.idl => GPUStoreOp.idl} (92%) rename Source/WebCore/Modules/webgpu/{WebGPUVertexAttributeDescriptor.idl => GPUVertexAttributeDescriptor.idl} (82%) rename Source/WebCore/Modules/webgpu/{WebGPUInputStateDescriptor.idl => GPUVertexInputDescriptor.idl} (85%) rename Source/WebCore/Modules/webgpu/{DOMWindowWebGPU.cpp => NavigatorGPU.cpp} (68%) rename Source/WebCore/Modules/webgpu/{DOMWindowWebGPU.h => NavigatorGPU.h} (81%) create mode 100644 Source/WebCore/Modules/webgpu/NavigatorGPU.idl create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/AST/WHLSLAST.h create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLASTDumper.cpp create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLASTDumper.h create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLPipelineDescriptor.h create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLPrepare.cpp create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLPrepare.h create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLPropertyResolver.cpp rename Source/WebCore/Modules/webgpu/{WebGPUBufferUsage.h => WHLSL/WHLSLPropertyResolver.h} (88%) rename Source/WebCore/Modules/webgpu/{WebGPURenderingContext.h => WHLSL/WHLSLScopedSetAdder.h} (69%) create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLSemanticMatcher.cpp create mode 100644 Source/WebCore/Modules/webgpu/WHLSL/WHLSLSemanticMatcher.h create mode 100644 Source/WebCore/Modules/webgpu/WebGPUBindGroupDescriptor.cpp create mode 100644 Source/WebCore/Modules/webgpu/WebGPUCommandEncoder.cpp create mode 100644 Source/WebCore/Modules/webgpu/WebGPUCommandEncoder.h create mode 100644 Source/WebCore/Modules/webgpu/WebGPUCommandEncoder.idl create mode 100644 Source/WebCore/Modules/webgpu/WebGPUComputePassEncoder.cpp create mode 100644 Source/WebCore/Modules/webgpu/WebGPUComputePassEncoder.h rename Source/WebCore/Modules/webgpu/{WebGPUIndexFormat.idl => WebGPUComputePassEncoder.idl} (82%) rename Source/WebCore/{platform/graphics/gpu/GPUBindGroup.cpp => Modules/webgpu/WebGPUComputePipeline.cpp} (77%) create mode 100644 Source/WebCore/Modules/webgpu/WebGPUComputePipeline.h create mode 100644 Source/WebCore/Modules/webgpu/WebGPUComputePipeline.idl create mode 100644 Source/WebCore/Modules/webgpu/WebGPUComputePipelineDescriptor.cpp create mode 100644 Source/WebCore/Modules/webgpu/WebGPUComputePipelineDescriptor.h create mode 100644 Source/WebCore/Modules/webgpu/WebGPUComputePipelineDescriptor.idl delete mode 100644 Source/WebCore/Modules/webgpu/WebGPUInputStateDescriptor.h create mode 100644 Source/WebCore/Modules/webgpu/WebGPUPipelineLayoutDescriptor.cpp create mode 100644 Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.cpp create mode 100644 Source/WebCore/Modules/webgpu/WebGPURenderPassDescriptor.cpp create mode 100644 Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.cpp rename Source/WebCore/Modules/webgpu/{WebGPUBufferDescriptor.h => WebGPUSampler.cpp} (80%) create mode 100644 Source/WebCore/Modules/webgpu/WebGPUSampler.h create mode 100644 Source/WebCore/Modules/webgpu/WebGPUSampler.idl delete mode 100644 Source/WebCore/Modules/webgpu/WebGPUShaderStageBit.h create mode 100644 Source/WebCore/Modules/webgpu/WebGPUSwapChainDescriptor.cpp rename Source/WebCore/Modules/webgpu/{WebGPUBindGroupLayoutBinding.h => WebGPUSwapChainDescriptor.h} (80%) delete mode 100644 Source/WebCore/Modules/webgpu/WebGPUVertexAttributeDescriptor.h delete mode 100644 Source/WebCore/Modules/webgpu/WebGPUVertexFormat.h delete mode 100644 Source/WebCore/Modules/webgpu/WebGPUVertexFormat.idl delete mode 100644 Source/WebCore/Modules/webgpu/WebGPUVertexInputDescriptor.h create mode 100644 Source/WebCore/Modules/webgpu/WorkerNavigatorGPU.cpp create mode 100644 Source/WebCore/Modules/webgpu/WorkerNavigatorGPU.h rename Source/WebCore/Modules/webgpu/{WebGPUColor.idl => WorkerNavigatorGPU.idl} (90%) delete mode 100644 Source/WebCore/animation/DocumentAnimationScheduler.cpp rename Source/WebCore/{html/canvas/WebMetalDepthStencilState.cpp => bindings/js/JSAudioNodeCustom.cpp} (62%) create mode 100644 Source/WebCore/bindings/js/JSMediaCapabilitiesCustom.h delete mode 100644 Source/WebCore/bindings/js/JSWebMetalRenderPassAttachmentDescriptorCustom.cpp create mode 100644 Source/WebCore/contentextensions/ContentRuleListResults.h create mode 100644 Source/WebCore/css/typedom/TypedOMCSSImageValue.cpp create mode 100644 Source/WebCore/css/typedom/TypedOMCSSNumericValue.cpp create mode 100644 Source/WebCore/css/typedom/TypedOMCSSStyleValue.cpp create mode 100644 Source/WebCore/css/typedom/TypedOMCSSUnitValue.cpp create mode 100644 Source/WebCore/css/typedom/TypedOMCSSUnparsedValue.cpp rename Source/WebCore/{Modules/webgpu/WebGPUIndexFormat.h => dom/AllDescendantsCollection.cpp} (87%) create mode 100644 Source/WebCore/dom/DOMPasteAccess.h create mode 100644 Source/WebCore/dom/DOMRectReadOnly.cpp create mode 100644 Source/WebCore/dom/DeviceOrientationAndMotionAccessController.cpp rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyCommandBuffer.h => dom/DeviceOrientationAndMotionAccessController.h} (51%) create mode 100644 Source/WebCore/dom/DeviceOrientationOrMotionEvent.cpp create mode 100644 Source/WebCore/dom/DeviceOrientationOrMotionEvent.h rename Source/WebCore/{html/canvas/WebMetalBuffer.idl => dom/DeviceOrientationOrMotionEvent.idl} (64%) rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyDrawable.h => dom/DeviceOrientationOrMotionPermissionState.h} (56%) create mode 100644 Source/WebCore/dom/DeviceOrientationOrMotionPermissionState.idl create mode 100644 Source/WebCore/dom/DocumentFullscreen.h create mode 100644 Source/WebCore/dom/DocumentFullscreen.idl create mode 100644 Source/WebCore/dom/DocumentStorageAccess.cpp create mode 100644 Source/WebCore/dom/DocumentStorageAccess.h create mode 100644 Source/WebCore/dom/DocumentStorageAccess.idl create mode 100644 Source/WebCore/dom/ElementIdentifier.h create mode 100644 Source/WebCore/dom/FullscreenManager.cpp create mode 100644 Source/WebCore/dom/FullscreenManager.h create mode 100644 Source/WebCore/dom/NodeList.cpp create mode 100644 Source/WebCore/html/FeaturePolicy.cpp rename Source/WebCore/html/{canvas/WebMetalDrawable.h => FeaturePolicy.h} (69%) delete mode 100644 Source/WebCore/html/canvas/WebMetalCommandBuffer.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalCommandBuffer.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalComputeCommandEncoder.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalComputeCommandEncoder.h delete mode 100644 Source/WebCore/html/canvas/WebMetalComputeCommandEncoder.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalComputePipelineState.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalDepthStencilDescriptor.h delete mode 100644 Source/WebCore/html/canvas/WebMetalDepthStencilDescriptor.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalDrawable.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalEnums.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalEnums.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalLibrary.h delete mode 100644 Source/WebCore/html/canvas/WebMetalLibrary.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderCommandEncoder.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderCommandEncoder.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderCommandEncoder.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassAttachmentDescriptor.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassAttachmentDescriptor.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassColorAttachmentDescriptor.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassColorAttachmentDescriptor.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassDepthAttachmentDescriptor.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassDepthAttachmentDescriptor.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassDescriptor.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassDescriptor.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPassDescriptor.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineColorAttachmentDescriptor.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineColorAttachmentDescriptor.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineColorAttachmentDescriptor.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineDescriptor.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineDescriptor.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineDescriptor.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineState.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderPipelineState.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderingContext.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderingContext.h delete mode 100644 Source/WebCore/html/canvas/WebMetalRenderingContext.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalSize.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalTexture.idl delete mode 100644 Source/WebCore/html/canvas/WebMetalTextureDescriptor.cpp delete mode 100644 Source/WebCore/html/canvas/WebMetalTextureDescriptor.h delete mode 100644 Source/WebCore/html/canvas/WebMetalTextureDescriptor.idl create mode 100644 Source/WebCore/html/track/TextTrackCueGeneric.idl create mode 100644 Source/WebCore/inspector/InspectorAuditResourcesObject.cpp create mode 100644 Source/WebCore/inspector/InspectorAuditResourcesObject.h create mode 100644 Source/WebCore/inspector/InspectorAuditResourcesObject.idl delete mode 100644 Source/WebCore/inspector/InspectorOverlayPage.css delete mode 100644 Source/WebCore/inspector/InspectorOverlayPage.html delete mode 100644 Source/WebCore/inspector/InspectorOverlayPage.js create mode 100644 Source/WebCore/layout/displaytree/DisplayRect.h rename Source/WebCore/layout/{inlineformatting/InlineRun.h => displaytree/DisplayRun.h} (64%) create mode 100644 Source/WebCore/layout/inlineformatting/InlineLineBox.h delete mode 100644 Source/WebCore/layout/inlineformatting/InlineRunProvider.cpp delete mode 100644 Source/WebCore/layout/inlineformatting/InlineRunProvider.h create mode 100644 Source/WebCore/layout/inlineformatting/InlineTextItem.cpp create mode 100644 Source/WebCore/layout/inlineformatting/InlineTextItem.h create mode 100644 Source/WebCore/loader/CustomHeaderFields.cpp rename Source/WebCore/{html/canvas/WebMetalFunction.h => loader/CustomHeaderFields.h} (58%) rename Source/WebCore/{platform/graphics/gpu/GPURenderPassColorAttachmentDescriptor.h => page/CrossSiteNavigationDataTransfer.h} (82%) create mode 100644 Source/WebCore/page/RenderingUpdateScheduler.cpp rename Source/WebCore/{animation/DocumentAnimationScheduler.h => page/RenderingUpdateScheduler.h} (58%) create mode 100644 Source/WebCore/page/ResizeObservation.cpp create mode 100644 Source/WebCore/page/ResizeObservation.h create mode 100644 Source/WebCore/page/ResizeObserver.cpp create mode 100644 Source/WebCore/page/ResizeObserver.h create mode 100644 Source/WebCore/page/ResizeObserver.idl create mode 100644 Source/WebCore/page/ResizeObserverCallback.h create mode 100644 Source/WebCore/page/ResizeObserverCallback.idl create mode 100644 Source/WebCore/page/ResizeObserverEntry.h create mode 100644 Source/WebCore/page/ResizeObserverEntry.idl create mode 100644 Source/WebCore/page/SpeechSynthesisClient.h create mode 100644 Source/WebCore/page/scrolling/ScrollingStatePositionedNode.cpp create mode 100644 Source/WebCore/page/scrolling/ScrollingStatePositionedNode.h create mode 100644 Source/WebCore/platform/MediaCapabilitiesDecodingInfo.h create mode 100644 Source/WebCore/platform/MediaCapabilitiesEncodingInfo.h rename Source/WebCore/{dom => platform}/PointerID.h (95%) create mode 100644 Source/WebCore/platform/RegistrableDomain.h create mode 100644 Source/WebCore/platform/Soup.cmake delete mode 100644 Source/WebCore/platform/geoclue/GeolocationProviderGeoclue.cpp delete mode 100644 Source/WebCore/platform/geoclue/GeolocationProviderGeoclue.h rename Source/WebCore/{Modules/webgpu/WebGPURenderingContext.cpp => platform/graphics/VelocityData.cpp} (68%) create mode 100644 Source/WebCore/platform/graphics/VelocityData.h create mode 100644 Source/WebCore/platform/graphics/gpu/GPUBlendDescriptor.h rename Source/WebCore/{Modules/streams/WebGPUBindGroupLayoutDescriptor.h => platform/graphics/gpu/GPUBuffer.cpp} (86%) create mode 100644 Source/WebCore/platform/graphics/gpu/GPUBufferUsage.h create mode 100644 Source/WebCore/platform/graphics/gpu/GPUColorStateDescriptor.h create mode 100644 Source/WebCore/platform/graphics/gpu/GPUColorWriteBits.h create mode 100644 Source/WebCore/platform/graphics/gpu/GPUComputePassEncoder.h create mode 100644 Source/WebCore/platform/graphics/gpu/GPUComputePipeline.h create mode 100644 Source/WebCore/platform/graphics/gpu/GPUComputePipelineDescriptor.h rename Source/WebCore/platform/graphics/gpu/{GPUTextureDimension.h => GPULoadOp.h} (95%) create mode 100644 Source/WebCore/platform/graphics/gpu/GPUProgrammablePassEncoder.cpp rename Source/WebCore/platform/graphics/gpu/{GPUBindGroupLayoutBinding.h => GPUSampler.h} (70%) create mode 100644 Source/WebCore/platform/graphics/gpu/GPUSamplerDescriptor.h rename Source/WebCore/{Modules/webgpu/WebGPUColor.h => platform/graphics/gpu/GPUStoreOp.h} (92%) create mode 100644 Source/WebCore/platform/graphics/gpu/GPUSwapChainDescriptor.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyBuffer.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyCommandBuffer.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyCommandQueue.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyComputeCommandEncoder.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyComputePipelineState.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyDepthStencilDescriptor.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyDepthStencilDescriptor.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyDepthStencilState.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyDevice.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyFunction.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyLibrary.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderCommandEncoder.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderCommandEncoder.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPassAttachmentDescriptor.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPassColorAttachmentDescriptor.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPassDepthAttachmentDescriptor.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPassDepthAttachmentDescriptor.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPassDescriptor.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPassDescriptor.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPipelineColorAttachmentDescriptor.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPipelineColorAttachmentDescriptor.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPipelineDescriptor.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPipelineDescriptor.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPipelineState.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyRenderPipelineState.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyTexture.h delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyTextureDescriptor.cpp delete mode 100644 Source/WebCore/platform/graphics/gpu/legacy/GPULegacyTextureDescriptor.h create mode 100644 Source/WebCore/rendering/EventRegion.cpp create mode 100644 Source/WebCore/rendering/EventRegion.h create mode 100644 Source/WebCore/rendering/LayerOverlapMap.cpp create mode 100644 Source/WebCore/rendering/LayerOverlapMap.h rename Source/WebCore/rendering/style/{StyleSupportedColorSchemes.h => StyleColorScheme.h} (62%) create mode 100644 Source/WebCore/storage/StorageQuotaManager.cpp create mode 100644 Source/WebCore/storage/StorageQuotaManager.h rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyEnums.h => storage/StorageQuotaUser.h} (81%) delete mode 100644 Source/WebCore/svg/SVGAnimatedAngle.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedAngle.h delete mode 100644 Source/WebCore/svg/SVGAnimatedColor.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedColor.h delete mode 100644 Source/WebCore/svg/SVGAnimatedEnumeration.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedEnumeration.h delete mode 100644 Source/WebCore/svg/SVGAnimatedInteger.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedInteger.h delete mode 100644 Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.h delete mode 100644 Source/WebCore/svg/SVGAnimatedLength.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedLength.h delete mode 100644 Source/WebCore/svg/SVGAnimatedLengthList.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedLengthList.h delete mode 100644 Source/WebCore/svg/SVGAnimatedNumber.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedNumber.h delete mode 100644 Source/WebCore/svg/SVGAnimatedNumberList.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedNumberList.h delete mode 100644 Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.h delete mode 100644 Source/WebCore/svg/SVGAnimatedPath.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedPath.h delete mode 100644 Source/WebCore/svg/SVGAnimatedPointList.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedPointList.h delete mode 100644 Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.h delete mode 100644 Source/WebCore/svg/SVGAnimatedRect.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedRect.h delete mode 100644 Source/WebCore/svg/SVGAnimatedString.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedString.h delete mode 100644 Source/WebCore/svg/SVGAnimatedTransformList.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedTransformList.h delete mode 100644 Source/WebCore/svg/SVGAnimatedType.h delete mode 100644 Source/WebCore/svg/SVGAnimatedTypeAnimator.cpp delete mode 100644 Source/WebCore/svg/SVGAnimatedTypeAnimator.h delete mode 100644 Source/WebCore/svg/SVGAnimatorFactory.h delete mode 100644 Source/WebCore/svg/SVGLengthListValues.cpp delete mode 100644 Source/WebCore/svg/SVGLengthListValues.h delete mode 100644 Source/WebCore/svg/SVGMatrixValue.h delete mode 100644 Source/WebCore/svg/SVGNumberListValues.cpp delete mode 100644 Source/WebCore/svg/SVGNumberListValues.h delete mode 100644 Source/WebCore/svg/SVGPathSegArc.h delete mode 100644 Source/WebCore/svg/SVGPathSegArcAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegArcRel.h delete mode 100644 Source/WebCore/svg/SVGPathSegClosePath.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoCubic.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoCubicAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoCubicRel.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoCubicSmooth.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothRel.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoQuadratic.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoQuadraticAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoQuadraticRel.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothRel.h create mode 100644 Source/WebCore/svg/SVGPathSegImpl.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoHorizontal.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoHorizontalAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoHorizontalRel.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoRel.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoVertical.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoVerticalAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegLinetoVerticalRel.h delete mode 100644 Source/WebCore/svg/SVGPathSegList.cpp delete mode 100644 Source/WebCore/svg/SVGPathSegListValues.cpp delete mode 100644 Source/WebCore/svg/SVGPathSegListValues.h delete mode 100644 Source/WebCore/svg/SVGPathSegMovetoAbs.h delete mode 100644 Source/WebCore/svg/SVGPathSegMovetoRel.h create mode 100644 Source/WebCore/svg/SVGPathSegValue.h delete mode 100644 Source/WebCore/svg/SVGPathSegWithContext.h delete mode 100644 Source/WebCore/svg/SVGPointListValues.cpp delete mode 100644 Source/WebCore/svg/SVGPointListValues.h delete mode 100644 Source/WebCore/svg/SVGStringListValues.cpp delete mode 100644 Source/WebCore/svg/SVGStringListValues.h delete mode 100644 Source/WebCore/svg/SVGTransformListValues.cpp delete mode 100644 Source/WebCore/svg/SVGTransformListValues.h delete mode 100644 Source/WebCore/svg/SVGTransformValue.cpp delete mode 100644 Source/WebCore/svg/SVGValue.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedDecoratedProperty.h delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedEnumerationPropertyTearOff.h delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedListPropertyTearOff.h delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedPathSegListPropertyTearOff.cpp delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedPathSegListPropertyTearOff.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPrimitiveProperty.h rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyDepthStencilState.h => svg/properties/SVGAnimatedPropertyAccessor.h} (65%) create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyAccessorImpl.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyAnimator.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyAnimatorImpl.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyImpl.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyList.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyPairAccessor.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyPairAccessorImpl.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyPairAnimator.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyPairAnimatorImpl.h delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyTearOff.h delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedPropertyType.h delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedStaticPropertyTearOff.h delete mode 100644 Source/WebCore/svg/properties/SVGAnimatedTransformListPropertyTearOff.h create mode 100644 Source/WebCore/svg/properties/SVGAnimatedValueProperty.h create mode 100644 Source/WebCore/svg/properties/SVGAnimationAdditiveFunction.h create mode 100644 Source/WebCore/svg/properties/SVGAnimationAdditiveListFunction.h create mode 100644 Source/WebCore/svg/properties/SVGAnimationAdditiveListFunctionImpl.h rename Source/WebCore/{html/canvas/WebMetalFunction.cpp => svg/properties/SVGAnimationAdditiveValueFunction.h} (73%) rename Source/WebCore/{html/canvas/WebMetalDrawable.cpp => svg/properties/SVGAnimationAdditiveValueFunctionImpl.cpp} (68%) create mode 100644 Source/WebCore/svg/properties/SVGAnimationAdditiveValueFunctionImpl.h rename Source/WebCore/svg/properties/{SVGAttributeOwnerProxy.h => SVGAnimationDiscreteFunction.h} (59%) create mode 100644 Source/WebCore/svg/properties/SVGAnimationDiscreteFunctionImpl.h rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyRenderPassAttachmentDescriptor.h => svg/properties/SVGAnimationFunction.h} (62%) delete mode 100644 Source/WebCore/svg/properties/SVGAttribute.h delete mode 100644 Source/WebCore/svg/properties/SVGAttributeAccessor.h create mode 100644 Source/WebCore/svg/properties/SVGAttributeAnimator.cpp create mode 100644 Source/WebCore/svg/properties/SVGAttributeAnimator.h delete mode 100644 Source/WebCore/svg/properties/SVGAttributeOwnerProxy.cpp delete mode 100644 Source/WebCore/svg/properties/SVGAttributeOwnerProxyImpl.h delete mode 100644 Source/WebCore/svg/properties/SVGAttributeRegistry.h rename Source/WebCore/{html/canvas/WebMetalCommandBuffer.h => svg/properties/SVGDecoratedEnumeration.h} (52%) rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyRenderPassColorAttachmentDescriptor.cpp => svg/properties/SVGDecoratedPrimitive.h} (66%) rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyComputePipelineState.h => svg/properties/SVGDecoratedProperty.h} (64%) create mode 100644 Source/WebCore/svg/properties/SVGList.h delete mode 100644 Source/WebCore/svg/properties/SVGListProperty.h delete mode 100644 Source/WebCore/svg/properties/SVGListPropertyTearOff.h delete mode 100644 Source/WebCore/svg/properties/SVGMatrixTearOff.h rename Source/WebCore/{html/canvas/WebMetalRenderPassAttachmentDescriptor.h => svg/properties/SVGMemberAccessor.h} (57%) create mode 100644 Source/WebCore/svg/properties/SVGPointerMemberAccessor.h create mode 100644 Source/WebCore/svg/properties/SVGPrimitiveList.h create mode 100644 Source/WebCore/svg/properties/SVGPrimitivePropertyAnimator.h rename Source/WebCore/{bindings/js/JSWebMetalRenderingContextCustom.cpp => svg/properties/SVGPrimitivePropertyAnimatorImpl.h} (75%) rename Source/WebCore/{platform/graphics/gpu/legacy/GPULegacyFunction.h => svg/properties/SVGPropertyAccessor.h} (70%) create mode 100644 Source/WebCore/svg/properties/SVGPropertyAccessorImpl.h create mode 100644 Source/WebCore/svg/properties/SVGPropertyAnimator.h create mode 100644 Source/WebCore/svg/properties/SVGPropertyAnimatorFactory.h create mode 100644 Source/WebCore/svg/properties/SVGPropertyList.h rename Source/WebCore/{html/canvas/WebMetalTexture.h => svg/properties/SVGPropertyOwner.h} (67%) create mode 100644 Source/WebCore/svg/properties/SVGPropertyOwnerRegistry.h create mode 100644 Source/WebCore/svg/properties/SVGPropertyRegistry.h delete mode 100644 Source/WebCore/svg/properties/SVGPropertyTearOff.h delete mode 100644 Source/WebCore/svg/properties/SVGStaticListPropertyTearOff.h delete mode 100644 Source/WebCore/svg/properties/SVGStaticPropertyTearOff.h create mode 100644 Source/WebCore/svg/properties/SVGValueProperty.h create mode 100644 Source/WebCore/svg/properties/SVGValuePropertyAnimator.h create mode 100644 Source/WebCore/svg/properties/SVGValuePropertyAnimatorImpl.h create mode 100644 Source/WebCore/svg/properties/SVGValuePropertyList.h create mode 100644 Source/WebCore/svg/properties/SVGValuePropertyListAnimator.h create mode 100644 Source/WebCore/svg/properties/SVGValuePropertyListAnimatorImpl.h rename Source/{WebCore/svg/SVGTransform.cpp => WebDriver/socket/HTTPServerSocket.cpp} (83%) create mode 100644 Source/WebDriver/socket/SessionHostSocket.cpp create mode 100644 Source/WebInspectorUI/UserInterface/Base/Debouncer.js create mode 100644 Source/WebInspectorUI/UserInterface/Base/Multimap.js create mode 100644 Source/WebInspectorUI/UserInterface/Base/SearchUtilities.js create mode 100644 Source/WebInspectorUI/UserInterface/Base/Throttler.js delete mode 100644 Source/WebInspectorUI/UserInterface/Images/Breakpoint.png create mode 100644 Source/WebInspectorUI/UserInterface/Images/Breakpoint.svg delete mode 100644 Source/WebInspectorUI/UserInterface/Images/Breakpoint@2x.png delete mode 100644 Source/WebInspectorUI/UserInterface/Images/BreakpointInactive.png delete mode 100644 Source/WebInspectorUI/UserInterface/Images/BreakpointInactive@2x.png create mode 100644 Source/WebInspectorUI/UserInterface/Images/CallStack.svg create mode 100644 Source/WebInspectorUI/UserInterface/Images/ConsoleImage.svg delete mode 100644 Source/WebInspectorUI/UserInterface/Images/LowPower.svg create mode 100644 Source/WebInspectorUI/UserInterface/Images/NetworkHAR.svg create mode 100644 Source/WebInspectorUI/UserInterface/Images/NetworkOverview.svg create mode 100644 Source/WebInspectorUI/UserInterface/Images/PowerEfficientPlaybackStateChanged.svg create mode 100644 Source/WebInspectorUI/UserInterface/Images/Sources.svg create mode 100644 Source/WebInspectorUI/UserInterface/Models/CPUTimeline.js create mode 100644 Source/WebInspectorUI/UserInterface/Models/LocalResource.js rename Source/WebInspectorUI/UserInterface/Views/{LineChart.js => AreaChart.js} (73%) create mode 100644 Source/WebInspectorUI/UserInterface/Views/CPUUsageCombinedView.css create mode 100644 Source/WebInspectorUI/UserInterface/Views/CPUUsageCombinedView.js delete mode 100644 Source/WebInspectorUI/UserInterface/Views/DOMTreeDataGrid.css delete mode 100644 Source/WebInspectorUI/UserInterface/Views/DOMTreeDataGrid.js rename Source/WebInspectorUI/UserInterface/Views/{SourceCodeTimelineTreeElement.js => GaugeChart.css} (55%) create mode 100644 Source/WebInspectorUI/UserInterface/Views/GaugeChart.js create mode 100644 Source/WebInspectorUI/UserInterface/Views/RangeChart.js create mode 100644 Source/WebInspectorUI/UserInterface/Views/ResourceCollectionContentView.css create mode 100644 Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.css create mode 100644 Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.js create mode 100644 Source/WebInspectorUI/UserInterface/Views/SourcesTabContentView.js rename Source/WebInspectorUI/UserInterface/Views/{StackedLineChart.js => StackedAreaChart.js} (78%) create mode 100644 Source/WebInspectorUI/UserInterface/Views/StackedColumnChart.js create mode 100644 Source/WebKit/NetworkProcess/AdClickAttributionManager.cpp create mode 100644 Source/WebKit/NetworkProcess/AdClickAttributionManager.h create mode 100644 Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp create mode 100644 Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h create mode 100644 Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.cpp create mode 100644 Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h create mode 100644 Source/WebKit/NetworkProcess/Downloads/DownloadMonitor.cpp create mode 100644 Source/WebKit/NetworkProcess/Downloads/DownloadMonitor.h create mode 100644 Source/WebKit/NetworkProcess/NetworkResourceLoadMap.cpp create mode 100644 Source/WebKit/NetworkProcess/NetworkResourceLoadMap.h create mode 100644 Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.cpp create mode 100644 Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.h rename Source/WebKit/{UIProcess/WebResourceLoadStatisticsStore.messages.in => NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.messages.in} (70%) rename Source/WebKit/{UIProcess => NetworkProcess}/WebStorage/LocalStorageDatabase.cpp (98%) rename Source/WebKit/{UIProcess => NetworkProcess}/WebStorage/LocalStorageDatabase.h (97%) rename Source/WebKit/{UIProcess => NetworkProcess}/WebStorage/LocalStorageDatabaseTracker.cpp (94%) rename Source/WebKit/{UIProcess => NetworkProcess}/WebStorage/LocalStorageDatabaseTracker.h (74%) rename Source/WebKit/{UIProcess => NetworkProcess}/WebStorage/StorageManager.cpp (61%) rename Source/WebKit/{UIProcess => NetworkProcess}/WebStorage/StorageManager.h (75%) rename Source/WebKit/{UIProcess => NetworkProcess}/WebStorage/StorageManager.messages.in (67%) delete mode 100644 Source/WebKit/NetworkProcess/cache/NetworkCacheStatistics.cpp delete mode 100644 Source/WebKit/NetworkProcess/cache/NetworkCacheStatistics.h create mode 100644 Source/WebKit/NetworkProcess/cache/PrefetchCache.cpp create mode 100644 Source/WebKit/NetworkProcess/cache/PrefetchCache.h delete mode 100644 Source/WebKit/NetworkProcess/watchos/NetworkProximityAssertion.h delete mode 100644 Source/WebKit/NetworkProcess/watchos/NetworkProximityManager.h create mode 100755 Source/WebKit/Scripts/postprocess-header-rule rename Source/WebKit/{UIProcess => Shared}/ApplePay/WebPaymentCoordinatorProxy.cpp (64%) rename Source/WebKit/{UIProcess => Shared}/ApplePay/WebPaymentCoordinatorProxy.h (55%) rename Source/WebKit/{UIProcess => Shared}/ApplePay/WebPaymentCoordinatorProxy.messages.in (82%) create mode 100644 Source/WebKit/Shared/DocumentEditingContext.h create mode 100644 Source/WebKit/Shared/EditingRange.cpp create mode 100644 Source/WebKit/Shared/SyntheticEditingCommandType.h create mode 100644 Source/WebKit/Shared/TextInputContext.cpp create mode 100644 Source/WebKit/Shared/TextInputContext.h create mode 100644 Source/WebKit/Shared/WebCompatibilityMode.h create mode 100644 Source/WebKit/Shared/WebProcessDataStoreParameters.h create mode 100644 Source/WebKit/Shared/WebsiteLegacyOverflowScrollingTouchPolicy.h create mode 100644 Source/WebKit/Shared/WebsiteMediaSourcePolicy.h create mode 100644 Source/WebKit/Shared/WebsiteMetaViewportPolicy.h create mode 100644 Source/WebKit/Shared/WebsiteSimulatedMouseEventsDispatchPolicy.h create mode 100644 Source/WebKit/UIProcess/API/APIContentRuleListAction.cpp create mode 100644 Source/WebKit/UIProcess/API/APIContentRuleListAction.h create mode 100644 Source/WebKit/UIProcess/API/APICustomHeaderFields.h create mode 100644 Source/WebKit/UIProcess/API/glib/WebKitGeolocationManager.cpp rename Source/{WebCore/platform/geoclue/GeolocationProviderGeoclueClient.h => WebKit/UIProcess/API/glib/WebKitGeolocationManagerPrivate.h} (59%) delete mode 100644 Source/WebKit/UIProcess/API/glib/WebKitGeolocationProvider.cpp delete mode 100644 Source/WebKit/UIProcess/API/glib/WebKitGeolocationProvider.h create mode 100644 Source/WebKit/UIProcess/API/glib/WebKitWebViewAccessible.cpp create mode 100644 Source/WebKit/UIProcess/API/glib/WebKitWebViewAccessible.h create mode 100644 Source/WebKit/UIProcess/API/gtk/WebKitEmojiChooser.cpp create mode 100644 Source/WebKit/UIProcess/API/gtk/WebKitEmojiChooser.h create mode 100644 Source/WebKit/UIProcess/API/gtk/WebKitGeolocationManager.h delete mode 100644 Source/WebKit/UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp delete mode 100644 Source/WebKit/UIProcess/API/gtk/WebKitWebViewBaseAccessible.h create mode 100644 Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp create mode 100644 Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.h create mode 100644 Source/WebKit/UIProcess/Launcher/glib/FlatpakLauncher.cpp create mode 100644 Source/WebKit/UIProcess/Launcher/glib/FlatpakLauncher.h create mode 100644 Source/WebKit/UIProcess/WebProcessCache.cpp create mode 100644 Source/WebKit/UIProcess/WebProcessCache.h create mode 100644 Source/WebKit/UIProcess/WebViewDidMoveToWindowObserver.h create mode 100644 Source/WebKit/UIProcess/WebsiteData/WebDeviceOrientationAndMotionAccessController.cpp create mode 100644 Source/WebKit/UIProcess/WebsiteData/WebDeviceOrientationAndMotionAccessController.h create mode 100644 Source/WebKit/UIProcess/geoclue/GeoclueGeolocationProvider.cpp create mode 100644 Source/WebKit/UIProcess/geoclue/GeoclueGeolocationProvider.h create mode 100644 Source/WebKit/UIProcess/socket/RemoteInspectorClient.cpp create mode 100644 Source/WebKit/UIProcess/socket/RemoteInspectorClient.h create mode 100644 Source/WebKit/UIProcess/socket/RemoteInspectorProtocolHandler.cpp create mode 100644 Source/WebKit/UIProcess/socket/RemoteInspectorProtocolHandler.h delete mode 100644 Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in create mode 100644 Source/WebKit/WebProcess/WebCoreSupport/WebSpeechSynthesisClient.cpp rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacyComputeCommandEncoder.h => WebKit/WebProcess/WebCoreSupport/WebSpeechSynthesisClient.h} (53%) create mode 100644 Source/WebKit/WebProcess/WebCoreSupport/WebSpeechSynthesisVoice.h create mode 100644 Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp rename Source/{WebCore/html/canvas/WebMetalCommandQueue.h => WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h} (62%) rename Source/{WebCore/html/canvas/WebMetalDepthStencilState.idl => bmalloc/bmalloc/IsoSharedConfig.h} (85%) rename Source/{WebCore/html/canvas/WebMetalRenderPipelineState.idl => bmalloc/bmalloc/IsoSharedHeap.cpp} (85%) rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacyDevice.h => bmalloc/bmalloc/IsoSharedHeap.h} (57%) create mode 100644 Source/bmalloc/bmalloc/IsoSharedHeapInlines.h rename Source/{WebCore/platform/graphics/gpu/legacy/GPULegacyDrawable.cpp => bmalloc/bmalloc/IsoSharedPage.cpp} (79%) rename Source/{WebCore/html/canvas/WebMetalDepthStencilState.h => bmalloc/bmalloc/IsoSharedPage.h} (65%) create mode 100644 Source/bmalloc/bmalloc/IsoSharedPageInlines.h create mode 100644 Source/bmalloc/bmalloc/StaticPerProcess.h rename Source/{WebCore/html/canvas/WebMetalEnums.h => bmalloc/bmalloc/StdLibExtras.h} (56%) create mode 100644 Source/cmake/BubblewrapSandboxChecks.cmake rename Source/cmake/{FindGeoClue2.cmake => FindATKBridge.cmake} (63%) delete mode 100644 Source/cmake/FindICU.cmake create mode 100644 Source/cmake/target/icu.cmake create mode 100644 Tools/TestWebKitAPI/TCPServer.cpp create mode 100644 Tools/TestWebKitAPI/TCPServer.h create mode 100644 Tools/TestWebKitAPI/Tests/WTF/IteratorRange.cpp rename Source/WebInspectorUI/UserInterface/Views/DOMTreeDataGridNode.js => Tools/TestWebKitAPI/Tests/WTF/Packed.cpp (50%) delete mode 100644 Tools/TestWebKitAPI/Tests/WTF/URLHelpers.cpp create mode 100644 Tools/TestWebKitAPI/Tests/WebCore/RegistrableDomain.cpp create mode 100644 Tools/TestWebKitAPI/Tests/WebKit/open-window-then-write-to-it.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBFileName-1.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBFileName-2.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBSuspendImminently.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/TextWidth.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/apple-pay-active-session.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/apple-pay-availability-in-iframe.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/apple-pay-availability.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitCocoa/local-storage-process-crashes.html create mode 100644 Tools/TestWebKitAPI/Tests/WebKitGLib/TestGeolocationManager.cpp create mode 100644 Tools/TestWebKitAPI/Tests/WebKitGLib/resources/form-in-frame.html diff --git a/CMakeLists.txt b/CMakeLists.txt index 31adc44968..e79f41259e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,13 +2,13 @@ # Determine CMake version and build type. # ----------------------------------------------------------------------------- # -# NOTE: cmake_minimum_required() and project() *MUST* be the two fist commands +# NOTE: cmake_minimum_required() and project() *MUST* be the two first commands # used, see https://cmake.org/cmake/help/v3.3/command/project.html -- the # latter in particular handles loading a bunch of shared CMake definitions # and loading the cross-compilation settings from CMAKE_TOOLCHAIN_FILE. # -cmake_minimum_required(VERSION 3.3) +cmake_minimum_required(VERSION 3.7) project(WebKit) @@ -93,7 +93,15 @@ elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips64") elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips") set(WTF_CPU_MIPS 1) elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(x64|x86_64|amd64)") - set(WTF_CPU_X86_64 1) + # FORCE_32BIT is set in the build script when --32-bit is passed + # on a Linux/intel 64bit host. This allows us to produce 32bit + # binaries without setting the build up as a crosscompilation, + # which is the only way to modify CMAKE_SYSTEM_PROCESSOR. + if (FORCE_32BIT) + set(WTF_CPU_X86 1) + else () + set(WTF_CPU_X86_64 1) + endif () elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|x86)") set(WTF_CPU_X86 1) elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc") diff --git a/Documentation/jsc-glib-4.0/html/JSCClass.html b/Documentation/jsc-glib-4.0/html/JSCClass.html index 89ffe996c9..034a55c6ea 100644 --- a/Documentation/jsc-glib-4.0/html/JSCClass.html +++ b/Documentation/jsc-glib-4.0/html/JSCClass.html @@ -168,7 +168,7 @@ JSCContext * context -Read / Write / Construct Only +Write / Construct Only @@ -1173,7 +1173,7 @@ to provide a custom implementation for the class. All virtual functions are opti

The “context” property

  “context”                  JSCContext *

The JSCContext in which the class was registered.

-

Flags: Read / Write / Construct Only

+

Flags: Write / Construct Only


diff --git a/Documentation/jsc-glib-4.0/html/index.html b/Documentation/jsc-glib-4.0/html/index.html index 28e90fc155..730667e11c 100644 --- a/Documentation/jsc-glib-4.0/html/index.html +++ b/Documentation/jsc-glib-4.0/html/index.html @@ -14,7 +14,7 @@
-

for JavaScriptCore 2.24.2

+

for JavaScriptCore 2.25.1


diff --git a/Documentation/jsc-glib-4.0/html/jsc-glib-4.0-JSCVersion.html b/Documentation/jsc-glib-4.0/html/jsc-glib-4.0-JSCVersion.html index 8941d16837..93821b0fe6 100644 --- a/Documentation/jsc-glib-4.0/html/jsc-glib-4.0-JSCVersion.html +++ b/Documentation/jsc-glib-4.0/html/jsc-glib-4.0-JSCVersion.html @@ -169,13 +169,13 @@ have included when compiling your code.


JSC_MINOR_VERSION

-
#define JSC_MINOR_VERSION (24)
+
#define JSC_MINOR_VERSION (25)
 

JSC_MICRO_VERSION

-
#define JSC_MICRO_VERSION (2)
+
#define JSC_MICRO_VERSION (1)
 
diff --git a/Documentation/webkit2gtk-4.0/html/WebKitApplicationInfo.html b/Documentation/webkit2gtk-4.0/html/WebKitApplicationInfo.html index 91732e656d..279b2b00a7 100644 --- a/Documentation/webkit2gtk-4.0/html/WebKitApplicationInfo.html +++ b/Documentation/webkit2gtk-4.0/html/WebKitApplicationInfo.html @@ -7,7 +7,7 @@ - + @@ -21,7 +21,7 @@ Home Up Prev -Next +Next
diff --git a/Documentation/webkit2gtk-4.0/html/WebKitContextMenuItem.html b/Documentation/webkit2gtk-4.0/html/WebKitContextMenuItem.html index 69f059e386..5addd6ea04 100644 --- a/Documentation/webkit2gtk-4.0/html/WebKitContextMenuItem.html +++ b/Documentation/webkit2gtk-4.0/html/WebKitContextMenuItem.html @@ -891,6 +891,13 @@ doesn't have a submenu.

  +

WEBKIT_CONTEXT_MENU_ACTION_INSERT_EMOJI

+ +

Insert an emoji. Since 2.26

+ +  + +

WEBKIT_CONTEXT_MENU_ACTION_CUSTOM

Custom action defined by applications.

diff --git a/Documentation/webkit2gtk-4.0/html/WebKitFrame.html b/Documentation/webkit2gtk-4.0/html/WebKitFrame.html index 4a6962ceb0..87559a51f5 100644 --- a/Documentation/webkit2gtk-4.0/html/WebKitFrame.html +++ b/Documentation/webkit2gtk-4.0/html/WebKitFrame.html @@ -42,6 +42,14 @@ +guint64 + + +webkit_frame_get_id () + + + + gboolean @@ -131,6 +139,36 @@

Functions

+

webkit_frame_get_id ()

+
guint64
+webkit_frame_get_id (WebKitFrame *frame);
+

Gets the process-unique identifier of this WebKitFrame. No other +frame in the same web process will have the same ID; however, frames +in other web processes may.

+
+

Parameters

+
+++++ + + + + + +

frame

a WebKitFrame

 
+
+
+

Returns

+

the identifier of frame +

+
+

Since: 2.26

+
+
+

webkit_frame_is_main_frame ()

gboolean
 webkit_frame_is_main_frame (WebKitFrame *frame);
diff --git a/Documentation/webkit2gtk-4.0/html/WebKitScriptWorld.html b/Documentation/webkit2gtk-4.0/html/WebKitScriptWorld.html index 70bd656874..6fed7e0db9 100644 --- a/Documentation/webkit2gtk-4.0/html/WebKitScriptWorld.html +++ b/Documentation/webkit2gtk-4.0/html/WebKitScriptWorld.html @@ -232,7 +232,7 @@ object using the JavaScriptCore API. You can get the window object of world that is returned by -webkit_frame_get_javascript_context_for_script_world().

+webkit_frame_get_js_context_for_script_world().

Parameters

diff --git a/Documentation/webkit2gtk-4.0/html/WebKitSettings.html b/Documentation/webkit2gtk-4.0/html/WebKitSettings.html index c445623ba5..02c55cb278 100644 --- a/Documentation/webkit2gtk-4.0/html/WebKitSettings.html +++ b/Documentation/webkit2gtk-4.0/html/WebKitSettings.html @@ -968,6 +968,22 @@ webkit_settings_font_size_to_pixels () + + + + + + + +
+gboolean + +webkit_settings_get_enable_media () +
+void + +webkit_settings_set_enable_media () +
@@ -1105,6 +1121,11 @@ gboolean +enable-media +Read / Write / Construct + + +gboolean enable-media-capabilities Read / Write / Construct @@ -4705,6 +4726,64 @@ of

Since: 2.20

+
+
+

webkit_settings_get_enable_media ()

+
gboolean
+webkit_settings_get_enable_media (WebKitSettings *settings);
+

Get the “enable-media” property.

+
+

Parameters

+
+++++ + + + + + +

settings

a WebKitSettings

 
+
+
+

Returns

+

TRUE if media support is enabled or FALSE otherwise.

+
+

Since: 2.26

+
+
+
+

webkit_settings_set_enable_media ()

+
void
+webkit_settings_set_enable_media (WebKitSettings *settings,
+                                  gboolean enabled);
+

Set the “enable-media” property.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

settings

a WebKitSettings

 

enabled

Value to be set

 
+
+

Since: 2.26

+

Types and Values

@@ -4997,6 +5076,17 @@ executing JavaScript is still allowed if +

The “enable-media” property

+
  “enable-media”             gboolean
+

Enable or disable support for media playback on pages. This setting is enabled by +default. Disabling it means <audio>, <track> and <video> elements will have +playback support disabled.

+

Flags: Read / Write / Construct

+

Default value: TRUE

+

Since: 2.26

+
+
+

The “enable-media-capabilities” property

  “enable-media-capabilities” gboolean

Enable or disable support for MediaCapabilities on pages. This diff --git a/Documentation/webkit2gtk-4.0/html/WebKitWebContext.html b/Documentation/webkit2gtk-4.0/html/WebKitWebContext.html index b4a8de7af8..c737390a95 100644 --- a/Documentation/webkit2gtk-4.0/html/WebKitWebContext.html +++ b/Documentation/webkit2gtk-4.0/html/WebKitWebContext.html @@ -172,6 +172,14 @@ +WebKitGeolocationManager * + + +webkit_web_context_get_geolocation_manager () + + + + WebKitFaviconDatabase * @@ -230,6 +238,30 @@ gboolean +webkit_web_context_get_sandbox_enabled () + + + + +void + + +webkit_web_context_set_sandbox_enabled () + + + + +void + + +webkit_web_context_add_path_to_sandbox () + + + + +gboolean + + webkit_web_context_get_spell_checking_enabled () @@ -960,6 +992,37 @@ webkit_web_context_get_cookie_manager ( +

webkit_web_context_get_geolocation_manager ()

+
WebKitGeolocationManager *
+webkit_web_context_get_geolocation_manager
+                               (WebKitWebContext *context);
+

Get the WebKitGeolocationManager of context +.

+
+

Parameters

+
+++++ + + + + + +

context

a WebKitWebContext

 
+
+
+

Returns

+

the WebKitGeolocationManager of context +.

+

[transfer none]

+
+

Since: 2.26

+
+
+

webkit_web_context_get_favicon_database ()

WebKitFaviconDatabase *
 webkit_web_context_get_favicon_database
@@ -1217,6 +1280,111 @@ webkit_web_context_get_plugins_finish (
+

webkit_web_context_get_sandbox_enabled ()

+
gboolean
+webkit_web_context_get_sandbox_enabled
+                               (WebKitWebContext *context);
+

Get whether sandboxing is currently enabled.

+
+

Parameters

+
+++++ + + + + + +

context

a WebKitWebContext

 
+
+
+

Returns

+

TRUE if sandboxing is enabled, or FALSE otherwise.

+
+

Since: 2.26

+
+
+
+

webkit_web_context_set_sandbox_enabled ()

+
void
+webkit_web_context_set_sandbox_enabled
+                               (WebKitWebContext *context,
+                                gboolean enabled);
+

Set whether WebKit subprocesses will be sandboxed, limiting access to the system.

+

This method **must be called before any web process has been created**, +as early as possible in your application. Calling it later is a fatal error.

+

This is only implemented on Linux and is a no-op otherwise.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

context

a WebKitWebContext

 

enabled

if TRUE enable sandboxing

 
+
+

Since: 2.26

+
+
+
+

webkit_web_context_add_path_to_sandbox ()

+
void
+webkit_web_context_add_path_to_sandbox
+                               (WebKitWebContext *context,
+                                const char *path,
+                                gboolean read_only);
+

Adds a path to be mounted in the sandbox. path + must exist before any web process +has been created otherwise it will be silently ignored. It is a fatal error to +add paths after a web process has been spawned.

+

See also webkit_web_context_set_sandbox_enabled()

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

context

a WebKitWebContext

 

path

an absolute path to mount in the sandbox.

[type filename]

read_only

if TRUE the path will be read-only

 
+
+

Since: 2.26

+
+
+

webkit_web_context_get_spell_checking_enabled ()

gboolean
 webkit_web_context_get_spell_checking_enabled
diff --git a/Documentation/webkit2gtk-4.0/html/WebKitWebPage.html b/Documentation/webkit2gtk-4.0/html/WebKitWebPage.html
index b57595e63a..20ca832425 100644
--- a/Documentation/webkit2gtk-4.0/html/WebKitWebPage.html
+++ b/Documentation/webkit2gtk-4.0/html/WebKitWebPage.html
@@ -130,6 +130,11 @@
 Run Last
 
 
+void
+form-controls-associated-for-frame
+Run Last
+
+
 gboolean
 send-request
 Run Last
@@ -521,6 +526,10 @@ that case, the elements
 

Clients should take a reference to the members of the elements array if it is desired to keep them alive after the signal handler returns.

+
+

WebKitWebPage::form-controls-associated has been deprecated since version 2.26 and should not be used in newly-written code.

+

, use “form-controls-associated-for-frame” instead.

+

Parameters

@@ -554,6 +563,59 @@ keep them alive after the signal handler returns.


+

The “form-controls-associated-for-frame” signal

+
void
+user_function (WebKitWebPage *web_page,
+               GPtrArray     *elements,
+               WebKitFrame   *frame,
+               gpointer       user_data)
+

Emitted after form elements (or form associated elements) are associated to a particular web +page. This is useful to implement form auto filling for web pages where form fields are added +dynamically. This signal might be emitted multiple times for the same web page.

+

Note that this signal could be also emitted when form controls are moved between forms. In +that case, the elements + array carries the list of those elements which have moved.

+

Clients should take a reference to the members of the elements + array if it is desired to +keep them alive after the signal handler returns.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

web_page

the WebKitWebPage on which the signal is emitted

 

elements

a GPtrArray of +WebKitDOMElement with the list of forms in the page.

[element-type WebKitDOMElement][transfer none]

frame

the WebKitFrame

 

user_data

user data set when the signal handler was connected.

 
+
+

Flags: Run Last

+

Since: 2.26

+
+
+

The “send-request” signal

gboolean
 user_function (WebKitWebPage     *web_page,
diff --git a/Documentation/webkit2gtk-4.0/html/annotation-glossary.html b/Documentation/webkit2gtk-4.0/html/annotation-glossary.html
index 6bcf00cc03..436fdaaf37 100644
--- a/Documentation/webkit2gtk-4.0/html/annotation-glossary.html
+++ b/Documentation/webkit2gtk-4.0/html/annotation-glossary.html
@@ -6,7 +6,7 @@
 
 
 
-
+
 
 
 
@@ -27,7 +27,7 @@
                   T
 Home
 
-Prev
+Prev
 
 
 
@@ -66,6 +66,8 @@

Free data after the code is done.

transfer none

Don't free data after the code is done.

+
type
+

Override the parsed C type with given type.

diff --git a/Documentation/webkit2gtk-4.0/html/api-index-2-24.html b/Documentation/webkit2gtk-4.0/html/api-index-2-24.html index 532bfc3cb2..c10525d746 100644 --- a/Documentation/webkit2gtk-4.0/html/api-index-2-24.html +++ b/Documentation/webkit2gtk-4.0/html/api-index-2-24.html @@ -7,7 +7,7 @@ - + @@ -19,7 +19,7 @@ Home Prev -Next +Next

diff --git a/Documentation/webkit2gtk-4.0/html/api-index-2-26.html b/Documentation/webkit2gtk-4.0/html/api-index-2-26.html new file mode 100644 index 0000000000..628359c1b0 --- /dev/null +++ b/Documentation/webkit2gtk-4.0/html/api-index-2-26.html @@ -0,0 +1,135 @@ + + + + +Index of new symbols in 2.26: WebKitGTK Reference Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 2.26

+

F

+
+webkit_frame_get_id, function in WebKitFrame +
+
+

G

+
+WebKitGeolocationManager::start, object signal in Geolocation manager +
+
+
+WebKitGeolocationManager::stop, object signal in Geolocation manager +
+
+
+WebKitGeolocationManager:enable-high-accuracy, object property in Geolocation manager +
+
+
+WebKitGeolocationPosition, struct in Geolocation manager +
+
+
+webkit_geolocation_manager_failed, function in Geolocation manager +
+
+
+webkit_geolocation_manager_get_enable_high_accuracy, function in Geolocation manager +
+
+
+webkit_geolocation_manager_update_position, function in Geolocation manager +
+
+
+webkit_geolocation_position_copy, function in Geolocation manager +
+
+
+webkit_geolocation_position_free, function in Geolocation manager +
+
+
+webkit_geolocation_position_new, function in Geolocation manager +
+
+
+webkit_geolocation_position_set_altitude, function in Geolocation manager +
+
+
+webkit_geolocation_position_set_altitude_accuracy, function in Geolocation manager +
+
+
+webkit_geolocation_position_set_heading, function in Geolocation manager +
+
+
+webkit_geolocation_position_set_speed, function in Geolocation manager +
+
+
+webkit_geolocation_position_set_timestamp, function in Geolocation manager +
+
+

S

+
+WebKitSettings:enable-media, object property in WebKitSettings +
+
+
+webkit_settings_get_enable_media, function in WebKitSettings +
+
+
+webkit_settings_set_enable_media, function in WebKitSettings +
+
+

W

+
+WebKitWebPage::form-controls-associated-for-frame, object signal in WebKitWebPage +
+
+
+webkit_web_context_add_path_to_sandbox, function in WebKitWebContext +
+
+
+webkit_web_context_get_geolocation_manager, function in WebKitWebContext +
+
+
+webkit_web_context_get_sandbox_enabled, function in WebKitWebContext +
+
+
+webkit_web_context_set_sandbox_enabled, function in WebKitWebContext +
+
+
+ + + \ No newline at end of file diff --git a/Documentation/webkit2gtk-4.0/html/api-index-deprecated.html b/Documentation/webkit2gtk-4.0/html/api-index-deprecated.html index c2e9ff0c70..579bd1b5fc 100644 --- a/Documentation/webkit2gtk-4.0/html/api-index-deprecated.html +++ b/Documentation/webkit2gtk-4.0/html/api-index-deprecated.html @@ -131,6 +131,10 @@
+WebKitWebPage::form-controls-associated, object signal in WebKitWebPage +
+
+
WebKitWebView::web-process-crashed, object signal in WebKitWebView
diff --git a/Documentation/webkit2gtk-4.0/html/ch01.html b/Documentation/webkit2gtk-4.0/html/ch01.html index c7e115b50e..bffc56e678 100644 --- a/Documentation/webkit2gtk-4.0/html/ch01.html +++ b/Documentation/webkit2gtk-4.0/html/ch01.html @@ -176,6 +176,9 @@
WebKitApplicationInfo
+
+Geolocation manager — WebKitGeolocationManager +

diff --git a/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-Geolocation-manager.html b/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-Geolocation-manager.html new file mode 100644 index 0000000000..d6e3296608 --- /dev/null +++ b/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-Geolocation-manager.html @@ -0,0 +1,677 @@ + + + + +Geolocation manager: WebKitGTK Reference Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

Geolocation manager

+

Geolocation manager — WebKitGeolocationManager

+
+ +
+

Properties

+
+++++ + + + + + +
gbooleanenable-high-accuracyRead
+
+
+

Signals

+
+++++ + + + + + + + + + + + + +
gbooleanstartRun Last
voidstopRun Last
+
+
+

Types and Values

+
++++ + + + + + + + + + + +
structWebKitGeolocationManager
 WebKitGeolocationPosition
+
+
+

Object Hierarchy

+
    GBoxed
+    ╰── WebKitGeolocationPosition
+    GObject
+    ╰── WebKitGeolocationManager
+
+
+
+

Description

+

WebKitGeolocationManager provides API to get the geographical position of the user. +Once a WebKitGeolocationPermissionRequest is allowed, when WebKit needs to know the +user location “start” signal is emitted. If the signal is handled +and returns TRUE, the application is responsible for providing the position every time it's +updated by calling webkit_geolocation_manager_update_position(). The signal “stop” +will be emitted when location updates are no longer needed.

+
+
+

Functions

+
+

webkit_geolocation_manager_update_position ()

+
void
+webkit_geolocation_manager_update_position
+                               (WebKitGeolocationManager *manager,
+                                WebKitGeolocationPosition *position);
+

Notify manager + that position has been updated to position +.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

manager

a WebKitGeolocationManager

 

position

a WebKitGeolocationPosition

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_manager_failed ()

+
void
+webkit_geolocation_manager_failed (WebKitGeolocationManager *manager,
+                                   const char *error_message);
+

Notify manager + that determining the position failed.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

manager

a WebKitGeolocationManager

 

error_message

the error message

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_manager_get_enable_high_accuracy ()

+
gboolean
+webkit_geolocation_manager_get_enable_high_accuracy
+                               (WebKitGeolocationManager *manager);
+

Get whether high accuracy is enabled.

+
+

Parameters

+
+++++ + + + + + +

manager

a WebKitGeolocationManager

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_new ()

+
WebKitGeolocationPosition *
+webkit_geolocation_position_new (double latitude,
+                                 double longitude,
+                                 double accuracy);
+

Create a new WebKitGeolocationPosition

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

latitude

a valid latitude in degrees

 

longitude

a valid longitude in degrees

 

accuracy

accuracy of location in meters

 
+
+
+

Returns

+

a newly created WebKitGeolocationPosition.

+

[transfer full]

+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_copy ()

+
WebKitGeolocationPosition *
+webkit_geolocation_position_copy (WebKitGeolocationPosition *position);
+

Make a copy of the WebKitGeolocationPosition

+
+

Parameters

+
+++++ + + + + + +

position

a WebKitGeolocationPosition

 
+
+
+

Returns

+

a copy of position +.

+

[transfer full]

+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_free ()

+
void
+webkit_geolocation_position_free (WebKitGeolocationPosition *position);
+

Free the WebKitGeolocationPosition

+
+

Parameters

+
+++++ + + + + + +

position

a WebKitGeolocationPosition

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_set_timestamp ()

+
void
+webkit_geolocation_position_set_timestamp
+                               (WebKitGeolocationPosition *position,
+                                guint64 timestamp);
+

Set the position + timestamp. By default it's the time when the position + was created.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

position

a WebKitGeolocationPosition

 

timestamp

timestamp in seconds since the epoch, or 0 to use current time

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_set_altitude ()

+
void
+webkit_geolocation_position_set_altitude
+                               (WebKitGeolocationPosition *position,
+                                double altitude);
+

Set the position + altitude

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

position

a WebKitGeolocationPosition

 

altitude

altitude in meters

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_set_altitude_accuracy ()

+
void
+webkit_geolocation_position_set_altitude_accuracy
+                               (WebKitGeolocationPosition *position,
+                                double altitude_accuracy);
+

Set the accuracy of position + altitude

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

position

a WebKitGeolocationPosition

 

altitude_accuracy

accuracy of position altitude in meters

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_set_heading ()

+
void
+webkit_geolocation_position_set_heading
+                               (WebKitGeolocationPosition *position,
+                                double heading);
+

Set the position + heading, as a positive angle between the direction of movement and the North +direction, in clockwise direction.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

position

a WebKitGeolocationPosition

 

heading

heading in degrees

 
+
+

Since: 2.26

+
+
+
+

webkit_geolocation_position_set_speed ()

+
void
+webkit_geolocation_position_set_speed (WebKitGeolocationPosition *position,
+                                       double speed);
+

Set the position + speed

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

position

a WebKitGeolocationPosition

 

speed

speed in meters per second

 
+
+

Since: 2.26

+
+
+
+

Types and Values

+
+

struct WebKitGeolocationManager

+
struct WebKitGeolocationManager;
+
+
+
+

WebKitGeolocationPosition

+
typedef struct _WebKitGeolocationPosition WebKitGeolocationPosition;
+

WebKitGeolocationPosition is an opaque struct used to provide position updates to a +WebKitGeolocationManager using webkit_geolocation_manager_update_position().

+

Since: 2.26

+
+
+
+

Property Details

+
+

The “enable-high-accuracy” property

+
  “enable-high-accuracy”     gboolean
+

Whether high accuracy is enabled. This is a read-only property that will be +set to TRUE when a WebKitGeolocationManager needs to get accurate position updates. +You can connect to notify::enable-high-accuracy signal to monitor it.

+

Flags: Read

+

Default value: FALSE

+

Since: 2.26

+
+
+
+

Signal Details

+
+

The “start” signal

+
gboolean
+user_function (WebKitGeolocationManager *manager,
+               gpointer                  user_data)
+

The signal is emitted to notify that manager + needs to start receiving +position updates. After this signal is emitted the user should provide +the updates using webkit_geolocation_manager_update_position() every time +the position changes, or use webkit_geolocation_manager_failed() in case +it isn't possible to determine the current position.

+

If the signal is not handled, WebKit will try to determine the position +using GeoClue if available.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

manager

the WebKitGeolocationManager on which the signal is emitted

 

user_data

user data set when the signal handler was connected.

 
+
+
+

Returns

+

TRUE to stop other handlers from being invoked for the event. +FALSE to propagate the event further.

+
+

Flags: Run Last

+

Since: 2.26

+
+
+
+

The “stop” signal

+
void
+user_function (WebKitGeolocationManager *manager,
+               gpointer                  user_data)
+

The signal is emitted to notify that manager + doesn't need to receive +position updates anymore.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

manager

the WebKitGeolocationManager on which the signal is emitted

 

user_data

user data set when the signal handler was connected.

 
+
+

Flags: Run Last

+

Since: 2.26

+
+
+ +
+ + + \ No newline at end of file diff --git a/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-WebKitVersion.html b/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-WebKitVersion.html index 513c94906f..bc10be86e5 100644 --- a/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-WebKitVersion.html +++ b/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0-WebKitVersion.html @@ -204,7 +204,7 @@ against at application run time.


WEBKIT_MINOR_VERSION

-
#define WEBKIT_MINOR_VERSION (24)
+
#define WEBKIT_MINOR_VERSION (25)
 

Like webkit_get_minor_version(), but from the headers used at application compile time, rather than from the library linked @@ -213,7 +213,7 @@ against at application run time.


WEBKIT_MICRO_VERSION

-
#define WEBKIT_MICRO_VERSION (2)
+
#define WEBKIT_MICRO_VERSION (1)
 

Like webkit_get_micro_version(), but from the headers used at application compile time, rather than from the library linked diff --git a/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0.devhelp2 b/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0.devhelp2 index 5ac6f2af35..f880dcd656 100644 --- a/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0.devhelp2 +++ b/Documentation/webkit2gtk-4.0/html/webkit2gtk-4.0.devhelp2 @@ -53,6 +53,7 @@ + @@ -80,6 +81,7 @@ + @@ -99,6 +101,7 @@ + @@ -106,6 +109,9 @@ + + + @@ -435,6 +441,8 @@ + + @@ -461,6 +469,7 @@ + @@ -974,6 +983,22 @@ + + + + + + + + + + + + + + + + @@ -991,8 +1016,10 @@ + + @@ -1175,6 +1202,7 @@ + diff --git a/Documentation/webkitdomgtk-4.0/html/index.html b/Documentation/webkitdomgtk-4.0/html/index.html index 0f402c735a..4c2045bb52 100644 --- a/Documentation/webkitdomgtk-4.0/html/index.html +++ b/Documentation/webkitdomgtk-4.0/html/index.html @@ -14,7 +14,7 @@

-

for WebKitDOMGTK+ 2.24.2

+

for WebKitDOMGTK+ 2.25.1


diff --git a/NEWS b/NEWS index 105a20bcfb..38a91967d3 100644 --- a/NEWS +++ b/NEWS @@ -1,88 +1,16 @@ -================= -WebKitGTK 2.24.2 -================= - -What's new in WebKitGTK 2.24.2? - - - Fix rendering of emojis copy-pasted from GTK emoji chooser. - - Fix space characters not being rendered with some CJK fonts. - - Fix adaptive streaming playback with older GStreamer versions. - - Set a maximum zoom level for pinch zooming gesture. - - Fix navigation gesture to not interfere with scrolling. - - Fix SSE2 detection at compile time, ensuring the right flags are passed to the compiler. - - Fix several crashes and rendering issues. - - Translation updates: Danish, Spanish, Ukrainian. - - Security fixes: CVE-2019-8595, CVE-2019-8607, CVE-2019-8615. - -================= -WebKitGTK 2.24.1 -================= - -What's new in WebKitGTK 2.24.1? - - - Do not allow changes in active URI before provisional load starts for non-API requests. - - Stop the threaded compositor when the page is not visible or layer tree state is frozen. - - Use WebKit HTTP source element again for adaptive streaming fragments downloading. - - Properly handle empty resources in webkit_web_resource_get_data(). - - Add quirk to ensure outlook.live.com uses the modern UI. - - Fix methods returing GObject or boxed types in JavaScriptCore GLib API. - - Ensure callback data is passed to functions and constructors with no parameters in JavaScriptCore GLib API. - - Fix rendering of complex text when the font uses x,y origins. - - Fix sound loop with Google Hangouts and WhatsApp notifications. - - Fix the build with GStreamer 1.12.5 and GST GL enabled. - - Detect SSE2 at compile time. - - Fix several crashes and rendering issues. - - Security fixes: CVE-2019-6251. - -================= -WebKitGTK 2.24.0 -================= - -What's new in WebKitGTK 2.24.0? - - - Fix several crashes. - - Translation updates: Italian. - -================= -WebKitGTK 2.23.92 -================= - -What's new in WebKitGTK 2.23.92? - - - Fix constructors returning a GObject in JSC GLib API. - - Do not scan NPAPI plugins when plugins are disabled in settings. - - Add WebKitUserContentFilterStore to the API docs. - - Fix several crashes and rendering issues. - - Translation updates: Polish. - -================= -WebKitGTK 2.23.91 -================= - -What's new in WebKitGTK 2.23.91? - - - Add new API to handle user content filters. - - Fix a UI process crash while filling selection data during drag and drop. - - Fix deadlock on Linux/x64 between SamplingProfiler and VMTraps. - - Fix several crashes and rendering issues. - - Translation updates: Italian. - -================= -WebKitGTK 2.23.90 -================= +================ +WebKitGTK 2.25.1 +================ -What's new in WebKitGTK 2.23.90? +What's new in WebKitGTK+ 2.25.1? - - Add a new setting to disable JavaScript elments from documents during parsing. - - Add new API to expose JavaScriptCore options. - - Add support for JPEG2000 images. - - Add support for back/forward touchpad gesture. - - Add support for pinch zoom on touchpad. - - Use a scrolled window in alert dialogs to handle long contents. - - Sleep disabler now inhibits idle when a "System" sleep disabler is requested. - - Remove experimental sandboxing support, it's not yet ready for stable release. - - Fix a web process deadlock when starting the remote inspector. - - Fix a crash when browsing inspector:// URI without port set. + - Add support for subprocess sandboxing. + - Add API to get the web process unique identifier of a WebKitFrame. + - Add WebKitWebPage::did-associate-form-controls-for-frame signal and deprecate did-associate-form-controls. + - Implement AtkComponentIface scroll_to methods. + - Improve rendering of form controls when GTK theme is dark and enable prefers-color-scheme media query. + - Show the emoji chooser popover for editable content. + - Fix touch capabilities detection for websites checking touch events properties present in window or pointer media queries. - Fix several crashes and rendering issues. ================= diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt index 54fe4a2d2b..8bced68569 100644 --- a/Source/CMakeLists.txt +++ b/Source/CMakeLists.txt @@ -13,7 +13,7 @@ endif () add_subdirectory(JavaScriptCore) -if (WIN32 AND ENABLE_GRAPHICS_CONTEXT_3D) +if (ENABLE_GRAPHICS_CONTEXT_3D) add_subdirectory(ThirdParty/ANGLE) endif () diff --git a/Source/JavaScriptCore/API/JSAPIGlobalObject.h b/Source/JavaScriptCore/API/JSAPIGlobalObject.h index 5d5f12c7eb..339e5e27fb 100644 --- a/Source/JavaScriptCore/API/JSAPIGlobalObject.h +++ b/Source/JavaScriptCore/API/JSAPIGlobalObject.h @@ -27,6 +27,8 @@ #include "JSGlobalObject.h" +OBJC_CLASS JSScript; + namespace JSC { class JSAPIGlobalObject : public JSGlobalObject { @@ -54,6 +56,9 @@ public: static Identifier moduleLoaderResolve(JSGlobalObject*, ExecState*, JSModuleLoader*, JSValue keyValue, JSValue referrerValue, JSValue); static JSInternalPromise* moduleLoaderFetch(JSGlobalObject*, ExecState*, JSModuleLoader*, JSValue, JSValue, JSValue); static JSObject* moduleLoaderCreateImportMetaProperties(JSGlobalObject*, ExecState*, JSModuleLoader*, JSValue, JSModuleRecord*, JSValue); + static JSValue moduleLoaderEvaluate(JSGlobalObject*, ExecState*, JSModuleLoader*, JSValue, JSValue, JSValue); + + JSValue loadAndEvaluateJSScriptModule(const JSLockHolder&, JSScript *); private: JSAPIGlobalObject(VM& vm, Structure* structure) diff --git a/Source/JavaScriptCore/API/JSBase.cpp b/Source/JavaScriptCore/API/JSBase.cpp index 734b2ec37c..44ed498093 100644 --- a/Source/JavaScriptCore/API/JSBase.cpp +++ b/Source/JavaScriptCore/API/JSBase.cpp @@ -25,6 +25,7 @@ #include "config.h" #include "JSBase.h" +#include "JSBaseInternal.h" #include "JSBasePrivate.h" #include "APICast.h" @@ -47,25 +48,15 @@ using namespace JSC; -JSValueRef JSEvaluateScript(JSContextRef ctx, JSStringRef script, JSObjectRef thisObject, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception) +JSValueRef JSEvaluateScriptInternal(const JSLockHolder&, ExecState* exec, JSContextRef ctx, JSObjectRef thisObject, const SourceCode& source, JSValueRef* exception) { - if (!ctx) { - ASSERT_NOT_REACHED(); - return 0; - } - ExecState* exec = toJS(ctx); - VM& vm = exec->vm(); - JSLockHolder locker(vm); + UNUSED_PARAM(ctx); JSObject* jsThisObject = toJS(thisObject); - startingLineNumber = std::max(1, startingLineNumber); - // evaluate sets "this" to the global object if it is NULL + VM& vm = exec->vm(); JSGlobalObject* globalObject = vm.vmEntryGlobalObject(exec); - auto sourceURLString = sourceURL ? sourceURL->string() : String(); - SourceCode source = makeSource(script->string(), SourceOrigin { sourceURLString }, URL({ }, sourceURLString), TextPosition(OrdinalNumber::fromOneBasedInt(startingLineNumber), OrdinalNumber())); - NakedPtr evaluationException; JSValue returnValue = profiledEvaluate(globalObject->globalExec(), ProfilingReason::API, source, jsThisObject, evaluationException); @@ -80,7 +71,7 @@ JSValueRef JSEvaluateScript(JSContextRef ctx, JSStringRef script, JSObjectRef th // We could stash it in the inspector in case an inspector is ever opened. globalObject->inspectorController().reportAPIException(exec, evaluationException); #endif - return 0; + return nullptr; } if (returnValue) @@ -90,6 +81,24 @@ JSValueRef JSEvaluateScript(JSContextRef ctx, JSStringRef script, JSObjectRef th return toRef(exec, jsUndefined()); } +JSValueRef JSEvaluateScript(JSContextRef ctx, JSStringRef script, JSObjectRef thisObject, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception) +{ + if (!ctx) { + ASSERT_NOT_REACHED(); + return nullptr; + } + ExecState* exec = toJS(ctx); + VM& vm = exec->vm(); + JSLockHolder locker(vm); + + startingLineNumber = std::max(1, startingLineNumber); + + auto sourceURLString = sourceURL ? sourceURL->string() : String(); + SourceCode source = makeSource(script->string(), SourceOrigin { sourceURLString }, URL({ }, sourceURLString), TextPosition(OrdinalNumber::fromOneBasedInt(startingLineNumber), OrdinalNumber())); + + return JSEvaluateScriptInternal(locker, exec, ctx, thisObject, source, exception); +} + bool JSCheckScriptSyntax(JSContextRef ctx, JSStringRef script, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception) { if (!ctx) { diff --git a/Source/JavaScriptCore/API/JSBaseInternal.h b/Source/JavaScriptCore/API/JSBaseInternal.h new file mode 100644 index 0000000000..a274af96e8 --- /dev/null +++ b/Source/JavaScriptCore/API/JSBaseInternal.h @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2019 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#pragma once + +#include +#include + +namespace JSC { +class JSLockHolder; +class ExecState; +class SourceCode; +} + +extern "C" JSValueRef JSEvaluateScriptInternal(const JSC::JSLockHolder&, JSC::ExecState*, JSContextRef, JSObjectRef thisObject, const JSC::SourceCode&, JSValueRef* exception); diff --git a/Source/JavaScriptCore/API/JSBasePrivate.h b/Source/JavaScriptCore/API/JSBasePrivate.h index b6c9204c4c..2fc916b70a 100644 --- a/Source/JavaScriptCore/API/JSBasePrivate.h +++ b/Source/JavaScriptCore/API/JSBasePrivate.h @@ -43,7 +43,7 @@ owns a large non-GC memory region. Calling this function will encourage the garbage collector to collect soon, hoping to reclaim that large non-GC memory region. */ -JS_EXPORT void JSReportExtraMemoryCost(JSContextRef ctx, size_t size) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT void JSReportExtraMemoryCost(JSContextRef ctx, size_t size) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); JS_EXPORT void JSDisableGCTimer(void); diff --git a/Source/JavaScriptCore/API/JSClassRef.cpp b/Source/JavaScriptCore/API/JSClassRef.cpp index 4cc97de40f..d4583d8e16 100644 --- a/Source/JavaScriptCore/API/JSClassRef.cpp +++ b/Source/JavaScriptCore/API/JSClassRef.cpp @@ -35,10 +35,8 @@ #include "ObjectPrototype.h" #include "JSCInlines.h" #include -#include using namespace JSC; -using namespace WTF::Unicode; const JSClassDefinition kJSClassDefinitionEmpty = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; diff --git a/Source/JavaScriptCore/API/JSContext.h b/Source/JavaScriptCore/API/JSContext.h index 1790e597b4..6b9c5d4176 100644 --- a/Source/JavaScriptCore/API/JSContext.h +++ b/Source/JavaScriptCore/API/JSContext.h @@ -39,7 +39,7 @@ JavaScript execution takes place within a context, and all JavaScript values are tied to a context. */ -JSC_CLASS_AVAILABLE(macosx(10.9), ios(7.0)) +JSC_CLASS_AVAILABLE(macos(10.9), ios(7.0)) @interface JSContext : NSObject /*! @@ -78,7 +78,7 @@ JSC_CLASS_AVAILABLE(macosx(10.9), ios(7.0)) @param sourceURL A URL for the script's source file. Used by debuggers and when reporting exceptions. This parameter is informative only: it does not change the behavior of the script. @result The last value generated by the script. */ -- (JSValue *)evaluateScript:(NSString *)script withSourceURL:(NSURL *)sourceURL JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +- (JSValue *)evaluateScript:(NSString *)script withSourceURL:(NSURL *)sourceURL JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @methodgroup Callback Accessors @@ -101,7 +101,7 @@ JSC_CLASS_AVAILABLE(macosx(10.9), ios(7.0)) a callback from JavaScript this method will return nil. @result The currently executing JavaScript function or nil if there isn't one. */ -+ (JSValue *)currentCallee JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); ++ (JSValue *)currentCallee JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @method @@ -176,7 +176,7 @@ JSC_CLASS_AVAILABLE(macosx(10.9), ios(7.0)) @property @discussion Name of the JSContext. Exposed when remote debugging the context. */ -@property (copy) NSString *name JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +@property (copy) NSString *name JSC_API_AVAILABLE(macos(10.10), ios(8.0)); @end /*! diff --git a/Source/JavaScriptCore/API/JSContextPrivate.h b/Source/JavaScriptCore/API/JSContextPrivate.h index d4e206b335..f4656b929c 100644 --- a/Source/JavaScriptCore/API/JSContextPrivate.h +++ b/Source/JavaScriptCore/API/JSContextPrivate.h @@ -49,6 +49,18 @@ */ - (void)context:(JSContext *)context fetchModuleForIdentifier:(JSValue *)identifier withResolveHandler:(JSValue *)resolve andRejectHandler:(JSValue *)reject; +@optional + +/*! @abstract This is called before the module with "key" is evaluated. + @param key The module key for the module that is about to be evaluated. + */ +- (void)willEvaluateModule:(NSURL *)key; + +/*! @abstract This is called after the module with "key" is evaluated. + @param key The module key for the module that was just evaluated. + */ +- (void)didEvaluateModule:(NSURL *)key; + @end @interface JSContext(Private) @@ -57,22 +69,32 @@ @property @discussion Remote inspection setting of the JSContext. Default value is YES. */ -@property (setter=_setRemoteInspectionEnabled:) BOOL _remoteInspectionEnabled JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +@property (setter=_setRemoteInspectionEnabled:) BOOL _remoteInspectionEnabled JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @property @discussion Set whether or not the native call stack is included when reporting exceptions. Default value is YES. */ -@property (setter=_setIncludesNativeCallStackWhenReportingExceptions:) BOOL _includesNativeCallStackWhenReportingExceptions JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +@property (setter=_setIncludesNativeCallStackWhenReportingExceptions:) BOOL _includesNativeCallStackWhenReportingExceptions JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @property @discussion Set the run loop the Web Inspector debugger should use when evaluating JavaScript in the JSContext. */ -@property (setter=_setDebuggerRunLoop:) CFRunLoopRef _debuggerRunLoop JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +@property (setter=_setDebuggerRunLoop:) CFRunLoopRef _debuggerRunLoop JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @abstract The delegate the context will use when trying to load a module. Note, this delegate will be ignored for contexts returned by UIWebView. */ -@property (nonatomic, weak) id moduleLoaderDelegate JSC_API_AVAILABLE(macosx(JSC_MAC_TBA), ios(JSC_IOS_TBA)); +@property (nonatomic, weak) id moduleLoaderDelegate JSC_API_AVAILABLE(macos(JSC_MAC_TBA), ios(JSC_IOS_TBA)); + +/*! + @method + @abstract Run a JSScript. + @param script the JSScript to evaluate. + @discussion If the provided JSScript was created with kJSScriptTypeProgram, the script will run synchronously and return the result of evaluation. + + Otherwise, if the script was created with kJSScriptTypeModule, the module will be run asynchronously and will return a promise resolved when the module and any transitive dependencies are loaded. The module loader will treat the script as if it had been returned from a delegate call to moduleLoaderDelegate. This mirrors the JavaScript dynamic import operation. + */ +- (JSValue *)evaluateJSScript:(JSScript *)script; @end diff --git a/Source/JavaScriptCore/API/JSContextRef.h b/Source/JavaScriptCore/API/JSContextRef.h index 28d0a67e9a..1ce7435804 100644 --- a/Source/JavaScriptCore/API/JSContextRef.h +++ b/Source/JavaScriptCore/API/JSContextRef.h @@ -53,7 +53,7 @@ extern "C" { JSContextGroup's run loop once it has been created. @result The created JSContextGroup. */ -JS_EXPORT JSContextGroupRef JSContextGroupCreate(void) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSContextGroupRef JSContextGroupCreate(void) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -61,14 +61,14 @@ JS_EXPORT JSContextGroupRef JSContextGroupCreate(void) JSC_API_AVAILABLE(macosx( @param group The JSContextGroup to retain. @result A JSContextGroup that is the same as group. */ -JS_EXPORT JSContextGroupRef JSContextGroupRetain(JSContextGroupRef group) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSContextGroupRef JSContextGroupRetain(JSContextGroupRef group) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @abstract Releases a JavaScript context group. @param group The JSContextGroup to release. */ -JS_EXPORT void JSContextGroupRelease(JSContextGroupRef group) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT void JSContextGroupRelease(JSContextGroupRef group) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -83,7 +83,7 @@ JS_EXPORT void JSContextGroupRelease(JSContextGroupRef group) JSC_API_AVAILABLE( NULL to use the default object class. @result A JSGlobalContext with a global object of class globalObjectClass. */ -JS_EXPORT JSGlobalContextRef JSGlobalContextCreate(JSClassRef globalObjectClass) JSC_API_AVAILABLE(macosx(10.5), ios(7.0)); +JS_EXPORT JSGlobalContextRef JSGlobalContextCreate(JSClassRef globalObjectClass) JSC_API_AVAILABLE(macos(10.5), ios(7.0)); /*! @function @@ -97,7 +97,7 @@ JS_EXPORT JSGlobalContextRef JSGlobalContextCreate(JSClassRef globalObjectClass) @result A JSGlobalContext with a global object of class globalObjectClass and a context group equal to group. */ -JS_EXPORT JSGlobalContextRef JSGlobalContextCreateInGroup(JSContextGroupRef group, JSClassRef globalObjectClass) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSGlobalContextRef JSGlobalContextCreateInGroup(JSContextGroupRef group, JSClassRef globalObjectClass) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -128,7 +128,7 @@ JS_EXPORT JSObjectRef JSContextGetGlobalObject(JSContextRef ctx); @param ctx The JSContext whose group you want to get. @result ctx's group. */ -JS_EXPORT JSContextGroupRef JSContextGetGroup(JSContextRef ctx) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSContextGroupRef JSContextGetGroup(JSContextRef ctx) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -136,7 +136,7 @@ JS_EXPORT JSContextGroupRef JSContextGetGroup(JSContextRef ctx) JSC_API_AVAILABL @param ctx The JSContext whose global context you want to get. @result ctx's global context. */ -JS_EXPORT JSGlobalContextRef JSContextGetGlobalContext(JSContextRef ctx) JSC_API_AVAILABLE(macosx(10.7), ios(7.0)); +JS_EXPORT JSGlobalContextRef JSContextGetGlobalContext(JSContextRef ctx) JSC_API_AVAILABLE(macos(10.7), ios(7.0)); /*! @function @@ -146,7 +146,7 @@ JS_EXPORT JSGlobalContextRef JSContextGetGlobalContext(JSContextRef ctx) JSC_API @discussion A JSGlobalContext's name is exposed for remote debugging to make it easier to identify the context you would like to attach to. */ -JS_EXPORT JSStringRef JSGlobalContextCopyName(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT JSStringRef JSGlobalContextCopyName(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @function @@ -154,7 +154,7 @@ JS_EXPORT JSStringRef JSGlobalContextCopyName(JSGlobalContextRef ctx) JSC_API_AV @param ctx The JSGlobalContext that you want to name. @param name The remote debugging name to set on ctx. */ -JS_EXPORT void JSGlobalContextSetName(JSGlobalContextRef ctx, JSStringRef name) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT void JSGlobalContextSetName(JSGlobalContextRef ctx, JSStringRef name) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); #ifdef __cplusplus } diff --git a/Source/JavaScriptCore/API/JSContextRefInternal.h b/Source/JavaScriptCore/API/JSContextRefInternal.h index 9d4f18a229..149f70badb 100644 --- a/Source/JavaScriptCore/API/JSContextRefInternal.h +++ b/Source/JavaScriptCore/API/JSContextRefInternal.h @@ -42,7 +42,7 @@ extern "C" { @abstract Gets the run loop used by the Web Inspector debugger when evaluating JavaScript in this context. @param ctx The JSGlobalContext whose setting you want to get. */ -JS_EXPORT CFRunLoopRef JSGlobalContextGetDebuggerRunLoop(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT CFRunLoopRef JSGlobalContextGetDebuggerRunLoop(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @function @@ -50,7 +50,7 @@ JS_EXPORT CFRunLoopRef JSGlobalContextGetDebuggerRunLoop(JSGlobalContextRef ctx) @param ctx The JSGlobalContext that you want to change. @param runLoop The new value of the setting for the context. */ -JS_EXPORT void JSGlobalContextSetDebuggerRunLoop(JSGlobalContextRef ctx, CFRunLoopRef runLoop) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT void JSGlobalContextSetDebuggerRunLoop(JSGlobalContextRef ctx, CFRunLoopRef runLoop) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); #endif #ifdef __cplusplus diff --git a/Source/JavaScriptCore/API/JSContextRefPrivate.h b/Source/JavaScriptCore/API/JSContextRefPrivate.h index ec676d8c87..5218ad7a5c 100644 --- a/Source/JavaScriptCore/API/JSContextRefPrivate.h +++ b/Source/JavaScriptCore/API/JSContextRefPrivate.h @@ -44,7 +44,7 @@ extern "C" { @param ctx The JSContext whose backtrace you want to get @result A string containing the backtrace */ -JS_EXPORT JSStringRef JSContextCreateBacktrace(JSContextRef ctx, unsigned maxStackSize) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSStringRef JSContextCreateBacktrace(JSContextRef ctx, unsigned maxStackSize) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @@ -85,14 +85,14 @@ typedef bool need to call JSContextGroupSetExecutionTimeLimit before you start executing any scripts. */ -JS_EXPORT void JSContextGroupSetExecutionTimeLimit(JSContextGroupRef group, double limit, JSShouldTerminateCallback callback, void* context) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT void JSContextGroupSetExecutionTimeLimit(JSContextGroupRef group, double limit, JSShouldTerminateCallback callback, void* context) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @abstract Clears the script execution time limit. @param group The JavaScript context group that the time limit is cleared on. */ -JS_EXPORT void JSContextGroupClearExecutionTimeLimit(JSContextGroupRef group) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT void JSContextGroupClearExecutionTimeLimit(JSContextGroupRef group) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -101,7 +101,7 @@ JS_EXPORT void JSContextGroupClearExecutionTimeLimit(JSContextGroupRef group) JS @result The value of the setting, true if remote inspection is enabled, otherwise false. @discussion Remote inspection is true by default. */ -JS_EXPORT bool JSGlobalContextGetRemoteInspectionEnabled(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT bool JSGlobalContextGetRemoteInspectionEnabled(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @function @@ -109,7 +109,7 @@ JS_EXPORT bool JSGlobalContextGetRemoteInspectionEnabled(JSGlobalContextRef ctx) @param ctx The JSGlobalContext that you want to change. @param enabled The new remote inspection enabled setting for the context. */ -JS_EXPORT void JSGlobalContextSetRemoteInspectionEnabled(JSGlobalContextRef ctx, bool enabled) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT void JSGlobalContextSetRemoteInspectionEnabled(JSGlobalContextRef ctx, bool enabled) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @function @@ -118,7 +118,7 @@ JS_EXPORT void JSGlobalContextSetRemoteInspectionEnabled(JSGlobalContextRef ctx, @result The value of the setting, true if remote inspection is enabled, otherwise false. @discussion This setting is true by default. */ -JS_EXPORT bool JSGlobalContextGetIncludesNativeCallStackWhenReportingExceptions(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT bool JSGlobalContextGetIncludesNativeCallStackWhenReportingExceptions(JSGlobalContextRef ctx) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @function @@ -126,7 +126,7 @@ JS_EXPORT bool JSGlobalContextGetIncludesNativeCallStackWhenReportingExceptions( @param ctx The JSGlobalContext that you want to change. @param includesNativeCallStack The new value of the setting for the context. */ -JS_EXPORT void JSGlobalContextSetIncludesNativeCallStackWhenReportingExceptions(JSGlobalContextRef ctx, bool includesNativeCallStack) JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); +JS_EXPORT void JSGlobalContextSetIncludesNativeCallStackWhenReportingExceptions(JSGlobalContextRef ctx, bool includesNativeCallStack) JSC_API_AVAILABLE(macos(10.10), ios(8.0)); #ifdef __cplusplus } diff --git a/Source/JavaScriptCore/API/JSManagedValue.h b/Source/JavaScriptCore/API/JSManagedValue.h index 418074bc47..3ebc7a4bd9 100644 --- a/Source/JavaScriptCore/API/JSManagedValue.h +++ b/Source/JavaScriptCore/API/JSManagedValue.h @@ -57,7 +57,7 @@ NS_CLASS_AVAILABLE(10_9, 7_0) @result The new JSManagedValue. */ + (JSManagedValue *)managedValueWithValue:(JSValue *)value; -+ (JSManagedValue *)managedValueWithValue:(JSValue *)value andOwner:(id)owner JSC_API_AVAILABLE(macosx(10.10), ios(8.0)); ++ (JSManagedValue *)managedValueWithValue:(JSValue *)value andOwner:(id)owner JSC_API_AVAILABLE(macos(10.10), ios(8.0)); /*! @method diff --git a/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp b/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp index dd4bab7dbb..d9ee674034 100644 --- a/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp +++ b/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp @@ -40,12 +40,12 @@ struct Marker : JSMarker { SlotVisitor* visitor; }; -bool isMarked(JSMarkerRef, JSObjectRef objectRef) +bool isMarked(JSMarkerRef markerRef, JSObjectRef objectRef) { if (!objectRef) return true; // Null is an immortal object. - return Heap::isMarked(toJS(objectRef)); + return static_cast(markerRef)->visitor->vm().heap.isMarked(toJS(objectRef)); } void mark(JSMarkerRef markerRef, JSObjectRef objectRef) diff --git a/Source/JavaScriptCore/API/JSObjectRef.h b/Source/JavaScriptCore/API/JSObjectRef.h index 0e2e7d469d..412fbe9ea6 100644 --- a/Source/JavaScriptCore/API/JSObjectRef.h +++ b/Source/JavaScriptCore/API/JSObjectRef.h @@ -441,7 +441,7 @@ JS_EXPORT JSObjectRef JSObjectMakeConstructor(JSContextRef ctx, JSClassRef jsCla @discussion The behavior of this function does not exactly match the behavior of the built-in Array constructor. Specifically, if one argument is supplied, this function returns an array with one element. */ -JS_EXPORT JSObjectRef JSObjectMakeArray(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSObjectRef JSObjectMakeArray(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -452,7 +452,7 @@ JS_EXPORT JSObjectRef JSObjectMakeArray(JSContextRef ctx, size_t argumentCount, @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception. @result A JSObject that is a Date. */ -JS_EXPORT JSObjectRef JSObjectMakeDate(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSObjectRef JSObjectMakeDate(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -463,7 +463,7 @@ JS_EXPORT JSObjectRef JSObjectMakeDate(JSContextRef ctx, size_t argumentCount, c @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception. @result A JSObject that is a Error. */ -JS_EXPORT JSObjectRef JSObjectMakeError(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSObjectRef JSObjectMakeError(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function @@ -474,7 +474,7 @@ JS_EXPORT JSObjectRef JSObjectMakeError(JSContextRef ctx, size_t argumentCount, @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception. @result A JSObject that is a RegExp. */ -JS_EXPORT JSObjectRef JSObjectMakeRegExp(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macosx(10.6), ios(7.0)); +JS_EXPORT JSObjectRef JSObjectMakeRegExp(JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) JSC_API_AVAILABLE(macos(10.6), ios(7.0)); /*! @function diff --git a/Source/JavaScriptCore/API/JSObjectRefPrivate.h b/Source/JavaScriptCore/API/JSObjectRefPrivate.h index 08263fe016..432637234c 100644 --- a/Source/JavaScriptCore/API/JSObjectRefPrivate.h +++ b/Source/JavaScriptCore/API/JSObjectRefPrivate.h @@ -80,7 +80,7 @@ JS_EXPORT JSGlobalContextRef JSObjectGetGlobalContext(JSObjectRef object); @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception. @result A JSObject that is a promise or NULL if an exception occurred. */ -JS_EXPORT JSObjectRef JSObjectMakeDeferredPromise(JSContextRef ctx, JSObjectRef* resolve, JSObjectRef* reject, JSValueRef* exception) JSC_API_AVAILABLE(macosx(JSC_MAC_TBA), ios(JSC_IOS_TBA)); +JS_EXPORT JSObjectRef JSObjectMakeDeferredPromise(JSContextRef ctx, JSObjectRef* resolve, JSObjectRef* reject, JSValueRef* exception) JSC_API_AVAILABLE(macos(JSC_MAC_TBA), ios(JSC_IOS_TBA)); /*! @function @@ -91,7 +91,7 @@ JS_EXPORT JSObjectRef JSObjectMakeDeferredPromise(JSContextRef ctx, JSObjectRef* @result true if the object has a property whose name matches propertyKey, otherwise false. @discussion This function is the same as performing "propertyKey in object" from JavaScript. */ -JS_EXPORT bool JSObjectHasPropertyForKey(JSContextRef ctx, JSObjectRef object, JSValueRef propertyKey, JSValueRef* exception) JSC_API_AVAILABLE(macosx(JSC_MAC_TBA), ios(JSC_IOS_TBA)); +JS_EXPORT bool JSObjectHasPropertyForKey(JSContextRef ctx, JSObjectRef object, JSValueRef propertyKey, JSValueRef* exception) JSC_API_AVAILABLE(macos(JSC_MAC_TBA), ios(JSC_IOS_TBA)); /*! @function @@ -103,7 +103,7 @@ JS_EXPORT bool JSObjectHasPropertyForKey(JSContextRef ctx, JSObjectRef object, J @result The property's value if object has the property key, otherwise the undefined value. @discussion This function is the same as performing "object[propertyKey]" from JavaScript. */ -JS_EXPORT JSValueRef JSObjectGetPropertyForKey(JSContextRef ctx, JSObjectRef object, JSValueRef propertyKey, JSValueRef* exception) JSC_API_AVAILABLE(macosx(JSC_MAC_TBA), ios(JSC_IOS_TBA)); +JS_EXPORT JSValueRef JSObjectGetPropertyForKey(JSContextRef ctx, JSObjectRef object, JSValueRef propertyKey, JSValueRef* exception) JSC_API_AVAILABLE(macos(JSC_MAC_TBA), ios(JSC_IOS_TBA)); /*! @function @@ -116,7 +116,7 @@ JS_EXPORT JSValueRef JSObjectGetPropertyForKey(JSContextRef ctx, JSObjectRef obj @param exception A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception. @discussion This function is the same as performing "object[propertyKey] = value" from JavaScript. */ -JS_EXPORT void JSObjectSetPropertyForKey(JSContextRef ctx, JSObjectRef object, JSValueRef propertyKey, JSValueRef value, JSPropertyAttributes attributes, JSValueRef* exception) JSC_API_AVAILABLE(macosx(JSC_MAC_TBA), ios(JSC_IOS_TBA)); +JS_EXPORT void JSObjectSetPropertyForKey(JSContextRef ctx, JSObjectRef object, JSValueRef propertyKey, JSValueRef value, JSPropertyA