Timeline
Mar 26, 2022:
- 11:33 PM Changeset in webkit [291949] by
-
- 7 edits82 adds in trunk/LayoutTests
Import clip-path W3C tests
https://bugs.webkit.org/show_bug.cgi?id=238373
Reviewed by Tim Nguyen.
LayoutTests/imported/w3c:
Imported css/css-masking/clip-path and css/css-masking/parsing
Upstream rev: f987e7440879b5446f135dca82239feacc9a9caf
- resources/resource-files.json:
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-animation-filter-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-animation-incompatible-shapes1-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-animation-incompatible-shapes2-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-animation-overflow-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-animation-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-animation-three-keyframes1-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-animation-three-keyframes2-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/clip-path-transition-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/animations/w3c-import.log:
- web-platform-tests/css/css-masking/clip-path/clip-path-blending-offset-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-borderBox-1a-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-borderBox-1a.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-borderBox-1b-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-borderBox-1b.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-borderBox-1c-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-borderBox-1c.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-contentBox-1a-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-contentBox-1a.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-contentBox-1b-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-contentBox-1b.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-contentBox-1c-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-contentBox-1c.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-fillBox-1a-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-fillBox-1a.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-filter-order-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-fixed-nested-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-fixed-scroll-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-geometryBox-1-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-geometryBox-2-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-geometryBox-2-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-geometryBox-2.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-inset-round-percent-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-localRef-1-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-localRef-1-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-localRef-1.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-marginBox-1a-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-marginBox-1a.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-mix-blend-mode-1-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-mix-blend-mode-1-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-mix-blend-mode-1.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-paddingBox-1a-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-paddingBox-1a.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-paddingBox-1b-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-paddingBox-1b.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-paddingBox-1c-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-paddingBox-1c.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-rotated-will-change-transform-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-001-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-001.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-002-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-002-units-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-002-units.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-002.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-003-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-003.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-004-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-004.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-interpolation-001-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-interpolation-001.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-interpolation-002-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-shape-interpolation-002.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-strokeBox-1a-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-strokeBox-1a.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-strokeBox-1b-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-strokeBox-1b.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-svg-invalidate-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-svg-text-backdrop-filter-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-viewBox-1a-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-viewBox-1a.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-viewBox-1b-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-viewBox-1b.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-viewBox-1c-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/clip-path-viewBox-1c.html: Added.
- web-platform-tests/css/css-masking/clip-path/svg-clip-path-circle-offset-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/svg-clip-path-circle-offset-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/svg-clip-path-circle-offset.html: Added.
- web-platform-tests/css/css-masking/clip-path/svg-clip-path-ellipse-offset-expected.html: Added.
- web-platform-tests/css/css-masking/clip-path/svg-clip-path-ellipse-offset-ref.html: Added.
- web-platform-tests/css/css-masking/clip-path/svg-clip-path-ellipse-offset.html: Added.
- web-platform-tests/css/css-masking/clip-path/w3c-import.log:
- web-platform-tests/css/css-masking/parsing/clip-path-shape-parsing-expected.txt: Added.
- web-platform-tests/css/css-masking/parsing/clip-path-shape-parsing.html: Added.
- web-platform-tests/css/css-masking/parsing/support/parsing-testcommon.js: Added.
(test_valid_value):
- web-platform-tests/css/css-masking/parsing/w3c-import.log:
LayoutTests:
Updated expectations for newly imported failing clip-path tests.
- 6:47 PM Changeset in webkit [291948] by
-
- 10 edits768 adds in trunk
[WebGPU] Import WebGPU Conformance Test Suite
https://bugs.webkit.org/show_bug.cgi?id=238123
Reviewed by Dean Jackson.
Tools:
- Scripts/import-webgpu-cts: Added.
LayoutTests:
This patch imports the WebGPU Conformance Test Suite, from https://github.com/gpuweb/cts, as of
git commit 09f024e50e84f191ee4546ef4021707faa376096. Rather than the CTS having a bunch of HTML
files, one for each test, the CTS instead has a single HTML file which takes a query parameter
which describes the name of a test to run. Therefore, in order to make it work with our test
infrastructure (which requires a bunch of HTML files), we create a bunch of HTML files which just
redirect to the CTS test runner, accompanied by the relevant query parameter. There is a script
in Tools/Scripts which copies the contents of the CTS and generates these HTML files.
The WebGPU Conformance Test Suite:
- Is disabled by default
- Is enabled on macOS and iOS
- Is disabled on macOS-WK2 and iOS-WK2 (because of https://bugs.webkit.org/show_bug.cgi?id=233621)
- Each test individually fails, because we're still implementing our WebGPU implementation, so each test
is individually marked as [ Pass Failure ImageOnlyFailure Timeout ].
- TestExpectations:
- http/tests/webgpu/common/framework/fixture.js: Added.
(export.SkipTestCase):
(export.UnexpectedPassError):
(export.Fixture):
(export.Fixture.prototype.get params):
(export.Fixture.prototype.async init):
(export.Fixture.prototype.async finalize):
(export.Fixture.prototype.doInit):
(export.Fixture.prototype.doFinalize):
(export.Fixture.prototype.trackForCleanup):
(export.Fixture.prototype.tryTrackForCleanup):
(export.Fixture.prototype.debug):
(export.Fixture.prototype.skip):
(export.Fixture.prototype.warn):
(export.Fixture.prototype.fail):
(export.Fixture.prototype.async immediateAsyncExpectation):
(export.Fixture.prototype.eventualAsyncExpectation):
(export.Fixture.prototype.expectErrorValue):
(export.Fixture.prototype.shouldResolve):
(export.Fixture.prototype.async shouldReject):
(export.Fixture.prototype.async shouldThrow):
(export.Fixture.prototype.expect):
(export.Fixture.prototype.expectOK):
- http/tests/webgpu/common/framework/fixture.js.map: Added.
- http/tests/webgpu/common/framework/params_builder.js: Added.
(export.ParamsBuilderBase):
(export.builderIterateCasesWithSubcases):
(export.CaseParamsBuilder.prototype.iterateCasesWithSubcases):
(export.CaseParamsBuilder.prototype.Symbol.iterator):
(export.CaseParamsBuilder.prototype.expandWithParams):
(export.CaseParamsBuilder.prototype.expand):
(export.CaseParamsBuilder.prototype.combineWithParams):
(export.CaseParamsBuilder.prototype.combine):
(export.CaseParamsBuilder.prototype.filter):
(export.CaseParamsBuilder.prototype.unless):
(export.CaseParamsBuilder.prototype.beginSubcases):
(export.CaseParamsBuilder):
(export.const.kUnitCaseParamsBuilder.new.CaseParamsBuilder):
(export.SubcaseParamsBuilder):
(export.SubcaseParamsBuilder.prototype.iterateCasesWithSubcases):
(export.SubcaseParamsBuilder.prototype.expandWithParams):
(export.SubcaseParamsBuilder.prototype.expand):
(export.SubcaseParamsBuilder.prototype.combineWithParams):
(export.SubcaseParamsBuilder.prototype.combine):
(export.SubcaseParamsBuilder.prototype.filter):
(export.SubcaseParamsBuilder.prototype.unless):
(filterGenerator):
- http/tests/webgpu/common/framework/params_builder.js.map: Added.
- http/tests/webgpu/common/framework/resources.js: Added.
(export.getResourcePath):
(export.setBaseResourcePath):
- http/tests/webgpu/common/framework/resources.js.map: Added.
- http/tests/webgpu/common/framework/test_group.js: Added.
- http/tests/webgpu/common/framework/test_group.js.map: Added.
- http/tests/webgpu/common/internal/file_loader.js: Added.
(export.TestFileLoader.prototype.importSpecFile):
(export.TestFileLoader.prototype.async loadTree):
(export.TestFileLoader.prototype.async loadCases):
(export.TestFileLoader):
(export.DefaultTestFileLoader.prototype.async listing):
(export.DefaultTestFileLoader.prototype.import):
(export.DefaultTestFileLoader):
- http/tests/webgpu/common/internal/file_loader.js.map: Added.
- http/tests/webgpu/common/internal/logging/log_message.js: Added.
(export.LogMessageWithStack):
(export.LogMessageWithStack.prototype.setStackHidden):
(export.LogMessageWithStack.prototype.toJSON):
(export.prettyPrintLog):
- http/tests/webgpu/common/internal/logging/log_message.js.map: Added.
- http/tests/webgpu/common/internal/logging/logger.js: Added.
(export.Logger):
(export.Logger.prototype.record):
(export.Logger.prototype.asJSON):
- http/tests/webgpu/common/internal/logging/logger.js.map: Added.
- http/tests/webgpu/common/internal/logging/result.js: Added.
- http/tests/webgpu/common/internal/logging/result.js.map: Added.
- http/tests/webgpu/common/internal/logging/test_case_recorder.js: Added.
(export.TestCaseRecorder):
(export.TestCaseRecorder.prototype.start):
(export.TestCaseRecorder.prototype.finish):
(export.TestCaseRecorder.prototype.beginSubCase):
(export.TestCaseRecorder.prototype.endSubCase):
(export.TestCaseRecorder.prototype.injectResult):
(export.TestCaseRecorder.prototype.debug):
(export.TestCaseRecorder.prototype.info):
(export.TestCaseRecorder.prototype.skipped):
(export.TestCaseRecorder.prototype.warn):
(export.TestCaseRecorder.prototype.expectationFailed):
(export.TestCaseRecorder.prototype.validationFailed):
(export.TestCaseRecorder.prototype.threw):
(export.TestCaseRecorder.prototype.logImpl):
- http/tests/webgpu/common/internal/logging/test_case_recorder.js.map: Added.
- http/tests/webgpu/common/internal/params_utils.js: Added.
(export.paramKeyIsPublic):
(export.extractPublicParams):
(export.publicParamsEquals):
(typeAssert):
(export.mergeParams):
- http/tests/webgpu/common/internal/params_utils.js.map: Added.
- http/tests/webgpu/common/internal/query/compare.js: Added.
(export.compareQueries):
(compareOneLevel):
(comparePaths):
(export.comparePublicParamsPaths):
- http/tests/webgpu/common/internal/query/compare.js.map: Added.
- http/tests/webgpu/common/internal/query/encode_selectively.js: Added.
(export.encodeURIComponentSelectively):
- http/tests/webgpu/common/internal/query/encode_selectively.js.map: Added.
- http/tests/webgpu/common/internal/query/json_param_value.js: Added.
(stringifyFilter):
(export.stringifyParamValue):
(export.stringifyParamValueUniquely):
(export.parseParamValue):
- http/tests/webgpu/common/internal/query/json_param_value.js.map: Added.
- http/tests/webgpu/common/internal/query/parseQuery.js: Added.
(export.parseQuery):
(parseQueryImpl):
(parseBigPart):
(parseSingleParam):
(parseSingleParamValue):
- http/tests/webgpu/common/internal/query/parseQuery.js.map: Added.
- http/tests/webgpu/common/internal/query/query.js: Added.
(export.TestQueryMultiFile):
(export.TestQueryMultiFile.prototype.get depthInLevel):
(export.TestQueryMultiFile.prototype.toString):
(export.TestQueryMultiFile.prototype.toStringHelper):
(export.TestQueryMultiTest):
(export.TestQueryMultiTest.prototype.get depthInLevel):
(export.TestQueryMultiTest.prototype.toStringHelper):
(export.TestQueryMultiCase):
(export.TestQueryMultiCase.prototype.get depthInLevel):
(export.TestQueryMultiCase.prototype.toStringHelper):
(export.TestQuerySingleCase.prototype.get depthInLevel):
(export.TestQuerySingleCase.prototype.toStringHelper):
(export.TestQuerySingleCase):
(export.parseExpectationsForTestQuery):
(export.relativeQueryString):
- http/tests/webgpu/common/internal/query/query.js.map: Added.
- http/tests/webgpu/common/internal/query/separators.js: Added.
- http/tests/webgpu/common/internal/query/separators.js.map: Added.
- http/tests/webgpu/common/internal/query/stringify_params.js: Added.
(export.stringifyPublicParams):
(export.stringifyPublicParamsUniquely):
(export.stringifySingleParam):
(stringifySingleParamUniquely):
(stringifySingleParamValue):
- http/tests/webgpu/common/internal/query/stringify_params.js.map: Added.
- http/tests/webgpu/common/internal/query/validQueryPart.js: Added.
- http/tests/webgpu/common/internal/query/validQueryPart.js.map: Added.
- http/tests/webgpu/common/internal/stack.js: Added.
(export.extractImportantStackTrace):
- http/tests/webgpu/common/internal/stack.js.map: Added.
- http/tests/webgpu/common/internal/test_group.js: Added.
(export.makeTestGroup):
(export.makeTestGroupForUnitTesting):
(export.TestGroup):
(export.TestGroup.prototype.iterate):
(export.TestGroup.prototype.checkName):
(export.TestGroup.prototype.test):
(export.TestGroup.prototype.validate):
(TestBuilder):
(TestBuilder.prototype.desc):
(TestBuilder.prototype.uniqueId):
(TestBuilder.prototype.specURL):
(TestBuilder.prototype.fn):
(TestBuilder.prototype.batch):
(TestBuilder.prototype.unimplemented):
(TestBuilder.prototype.validate):
(TestBuilder.prototype.params):
(TestBuilder.prototype.paramsSimple):
(TestBuilder.prototype.paramsSubcasesOnly):
(TestBuilder.prototype.iterate):
(prototype.async runTest):
(prototype.async run):
- http/tests/webgpu/common/internal/test_group.js.map: Added.
- http/tests/webgpu/common/internal/test_suite_listing.js: Added.
- http/tests/webgpu/common/internal/test_suite_listing.js.map: Added.
- http/tests/webgpu/common/internal/tree.js: Added.
(export.TestTree):
(export.TestTree.prototype.iterateCollapsedNodes):
(export.TestTree.prototype.iterateLeaves):
(export.TestTree.prototype.dissolveSingleChildTrees):
(export.TestTree.prototype.toString):
(export.TestTree.iterateSubtreeNodes):
(export.TestTree.iterateSubtreeLeaves):
(export.TestTree.propagateCounts):
(export.TestTree.countsToString):
(export.TestTree.subtreeToString):
(export.async loadTreeForQuery):
(setSubtreeDescriptionAndCountTODOs):
(makeTreeForSuite):
(addSubtreeForDirPath):
(addSubtreeForFilePath):
(addSubtreeForTestPath):
(getOrInsertSubtree):
(insertLeaf):
(dissolveSingleChildTrees):
(readableNameForCase):
- http/tests/webgpu/common/internal/tree.js.map: Added.
- http/tests/webgpu/common/internal/util.js: Added.
(export.StacklessError):
- http/tests/webgpu/common/internal/util.js.map: Added.
- http/tests/webgpu/common/internal/version.js: Added.
- http/tests/webgpu/common/runtime/cmdline.js: Added.
(usage):
(i.a.startsWith):
- http/tests/webgpu/common/runtime/cmdline.js.map: Added.
- http/tests/webgpu/common/runtime/helper/options.js: Added.
(getWindowURL):
(export.optionEnabled):
- http/tests/webgpu/common/runtime/helper/options.js.map: Added.
- http/tests/webgpu/common/runtime/helper/sys.js: Added.
(node):
(deno.existsSync):
(deno):
- http/tests/webgpu/common/runtime/helper/sys.js.map: Added.
- http/tests/webgpu/common/runtime/helper/test_worker-worker.js: Added.
(self.onmessage.async ev):
- http/tests/webgpu/common/runtime/helper/test_worker-worker.js.map: Added.
- http/tests/webgpu/common/runtime/helper/test_worker.js: Added.
(export.TestWorker):
(export.TestWorker.prototype.async run):
- http/tests/webgpu/common/runtime/helper/test_worker.js.map: Added.
- http/tests/webgpu/common/runtime/server.js: Added.
(usage):
- http/tests/webgpu/common/runtime/server.js.map: Added.
- http/tests/webgpu/common/runtime/standalone.js: Added.
(window.onbeforeunload):
(emptySubtreeResult):
(mergeSubtreeResults):
(memoize):
(makeTreeNodeHTML):
(makeCaseHTML.const.runSubtree.async if):
(makeCaseHTML):
(const.runMySubtree.async if):
(makeSubtreeHTML):
(const.runMySubtree.async const):
(makeSubtreeChildrenHTML):
(consoleLogError):
(async appendTo):
(makeTreeNodeHeaderHTML):
(async const):
(qs.push):
- http/tests/webgpu/common/runtime/standalone.js.map: Added.
- http/tests/webgpu/common/runtime/wpt.js: Added.
(const.wpt_fn.async const):
(async const):
- http/tests/webgpu/common/runtime/wpt.js.map: Added.
- http/tests/webgpu/common/tools/checklist.js: Added.
(usage):
(async loadQueryListFromTextFile):
(checkForOverlappingQueries):
(async console):
(catch):
- http/tests/webgpu/common/tools/checklist.js.map: Added.
- http/tests/webgpu/common/tools/crawl.js: Added.
(async crawlFilesRecursively.async const):
(async crawlFilesRecursively):
(async export.async crawl):
(export.makeListing):
- http/tests/webgpu/common/tools/crawl.js.map: Added.
- http/tests/webgpu/common/tools/dev_server.js: Added.
(const.babelConfig.string_appeared_here):
(dirtyCompileCache):
(dirtyListingAndCompileCache):
(app.use):
(async req):
(port.const.iface.of.Object.values.os.networkInterfaces):
- http/tests/webgpu/common/tools/dev_server.js.map: Added.
- http/tests/webgpu/common/tools/gen_listings.js: Added.
(usage):
(argv.indexOf):
(async for):
- http/tests/webgpu/common/tools/gen_listings.js.map: Added.
- http/tests/webgpu/common/tools/gen_wpt_cts_html.js: Added.
(printUsageAndExit):
(async let):
(expLoop):
(const.prefix.of.argsPrefixes.of.tree.iterateCollapsedNodes):
(catch):
(async generateFile):
- http/tests/webgpu/common/tools/gen_wpt_cts_html.js.map: Added.
- http/tests/webgpu/common/tools/version.js: Added.
- http/tests/webgpu/common/tools/version.js.map: Added.
- http/tests/webgpu/common/util/collect_garbage.js: Added.
(export.async attemptGarbageCollection.gcRec):
(export.async attemptGarbageCollection):
- http/tests/webgpu/common/util/collect_garbage.js.map: Added.
- http/tests/webgpu/common/util/colors.js: Added.
- http/tests/webgpu/common/util/colors.js.map: Added.
- http/tests/webgpu/common/util/data_tables.js: Added.
(export.keysOf):
(export.numericKeysOf):
(export.makeTable):
- http/tests/webgpu/common/util/data_tables.js.map: Added.
- http/tests/webgpu/common/util/navigator_gpu.js: Added.
(defaultGPUProvider):
(export.setGPUProvider):
(export.getGPU):
- http/tests/webgpu/common/util/navigator_gpu.js.map: Added.
- http/tests/webgpu/common/util/preprocessor.js: Added.
(prototype.checkDepth):
(prototype.applyTo):
(Else.prototype.applyTo):
(Else):
(export.pp):
- http/tests/webgpu/common/util/preprocessor.js.map: Added.
- http/tests/webgpu/common/util/timeout.js: Added.
- http/tests/webgpu/common/util/timeout.js.map: Added.
- http/tests/webgpu/common/util/types.js: Added.
(export.assertTypeTrue):
- http/tests/webgpu/common/util/types.js.map: Added.
- http/tests/webgpu/common/util/util.js: Added.
(export.ErrorWithExtra):
(export.assert):
(export.assertOK):
(export.async assertReject):
(export.unreachable):
(export.now):
(export.resolveOnTimeout):
(export.PromiseTimeoutError):
(export.rejectOnTimeout):
(export.raceWithRejectOnTimeout):
(export.sortObjectByKey):
(export.objectEquals):
(export.range):
(export.iterRange):
(subarrayAsU8):
- http/tests/webgpu/common/util/util.js.map: Added.
- http/tests/webgpu/cts.https-expected.txt: Added.
- http/tests/webgpu/cts.https.html: Added.
- http/tests/webgpu/resources/Di-3d.png: Added.
- http/tests/webgpu/resources/README.md: Added.
- http/tests/webgpu/resources/red-green.bt601.vp9.webm: Added.
- http/tests/webgpu/resources/red-green.mp4: Added.
- http/tests/webgpu/resources/red-green.theora.ogv: Added.
- http/tests/webgpu/resources/red-green.webmvp8.webm: Added.
- http/tests/webgpu/webgpu/api/operation/adapter/requestDevice-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/adapter/requestDevice.html: Added.
- http/tests/webgpu/webgpu/api/operation/adapter/requestDevice.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/adapter/requestDevice_limits-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/adapter/requestDevice_limits.html: Added.
- http/tests/webgpu/webgpu/api/operation/adapter/requestDevice_limits.spec.js: Added.
(g.test.string_appeared_here.desc.Test.that.specifying.limits.that.aren.requestDevice.to.reject.fn.async t):
(string_appeared_here.fn.async t):
(65535.fn.async t):
- http/tests/webgpu/webgpu/api/operation/buffers/map-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map.html: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map.spec.js: Added.
(and.the.contents.of.buffers.returned.by.getMappedRange.on.buffers.are.mapped.read.mapped.write.mappedAtCreation.range.used.getMappedRange.mapRegion.used.mapAsync.mapRegionBoundModes.is.used.to.get mapRegion):
(getRegionForMap):
- http/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.html: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.spec.js: Added.
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/api/operation/buffers/map_detach-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map_detach.html: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map_detach.spec.js: Added.
(unless.p.p.mappedAtCreation.false.p.mapMode.undefined.fn.async t):
- http/tests/webgpu/webgpu/api/operation/buffers/map_oom-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map_oom.html: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/map_oom.spec.js: Added.
(true.fn.async t):
(kBufferUsages.fn.async t):
- http/tests/webgpu/webgpu/api/operation/buffers/mapping_test.js: Added.
(export.MappingTest.prototype.checkMapWrite):
(export.MappingTest.prototype.checkMapWriteZeroed):
(export.MappingTest.prototype.expectZero):
(export.MappingTest):
- http/tests/webgpu/webgpu/api/operation/buffers/threading-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/threading.html: Added.
- http/tests/webgpu/webgpu/api/operation/buffers/threading.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/basic-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/basic.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/basic.spec.js: Added.
(g.test.string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.spec.js: Added.
(p.dstOffset.p.copySize.8.fn.async t):
(and.check.contents.of.both.fn.async t):
(then.checks.the.dst.buffer.fn.async t):
- http/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js: Added.
(F.prototype.GetInitialData):
(F.prototype.GetInitialDataPerMipLevel):
(F.prototype.GetInitialStencilDataPerMipLevel):
(F.prototype.DoCopyTextureToTextureTest):
(F.prototype.InitializeStencilAspect):
(F.prototype.VerifyStencilAspect):
(F.prototype.GetRenderPipelineForT2TCopyWithDepthTests):
(F.prototype.GetBindGroupLayoutForT2TCopyWithDepthTests):
(F.prototype.GetBindGroupForT2TCopyWithDepthTests):
(F.prototype.InitializeDepthAspect):
(F.prototype.VerifyDepthAspect):
(F):
(kRegularTextureFormats.filter):
(3.unless.p.p.dimension.string_appeared_here.p.srcCopyLevel.0.p.dstCopyLevel.0.fn.async t):
(kCompressedTextureFormats.filter):
(2.fn.async t):
(3.fn.async t):
(g.test.string_appeared_here.desc.Validate.the.correctness.of.copyTextureToTexture.with.depth.and.stencil.aspect.For.all.the.texture.formats.with.stencil.aspect.Initialize.the.stencil.aspect.of.the.source.texture.with.writeTexture.Copy.the.stencil.aspect.from.the.source.texture.into.the.destination.texture.Copy.the.stencil.aspect.of.the.destination.texture.into.another.staging.buffer.and.check.its.content.Test.the.copies.from.into.zero.non.zero.array.layer.mipmap.levels.Test.copying.multiple.array.layers.For.all.the.texture.formats.with.depth.aspect.Initialize.the.depth.aspect.of.the.source.texture.with.a.draw.call.Copy.the.depth.aspect.from.the.source.texture.into.the.destination.texture.Validate.the.content.in.the.destination.texture.with.the.depth.comparison.string_appeared_here):
(async fn):
- http/tests/webgpu/webgpu/api/operation/command_buffer/image_copy-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js: Added.
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.number.instead.of.GPUExtent3DDict.copy_various_mip_levels.test.that.copying.various.mip.levels.works.all.formats.Also.covers.special.code.paths.the.physical.size.of.the.subresource.is.not.equal.to.the.logical.size.bufferSize.offset.bytesPerImage.copyExtent.depthOrArrayLayers.and.copyExtent.needs.to.be.clamped.copy_with_no_image_or_slice_padding_and_undefined_values.test.that.when.copying.a.single.row.we.can.set any.bytesPerRow.value.and.when.copying.a.single.slice.we.can.set rowsPerImage):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.number.instead.of.GPUExtent3DDict.copy_various_mip_levels.test.that.copying.various.mip.levels.works.all.formats.Also.covers.special.code.paths.the.physical.size.of.the.subresource.is.not.equal.to.the.logical.size.bufferSize.offset.bytesPerImage.copyExtent.depthOrArrayLayers.and.copyExtent.needs.to.be.clamped.copy_with_no_image_or_slice_padding_and_undefined_values.test.that.when.copying.a.single.row.we.can.set any):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.getTexelOffsetInBytes):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.iterateBlockRows):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.generateData):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.undefDataLayoutIfNeeded):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.undefOrArrayCopyViewIfNeeded):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.arrayCopySizeIfNeeded):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyTextureToBufferWithAppliedArguments):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.uploadLinearTextureDataToTextureSubBox):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyPartialTextureToBufferAndCheckContents):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyWholeTextureToNewBuffer):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.updateLinearTextureDataSubBox):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyWholeTextureToBufferAndCheckContentsWithUpdatedData):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async uploadTextureAndVerifyCopy):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async DoUploadToStencilTest):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async DoCopyFromStencilTest):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async checkStencilTextureContent):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.initializeDepthAspectWithRendering):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.DoCopyTextureToBufferWithDepthAspectTest):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.formatCanBeTested):
(0.and.is.isnstring_appeared_heret.power.of.2.values.also.including):
- http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/programmable_state_test.js: Added.
(export.ProgrammableStateTest.prototype.getBindGroupLayout):
(export.ProgrammableStateTest.prototype.getBindGroupLayouts):
(export.ProgrammableStateTest.prototype.createBindGroup):
(export.ProgrammableStateTest.prototype.setBindGroup):
(export.ProgrammableStateTest.prototype.createBindingStatePipeline):
(export.ProgrammableStateTest.prototype.setPipeline):
(export.ProgrammableStateTest.prototype.dispatchOrDraw):
(export.ProgrammableStateTest):
- http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.spec.js: Added.
(export.const.description.Ensure.state.is.set correctly):
(fn.async t):
(g.test.string_appeared_here.desc.Test.that.the.order.in.you.set the):
- http/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.spec.js: Added.
(Set.the.state.in.different.ways.to.make.sure.it.gets.the.correct.value.in.the.end.state.unset.default.state.explicitly.set once):
(set import):
- http/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.html: Added.
- http/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.spec.js: Added.
(export.const.description.Ensure.state.is.set correctly):
(VertexAndIndexStateTrackingTest.prototype.GetRenderPipelineForTest):
(VertexAndIndexStateTrackingTest):
(size.multiple.times.in.different.orders.still.keeps.the.correctness.of.each.draw.call.fn.async t):
(and.check.they.were.drawn.correctly.fn.async t):
(the.vertex.buffer.stride.is.part.of.SetVertexBuffer.instead.of.the.pipeline.fn.async t):
(The.test.verifies.both.of.these.two.draw.calls.work.correctly.fn.async t):
(g.test.string_appeared_here.desc.Test.that.setting.not.setting.the.index.buffer.does.not.impact.a.non.indexed.draw.fn.async t):
- http/tests/webgpu/webgpu/api/operation/compute/basic-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/compute/basic.html: Added.
- http/tests/webgpu/webgpu/api/operation/compute/basic.spec.js: Added.
(g.test.string_appeared_here.fn.async t):
(kMaxComputeWorkgroupSize.p.largeDimension.fn.async t):
- http/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.html: Added.
- http/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/device/lost-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/device/lost.html: Added.
- http/tests/webgpu/webgpu/api/operation/device/lost.spec.js: Added.
(DeviceLostTests.prototype.getDeviceLostWithTimeout):
(DeviceLostTests.prototype.expectDeviceDestroyed):
(DeviceLostTests):
(async export):
- http/tests/webgpu/webgpu/api/operation/labels-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/labels.html: Added.
- http/tests/webgpu/webgpu/api/operation/labels.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.js: Added.
(export.BufferSyncTest.prototype.async createBufferWithValue):
(export.BufferSyncTest.prototype.async createTextureWithValue):
(export.BufferSyncTest.prototype.createBindGroup):
(export.BufferSyncTest.prototype.createStorageWriteComputePipeline):
(export.BufferSyncTest.prototype.createStorageWriteRenderPipeline):
(export.BufferSyncTest.prototype.beginSimpleRenderPass):
(export.BufferSyncTest.prototype.encodeWriteAsStorageBufferInRenderPass):
(export.BufferSyncTest.prototype.encodeWriteAsStorageBufferInComputePass):
(export.BufferSyncTest.prototype.async encodeWriteByB2BCopy):
(export.BufferSyncTest.prototype.async encodeWriteByT2BCopy):
(export.BufferSyncTest.prototype.writeByWriteBuffer):
(export.BufferSyncTest.prototype.async encodeWriteOp):
(export.BufferSyncTest.prototype.async createCommandBufferWithWriteOp):
(export.BufferSyncTest.prototype.async submitWriteOp):
(export.BufferSyncTest.prototype.verifyData):
(export.BufferSyncTest.prototype.verifyDataTwoValidValues):
(export.BufferSyncTest):
- http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/rw_and_wr-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/rw_and_wr.html: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/rw_and_wr.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/ww-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/ww.html: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/ww.spec.js: Added.
(kAllWriteOps.fn.async t):
(true.fn.async t):
(g.test.string_appeared_here.desc.Test.write.after.write.operations.in.the.same.render.bundle.The.first.write.will.write.1.into.a.storage.buffer.The.second.write.will.write.2.into.the.same.buffer.in.the.same.pass.Expected.data.in.buffer.is.either.1.or.2.fn.async t):
(g.test.string_appeared_here.desc.Test.write.after.write.operations.in.the.same.compute.pass.The.first.write.will.write.1.into.a.storage.buffer.The.second.write.will.write.2.into.the.same.buffer.in.the.same.pass.Expected.data.in.buffer.is.2.fn.async t):
- http/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.html: Added.
- http/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.spec.js: Added.
(TextureSyncTestHelper):
(TextureSyncTestHelper.prototype.performReadOp):
(TextureSyncTestHelper.prototype.performWriteOp):
(TextureSyncTestHelper.prototype.ensureSubmit):
(TextureSyncTestHelper.prototype.popContext):
(TextureSyncTestHelper.prototype.makeDummyAttachment):
(TextureSyncTestHelper.prototype.ensureContext):
(TextureSyncTestHelper.prototype.flushRenderBundles):
(TextureSyncTestHelper.prototype.flushCommandBuffers):
(TextureSyncTestHelper.prototype.ensureBoundary):
(p.kBoundaryInfo.p.boundary.contexts.expandWithParams):
- http/tests/webgpu/webgpu/api/operation/memory_sync/texture/texture_sync_test.js: Added.
(combineContexts):
(export.checkOpsValidForContext):
- http/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.html: Added.
- http/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.spec.js: Added.
(g.test.string_appeared_here.desc.Await.onSubmittedWorkDone.once.without.having.submitted.any.work.fn.async t):
(g.test.string_appeared_here.desc.Await.onSubmittedWorkDone.once.after.submitting.some.work.writeBuffer.fn.async t):
(g.test.string_appeared_here.desc.Await.1000.onSubmittedWorkDone.calls.in.serial.fn.async t):
(g.test.string_appeared_here.desc.Await.1000.onSubmittedWorkDone.calls.in.parallel.with.Promise.all.fn.async t):
(g.test.string_appeared_here.desc.Issue.200.onSubmittedWorkDone.calls.and.make.sure.they.resolve.in.the.right.order.fn.async t):
- http/tests/webgpu/webgpu/api/operation/pipeline/default_layout-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/pipeline/default_layout.html: Added.
- http/tests/webgpu/webgpu/api/operation/pipeline/default_layout.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/queue/writeBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/queue/writeBuffer.html: Added.
- http/tests/webgpu/webgpu/api/operation/queue/writeBuffer.spec.js: Added.
(F.prototype.calculateRequiredBufferSize):
(F.prototype.testWriteBuffer):
(F):
- http/tests/webgpu/webgpu/api/operation/render_pass/clear_value-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/clear_value.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/clear_value.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/resolve-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/resolve.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/resolve.spec.js: Added.
(some.with.and.some.without.a.resolveTarget.renderPass.storeOp.set to):
(1.fn.t.i.t.params.slotsToResolve.includes):
- http/tests/webgpu/webgpu/api/operation/render_pass/storeOp-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/storeOp.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/storeOp.spec.js: Added.
(work.correctly.a.render.pass.with.a.color.attachment.All.renderable.color.formats.mip.level.set to):
(array.layer.set to):
(2D.textures.TODO.depth.slice.set to):
(work.correctly.a.render.pass.with.a.depth.stencil.attachment.All.renderable.depth.stencil.formats.mip.level.set to):
(2D.textures.TODO.test.depth24plus.and.depth24plus.stencil8.formats.TODO.test.that.depth.and.stencil.aspects.are.set separately.TODO.depth.slice.set to):
(2D.textures.TODO.test.depth24plus.and.depth24plus.stencil8.formats.TODO.test.that.depth.and.stencil.aspects.are.set separately):
(kStoreOps.fn.t.else):
(kEncodableTextureFormats.filter):
(kArrayLayers.fn.t.else):
(kNumColorAttachments.fn.t.i.else):
- http/tests/webgpu/webgpu/api/operation/render_pass/storeop2-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/storeop2.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pass/storeop2.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/api/operation/render_pipeline/alpha_to_coverage-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/alpha_to_coverage.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/alpha_to_coverage.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.spec.js: Added.
(faceIsCulled):
- http/tests/webgpu/webgpu/api/operation/render_pipeline/entry_point_name-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/entry_point_name.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/entry_point_name.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.js: Added.
(F.prototype.getFragmentShaderCode):
(F):
(4.filter.x.x.componentCount.kTexelRepresentationInfo.x.format.componentOrder.length.fn.async t):
(filter.x.x.output.length.kTexelRepresentationInfo.x.format.componentOrder.length.fn.async t):
- http/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.spec.js: Added.
(v1.v3.v5.Topology.triangle.strip.4.triangles.v2.v4.v6.Triangle.list.locations.None.Center.of.two.triangle):
(Point2D):
(Point2D.prototype.toNDC):
(Point2D.getMidpoint):
(Point2D.getCentroid):
(getPointTestLocations):
(getLineTestLocations):
(getPrimitiveRestartLineTestLocations):
(getLineStripTestLocations):
(getTriangleListTestLocations):
(getTriangleStripTestLocations):
(getDefaultTestLocations):
- http/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js: Added.
(fragment.shader.output.mask):
- http/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.html: Added.
- http/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.spec.js: Added.
(F):
- http/tests/webgpu/webgpu/api/operation/rendering/basic-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/basic.html: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/basic.spec.js: Added.
(g.test.string_appeared_here.fn.async t):
(false.fn.async t.async const):
(false.fn.async t):
- http/tests/webgpu/webgpu/api/operation/rendering/blending-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/blending.html: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/blending.spec.js: Added.
(mapColor):
(computeBlendFactor):
(computeBlendOperation):
(fn.t.switch):
- http/tests/webgpu/webgpu/api/operation/rendering/depth-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/depth.html: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js: Added.
(g.test.string_appeared_here.desc.Tests.each.depth.compare.works):
- http/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.html: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/api/operation/rendering/draw-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/draw.html: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/draw.spec.js: Added.
(and.base_vertex.is.used.to.select.the.second.set The):
(9.undefined.fn.async t):
(string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.switch):
(string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.b.switch):
(string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.vertexIndex.instanceIndex.bufferLayouts.forEach):
(string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.const.pipeline.t.device.createRenderPipeline.vertex.module.t.device.createShaderModule.stage.vertex.fn.main.input.Inputs.Outputs.join):
(string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.const.pipeline.t.device.createRenderPipeline.fragment.module.t.device.createShaderModule.stage.fragment.fn.main):
- http/tests/webgpu/webgpu/api/operation/rendering/indirect_draw-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.html: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.spec.js: Added.
(F.prototype.MakeIndexBuffer):
(F.prototype.MakeVertexBuffer):
(F.prototype.MakeIndirectBuffer):
(F):
- http/tests/webgpu/webgpu/api/operation/rendering/robust_access_index-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.html: Added.
- http/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/resource_init/buffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/resource_init/buffer.html: Added.
- http/tests/webgpu/webgpu/api/operation/resource_init/buffer.spec.js: Added.
(F.prototype.GetBufferUsageFromMapMode):
(F.prototype.async CheckGPUBufferContent):
(F.prototype.TestBufferZeroInitInBindGroup):
(F.prototype.CreateRenderPipelineForTest):
(F.prototype.RecordInitializeTextureColor):
(F.prototype.CheckBufferAndOutputTexture):
(F):
(12.fn.async t):
(kMapModeOptions.fn.async t):
(16.fn.async t):
(kBufferUsagesForMappedAtCreationTests.fn.async t):
(the.contents.of.the.GPUBuffer.have.already.been.initialized.to.0.fn.async t):
(8.fn.async t):
(fn.async t):
(g.test.string_appeared_here.desc.Verify.when.we.resolve.a.query.set into):
- http/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js: Added.
(export.const.checkContentsByBufferCopy):
(export.const.checkContentsByTextureCopy):
- http/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js: Added.
(makeFullscreenVertexModule):
(const.checkContents):
- http/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js: Added.
(export.const.checkContentsBySampling):
- http/tests/webgpu/webgpu/api/operation/resource_init/texture_zero-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.html: Added.
- http/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js: Added.
(initializedStateAsColor):
(getRequiredTextureUsage):
(export.TextureZeroInitTest):
(export.TextureZeroInitTest.prototype.get textureWidth):
(export.TextureZeroInitTest.prototype.get textureHeight):
(export.TextureZeroInitTest.prototype.get textureDepth):
(export.TextureZeroInitTest.prototype.get textureDepthOrArrayLayers):
(export.TextureZeroInitTest.prototype.iterateUninitializedSubresources):
(export.TextureZeroInitTest.prototype.iterateInitializedSubresources):
(export.TextureZeroInitTest.prototype.generateTextureViewDescriptorsForRendering):
(export.TextureZeroInitTest.prototype.initializeWithStoreOp):
(export.TextureZeroInitTest.prototype.initializeWithCopy):
(export.TextureZeroInitTest.prototype.initializeTexture):
(export.TextureZeroInitTest.prototype.discardTexture):
(kTextureAspects.unless):
(kUninitializeMethods.unless):
(expandWithParams):
(sampleCount.1.layerCount.1.unless):
(true.filter):
(g.test.string_appeared_here.params.kTestParams.fn.async t):
- http/tests/webgpu/webgpu/api/operation/sampling/anisotropy-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/sampling/anisotropy.html: Added.
- http/tests/webgpu/webgpu/api/operation/sampling/anisotropy.spec.js: Added.
(by.testing.how.many.unique.sample.values.come.out.of.the.sample.operation.Check.anisotropy.is.done.in.the.correct.direction.by.having.a.2D.gradient.and.checking.we.get more):
(SamplerAnisotropicFilteringSlantedPlaneTest.prototype.copyRenderTargetToBuffer):
(SamplerAnisotropicFilteringSlantedPlaneTest.prototype.async init):
(SamplerAnisotropicFilteringSlantedPlaneTest.prototype.drawSlantedPlane):
(SamplerAnisotropicFilteringSlantedPlaneTest):
(as.the.sampling.rate.is.different.We.will.also.check.those.large.maxAnisotropy.values.are.clamped.so.that.rendering.is.the.same.as.the.supported.upper.limit.say.16.A.similar.webgl.demo.is.at.https.fn.async t):
(fn.async t):
- http/tests/webgpu/webgpu/api/operation/sampling/filter_mode-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/sampling/filter_mode.html: Added.
- http/tests/webgpu/webgpu/api/operation/sampling/filter_mode.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/sampling/lod_clamp-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.html: Added.
- http/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/shader_module/compilation_info-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.html: Added.
- http/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.spec.js: Added.
(return.vec4.f32):
(return.unknown):
(g.test.string_appeared_here.desc.Test.that.compilationInfo.can.be.called.on.any.ShaderModule.Test.both.valid.and.invalid.shader.modules.Test.shader.modules.containing.only.ASCII.and.those.containing.unicode.characters.Test.that.the.compilation.info.valid.shader.modules.contains.no.errors.Test.that.the.compilation.info.invalid.shader.modules.contains.at.least.one.error.paramsSimple.kAllShaderSources.fn.async t):
(indicating.an.unknown.position.Test.invalid.shader.modules.containing.containing.at.least.one.error.Test.shader.modules.containing.only.ASCII.and.those.containing.unicode.characters.paramsSimple.kInvalidShaderSources.fn.async t):
(g.test.string_appeared_here.desc.Test.that.message.offsets.and.lengths.are.valid.and.align.with.any.reported.lineNum.and.linePos.Test.valid.and.invalid.shader.modules.Test.shader.modules.containing.only.ASCII.and.those.containing.unicode.characters.paramsSimple.kAllShaderSources.fn.async t):
- http/tests/webgpu/webgpu/api/operation/texture_view/read-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/texture_view/read.html: Added.
- http/tests/webgpu/webgpu/api/operation/texture_view/read.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/texture_view/write-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/texture_view/write.html: Added.
- http/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/uncapturederror-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/uncapturederror.html: Added.
- http/tests/webgpu/webgpu/api/operation/uncapturederror.spec.js: Added.
- http/tests/webgpu/webgpu/api/operation/vertex_state/correctness-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/vertex_state/correctness.html: Added.
- http/tests/webgpu/webgpu/api/operation/vertex_state/correctness.spec.js: Added.
(mapBufferAttribs):
(mapStateAttribs):
(prototype.makeTestWGSL):
(prototype.makeTestPipeline):
(prototype.submitRenderPass):
(prototype.generateTestData):
(prototype.expandTestData):
(prototype.interleaveVertexDataInto):
(prototype.createTestAndPipelineData):
(prototype.createExpectedBG):
(prototype.createVertexBuffers):
(prototype.runTest):
(fn.t.i):
- http/tests/webgpu/webgpu/api/operation/vertex_state/index_format-expected.txt: Added.
- http/tests/webgpu/webgpu/api/operation/vertex_state/index_format.html: Added.
- http/tests/webgpu/webgpu/api/operation/vertex_state/index_format.spec.js: Added.
(IndexFormatTest.prototype.MakeRenderPipeline):
(IndexFormatTest.prototype.CreateIndexBuffer):
(IndexFormatTest.prototype.run):
(IndexFormatTest.prototype.CreateExpectedUint8Array):
(IndexFormatTest):
(in.the.case.of.incorrect.results.This.shows.the.expected.result.marked.string_appeared_here.is.different.from.what.you.would.get if):
- http/tests/webgpu/webgpu/api/validation/attachment_compatibility-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/attachment_compatibility.html: Added.
- http/tests/webgpu/webgpu/api/validation/attachment_compatibility.spec.js: Added.
(F.prototype.createAttachmentTextureView):
(F.prototype.createColorAttachment):
(F.prototype.createDepthAttachment):
(F.prototype.createRenderPipeline):
(F):
(kDepthStencilAttachmentFormats.fn.async t):
- http/tests/webgpu/webgpu/api/validation/buffer/create-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/create.html: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/create.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/destroy-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/destroy.html: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/destroy.spec.js: Added.
(kBufferUsages.fn.async t):
(g.test.string_appeared_here.desc.string_appeared_here.fn.async t):
(fn.async t):
(unless.p.p.mappedAtCreation.false.p.mapMode.undefined.fn.async t):
- http/tests/webgpu/webgpu/api/validation/buffer/mapping-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/mapping.html: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/mapping.spec.js: Added.
(F.prototype.async testMapAsyncCall):
(F.prototype.testGetMappedRangeCall):
(F.prototype.createMappableBuffer):
(F):
(kBufferUsages.fn.async t):
(kMapModeOptions.fn.async t):
(fn.async t):
(kSizeAlignment.2.fn.async t):
(validation.can.be.performed.asynchronously.in.the.GPU.process.so.the.Content.process.doesn.fn.async t):
(after.a.mapAsync.call.or.after.being.created.mapped.fn.async t):
(g.test.string_appeared_here.desc.Test.that.old.getMappedRange.returned.arraybuffer.does.not.exist.after.unmap.and.newly.returned.arraybuffer.after.new.map.has.correct.subrange.fn.async t):
(g.test.string_appeared_here.desc.string_appeared_here.fn.async t):
(or.after.mappedAtCreation.or.mapAsync.fn.async t):
- http/tests/webgpu/webgpu/api/validation/buffer/threading-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/threading.html: Added.
- http/tests/webgpu/webgpu/api/validation/buffer/threading.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/depth_clip_control-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/depth_clip_control.html: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/depth_clip_control.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.html: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.spec.js: Added.
(g.test.string_appeared_here.desc.Tests.that.creating.query.set shouldn):
(true.fn.async t):
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.html: Added.
- http/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.spec.js: Added.
(false.fn.async t):
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/createBindGroup-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createBindGroup.html: Added.
- http/tests/webgpu/webgpu/api/validation/createBindGroup.spec.js: Added.
(clone):
(3.fn.async t):
(2.fn.async t):
(allBindingEntries.false.fn.t.switch):
(allBindingEntries.false.fn.t.t.expectValidationError):
(kTextureUsages.unless):
(fn.async t):
(string_appeared_here.fn.async t):
(kTextureViewDimensions.fn.async t):
(256.fn.t.t.expectValidationError):
(bufferBindingEntries.true.fn.t.t.expectValidationError):
(string_appeared_here.fn.t.t.expectValidationError):
(false.fn.async t):
- http/tests/webgpu/webgpu/api/validation/createBindGroupLayout-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createBindGroupLayout.html: Added.
- http/tests/webgpu/webgpu/api/validation/createBindGroupLayout.spec.js: Added.
(clone):
(fn.async t):
(allBindingEntries.false.fn.async t):
(kTextureViewDimensions.fn.async t):
(1.fn.async t):
(prototype.async g):
- http/tests/webgpu/webgpu/api/validation/createComputePipeline-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createComputePipeline.html: Added.
- http/tests/webgpu/webgpu/api/validation/createComputePipeline.spec.js: Added.
(F.prototype.getShaderModule):
(F.prototype.getInvalidShaderModule):
(F.prototype.doCreateComputePipelineTest):
(F):
(fn.async t):
(making.sure.that.the.test.working):
- http/tests/webgpu/webgpu/api/validation/createPipelineLayout-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createPipelineLayout.html: Added.
- http/tests/webgpu/webgpu/api/validation/createPipelineLayout.spec.js: Added.
(clone):
(kBufferBindingTypes.fn.async t):
(g.test.string_appeared_here.fn.async t):
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/createRenderPipeline-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createRenderPipeline.html: Added.
- http/tests/webgpu/webgpu/api/validation/createRenderPipeline.spec.js: Added.
(F.prototype.getFragmentShaderCode):
(F.prototype.getDescriptor):
(F.prototype.getPipelineLayout):
(F.prototype.createTexture):
(F.prototype.doCreateRenderPipelineTest):
(F):
(true.fn.async t):
(kTextureFormats.fn.async t):
(kCompareFunctions.fn.async t):
(kStencilOperations.fn.async t):
(fn.async t):
(4.fn.async t):
(kRenderableColorTextureFormats.fn.async t):
(kBlendOperations.fn.async t):
(false.fn.async t):
- http/tests/webgpu/webgpu/api/validation/createSampler-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createSampler.html: Added.
- http/tests/webgpu/webgpu/api/validation/createSampler.spec.js: Added.
(4e30.fn.async t):
(g.test.string_appeared_here.desc.string_appeared_here.params.u.u.beginSubcases.combineWithParams.u.combine):
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/createTexture-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createTexture.html: Added.
- http/tests/webgpu/webgpu/api/validation/createTexture.spec.js: Added.
(format.fn.async t):
(kTextureFormats.fn.async t):
(dimension.string_appeared_here.largestDimension.0.fn.async t):
(format.string_appeared_here.dimension.string_appeared_here.dimension.string_appeared_here.size.0.kTextureFormatInfo.format.blockWidth.0.size.1.kTextureFormatInfo.format.blockHeight.0.fn.async t):
(g.test.string_appeared_here.desc.Test.mip.level.count.bound.check.when.mipLevelCount.is.bigger.than.integer.bit.width.fn.async t):
(format.unless):
(fn.async t):
(2.fn.async t):
- http/tests/webgpu/webgpu/api/validation/createView-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/createView.html: Added.
- http/tests/webgpu/webgpu/api/validation/createView.spec.js: Added.
(kTextureFormats.fn.async t):
(undefined.fn.t.t.expectValidationError):
(kTextureAspects.fn.async t):
(validateCreateViewLayersLevels):
(const.lastArrayLayer.of.new.Set):
(fn.t.t.expectValidationError):
(const.lastMipLevel.of.new.Set):
(fn.async t):
(kResourceStates.fn.async t):
- http/tests/webgpu/webgpu/api/validation/create_pipeline-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/create_pipeline.html: Added.
- http/tests/webgpu/webgpu/api/validation/create_pipeline.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.spec.js: Added.
(fn.async t):
(false.fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/buffer_texture_copies-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/buffer_texture_copies.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/buffer_texture_copies.spec.js: Added.
(ImageCopyTest.prototype.testCopyBufferToTexture):
(ImageCopyTest.prototype.testCopyTextureToBuffer):
(ImageCopyTest.prototype.testWriteTexture):
(ImageCopyTest):
(string_appeared_here.fn.async t):
(fn.async t):
(8.fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.spec.js: Added.
(F.prototype.TestClearBuffer):
(F):
(g.test.string_appeared_here.desc.Test.that.clearing.an.error.buffer.fails.fn.async t):
(fn.async t):
(kBufferUsages.fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.spec.js: Added.
(F.prototype.createComputePipeline):
(F.prototype.createIndirectBuffer):
(F):
(1.fn.t.else):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.spec.js: Added.
(F.prototype.TestCopyBufferToBuffer):
(F):
(g.test.string_appeared_here.fn.async t):
(kBufferUsages.fn.async t):
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.js: Added.
(F.prototype.TestCopyTextureToTexture):
(F.prototype.GetPhysicalSubresourceSize):
(F):
(kResourceStates.fn.async t):
(unless.p.p.dimension.string_appeared_here.p.srcLevelCount.1.p.dstLevelCount.1.fn.async t):
(kTextureUsages.fn.async t):
(4.fn.async t):
(8.fn.async t):
(kTextureFormats.fn.async t):
(1.fn.async t):
(3.unless.p.p.dimension.string_appeared_here.p.srcCopyLevel.0.p.dstCopyLevel.0.fn.async t):
(3.fn.async t):
(string_appeared_here.fn.async t):
(2.fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/debug-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.spec.js: Added.
(F.prototype.createIndexBuffer):
(F.prototype.createRenderPipeline):
(F.prototype.beginRenderPass):
(F.prototype.drawIndexed):
(F):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.spec.js: Added.
(callDrawIndexed):
(and.test.that.draw.and.drawIndexed.will.success.error.as.expected.Such.set of):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.spec.js: Added.
(out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F.prototype.testViewportCall):
(out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F.prototype.testScissorCall):
(out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F.prototype.createDummyRenderPassEncoder):
(out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.spec.js: Added.
(F.prototype.makeIndexBuffer):
(F):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/render.js: Added.
(export.buildBufferOffsetAndSizeOOBTestParams):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.spec.js: Added.
(F.prototype.getVertexBuffer):
(F.prototype.createRenderPipeline):
(F.prototype.beginRenderPass):
(F):
(g.test.string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.spec.js: Added.
(F.prototype.encoderTypeToStageFlag):
(F.prototype.createBindingResourceWithState):
(F.prototype.createBindGroup):
(F):
(string_appeared_here.fn.async t.async runTest):
(string_appeared_here.fn.async t):
(kProgrammableEncoderTypes.fn.async t):
(true.fn.async t):
(fn.t.const.doSetBindGroup):
- http/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.js: Added.
(string_appeared_here.filter):
(fn.async t):
(string_appeared_here.fn.async t):
(true.fn.async t):
(g.test.string_appeared_here.desc.Tests.that.createRenderBundleEncoder.validation.of.depthReadOnly.and.stencilReadOnly.is.ignored.there.is.no.depthStencilFormat.set params):
- http/tests/webgpu/webgpu/api/validation/encoding/encoder_state-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/encoder_state.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js: Added.
(getTestCmds):
(F.prototype.getIndexBuffer):
(F.prototype.getIndirectBuffer):
(F.prototype.getBindingResourceType):
(F.prototype.createRenderPipelineWithLayout):
(F.prototype.createComputePipelineWithLayout):
(F.prototype.createBindGroupWithLayout):
(F.prototype.doCompute):
(F.prototype.doRender):
(F.prototype.createBindGroupLayoutEntry):
(F.prototype.runTest):
(F):
(g.test.string_appeared_here.desc.Tests.the.bind.groups.must.match.the.requirements.of.the.pipeline.layout.bind.groups.required.by.the.pipeline.layout.are.required.bind.groups.unused.by.the.pipeline.layout.can.be.set or):
- http/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.spec.js: Added.
(fn.async t):
(true.fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/queries/common.js: Added.
(export.createQuerySetWithType):
(export.beginRenderPassWithQuerySet):
- http/tests/webgpu/webgpu/api/validation/encoding/queries/general-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/general.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/general.spec.js: Added.
(g.test.string_appeared_here.desc.Tests.that.set occlusion.query.set with):
(g.test.string_appeared_here.desc.Tests.that.set occlusion):
(fn.async t):
(g.test.string_appeared_here.desc.Tests.that.begin.occlusion.query.with.a.invalid.query.set that):
(occlusion.query.set in):
(g.test.string_appeared_here.desc.Tests.that.write.timestamp.to.all.types.of.query.set on):
(2.0.fn.async t):
(g.test.string_appeared_here.desc.Tests.that.write.timestamp.to.a.invalid.query.set that):
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.spec.js: Added.
(g.test.string_appeared_here.desc.Tests.that.resolve.query.set with):
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/encoding/render_bundle-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/render_bundle.html: Added.
- http/tests/webgpu/webgpu/api/validation/encoding/render_bundle.spec.js: Added.
(g.test.string_appeared_here.desc.Test.that.it.is.valid.to.execute.an.empty.list.of.render.bundles.fn.async t):
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/error_scope-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/error_scope.html: Added.
- http/tests/webgpu/webgpu/api/validation/error_scope.spec.js: Added.
(F.prototype.get device):
(F.prototype.async init):
(F.prototype.createErrorBuffer):
(F.prototype.async expectUncapturedError):
(F):
(g.test.string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/api/validation/image_copy/buffer_related-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.html: Added.
- http/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.spec.js: Added.
(kResourceStates.fn.async t):
(fn.async t):
(bytesPerRow.undefined.copyHeightInBlocks.1.bytesPerRow.undefined.bytesPerRow.kTextureFormatInfo.format.bytesPerBlock.fn.async t):
- http/tests/webgpu/webgpu/api/validation/image_copy/image_copy.js: Added.
(export.ImageCopyTest.prototype.testRun):
(export.ImageCopyTest.prototype.createAlignedTexture):
(export.ImageCopyTest.prototype.testBuffer):
(export.ImageCopyTest):
(valuesToTestDivisibilityBy):
(export.texelBlockAlignmentTestExpanderForOffset):
- http/tests/webgpu/webgpu/api/validation/image_copy/layout_related-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/image_copy/layout_related.html: Added.
- http/tests/webgpu/webgpu/api/validation/image_copy/layout_related.spec.js: Added.
(3.unless.p.p.dimension.string_appeared_here.p.copyHeightInBlocks.1.unless.p.p.copyDepth.p.size.2.fn.async t):
(fn.async t):
(filter):
(unless.p.p.dimension.string_appeared_here.p.copyHeightInBlocks.1.p.copyDepth.1.fn.async t):
(rowsPerImage.kTextureFormatInfo.format.blockHeight.fn.async t):
(texelBlockAlignmentTestExpanderForOffset.fn.async t):
(2.unless.p.p.dimension.string_appeared_here.p.copyHeightInBlocks.1.p.copyDepth.1.expandWithParams.p._success):
(2.fn.async t):
- http/tests/webgpu/webgpu/api/validation/image_copy/texture_related-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/image_copy/texture_related.html: Added.
- http/tests/webgpu/webgpu/api/validation/image_copy/texture_related.spec.js: Added.
(fn.async t):
(4.fn.async t):
(1.0.fn.async t):
(texelBlockAlignmentTestExpanderForValueToCoordinate.fn.async t):
(2.unless.p.p.dimension.string_appeared_here.p.coordinateToTest.0.p.mipLevel.0.fn.async t):
- http/tests/webgpu/webgpu/api/validation/initialization/requestDevice-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/initialization/requestDevice.html: Added.
- http/tests/webgpu/webgpu/api/validation/initialization/requestDevice.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/layout_shader_compat-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/layout_shader_compat.html: Added.
- http/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/query_set/create-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/query_set/create.html: Added.
- http/tests/webgpu/webgpu/api/validation/query_set/create.spec.js: Added.
(g.test.string_appeared_here.desc.Tests.that.create.query.set with):
(kMaxQueryCount.1.fn.async t):
- http/tests/webgpu/webgpu/api/validation/query_set/destroy-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/query_set/destroy.html: Added.
- http/tests/webgpu/webgpu/api/validation/query_set/destroy.spec.js: Added.
(export.const.description.Destroying.a.query.set more):
(g.test.string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/api/validation/queue/buffer_mapped-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.html: Added.
- http/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.spec.js: Added.
(F.prototype.async runBufferDependencyTest):
(F):
(g.test.string_appeared_here.desc.Test.that.an.outstanding.mapping.will.prevent.writeBuffer.calls.fn.async t):
(both.when.used.as.the.source.and.destination.fn.async t):
(g.test.string_appeared_here.desc.Test.that.an.outstanding.mapping.will.prevent.copyBufferToTexture.commands.from.submitting.fn.async t):
(g.test.string_appeared_here.desc.Test.that.an.outstanding.mapping.will.prevent.copyTextureToBuffer.commands.from.submitting.fn.async t):
(fn.async t.const.steps.submit.async t):
- http/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.html: Added.
- http/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.spec.js: Added.
(computeMipMapSize):
(generateCopySizeForSrcOOB):
- http/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.html: Added.
- http/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.html: Added.
- http/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.spec.js: Added.
(export.const.description.Tests.using.a.destroyed.query.set on):
(g.test.string_appeared_here.desc.Tests.that.use.a.destroyed.query.set in):
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/api/validation/queue/submit-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/queue/submit.html: Added.
- http/tests/webgpu/webgpu/api/validation/queue/submit.spec.js: Added.
- http/tests/webgpu/webgpu/api/validation/queue/writeBuffer-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/queue/writeBuffer.html: Added.
- http/tests/webgpu/webgpu/api/validation/queue/writeBuffer.spec.js: Added.
(g.test.string_appeared_here.desc.Tests.that.the.data.ranges.given.to.GPUQueue.writeBuffer.are.properly.validated.Tests.calling.writeBuffer.with.both.TypedArrays.and.ArrayBuffers.and.checks.that.the.data.offset.and.size.is.interpreted.correctly.both.When.passing.a.TypedArray.the.data.offset.and.size.is.given.in.elements.When.passing.an.ArrayBuffer.the.data.offset.and.size.is.given.in.bytes.Also.verifies.that.the.specified.data.range.Describes.a.valid.range.of.the.destination.buffer.and.source.buffer.Fits.fully.within.the.destination.buffer.Has.a.byte.size.is.a.multiple.of.4.fn.async t.runTest):
(g.test.string_appeared_here.desc.Tests.that.the.data.ranges.given.to.GPUQueue.writeBuffer.are.properly.validated.Tests.calling.writeBuffer.with.both.TypedArrays.and.ArrayBuffers.and.checks.that.the.data.offset.and.size.is.interpreted.correctly.both.When.passing.a.TypedArray.the.data.offset.and.size.is.given.in.elements.When.passing.an.ArrayBuffer.the.data.offset.and.size.is.given.in.bytes.Also.verifies.that.the.specified.data.range.Describes.a.valid.range.of.the.destination.buffer.and.source.buffer.Fits.fully.within.the.destination.buffer.Has.a.byte.size.is.a.multiple.of.4.fn.async t):
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/render_pass/resolve-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/render_pass/resolve.html: Added.
- http/tests/webgpu/webgpu/api/validation/render_pass/resolve.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/render_pass/storeOp-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/render_pass/storeOp.html: Added.
- http/tests/webgpu/webgpu/api/validation/render_pass/storeOp.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/render_pass_descriptor-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/render_pass_descriptor.html: Added.
- http/tests/webgpu/webgpu/api/validation/render_pass_descriptor.spec.js: Added.
(F.prototype.createTexture):
(F.prototype.getColorAttachment):
(F.prototype.getDepthStencilAttachment):
(F.prototype.async tryRenderPass):
(F):
(fn.async t):
(g.test.string_appeared_here.fn.async t):
(kRenderableColorTextureFormats.filter.t.kTextureFormatInfo.t.format.multisample.fn.async t):
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.html: Added.
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js: Added.
(TextureUsageTracking.prototype.createTexture):
(TextureUsageTracking.prototype.createBindGroupLayout):
(TextureUsageTracking.prototype.createBindGroup):
(TextureUsageTracking.prototype.createAndExecuteBundle):
(TextureUsageTracking.prototype.beginSimpleRenderPass):
(TextureUsageTracking.prototype.testValidationScope):
(TextureUsageTracking.prototype.setPipeline):
(TextureUsageTracking.prototype.issueDrawOrDispatch):
(TextureUsageTracking.prototype.setComputePipelineAndCallDispatch):
(TextureUsageTracking):
(unless.p.p.type0.string_appeared_here.p.levelCount0.1.p.layerCount0.1.p.type1.string_appeared_here.p.levelCount1.1.p.layerCount1.1.p.type0.string_appeared_here.p.type1.string_appeared_here.p.baseLevel1.BASE_LEVEL.fn.async t):
(unless.p.kTextureFormatInfo.p.format.depth.kTextureFormatInfo.p.format.stencil.p.aspect0.string_appeared_here.p.type0.string_appeared_here.p.aspect1.string_appeared_here.p.type1.string_appeared_here.unless.p.p.binding1InBundle.p.type1.string_appeared_here.unless.p.p.compute.p.binding0InBundle.p.binding1InBundle.p.type1.string_appeared_here.fn.async t):
(kShaderStages.unless.p.p.compute.Boolean.p.writeVisibility.GPUConst.ShaderStage.VERTEX.fn.async t):
(fn.async t):
(true.expandWithParams):
(unless.p.p.binding0InBundle.p.type0.string_appeared_here.p.binding1InBundle.p.type1.string_appeared_here.p.binding0InBundle.p.binding1InBundle.p._sampleCount.undefined.p._sampleCount.1.p._usage0.string_appeared_here.p._usage1.string_appeared_here.p.type0.string_appeared_here.p.type1.string_appeared_here.p.type0.string_appeared_here.p.type1.string_appeared_here.fn.async t):
(true.fn.async t):
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.html: Added.
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js: Added.
(F.prototype.getColorAttachment):
(F):
(false.unless.t.t.inSamePass.t.baseLevel0.t.baseLevel1.fn.async t):
(false.fn.async t):
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.html: Added.
- http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js: Added.
(or.different.subresources.of.the.same.texture.texture.usages.in.copies.and.in.render.pass.consecutively.set bind):
- http/tests/webgpu/webgpu/api/validation/texture/destroy-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/texture/destroy.html: Added.
- http/tests/webgpu/webgpu/api/validation/texture/destroy.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/api/validation/validation_test.js: Added.
(export.ValidationTest.prototype.createTextureWithState):
(export.ValidationTest.prototype.createBufferWithState):
(export.ValidationTest.prototype.createQuerySetWithState):
(export.ValidationTest.prototype.getStorageBuffer):
(export.ValidationTest.prototype.getUniformBuffer):
(export.ValidationTest.prototype.getErrorBuffer):
(export.ValidationTest.prototype.getErrorSampler):
(export.ValidationTest.prototype.getSampledTexture):
(export.ValidationTest.prototype.getStorageTexture):
(export.ValidationTest.prototype.getRenderTexture):
(export.ValidationTest.prototype.getErrorTexture):
(export.ValidationTest.prototype.getErrorTextureView):
(export.ValidationTest.prototype.getBindingResource):
(export.ValidationTest.prototype.getDeviceMismatchedStorageBuffer):
(export.ValidationTest.prototype.getDeviceMismatchedUniformBuffer):
(export.ValidationTest.prototype.getDeviceMismatchedTexture):
(export.ValidationTest.prototype.getDeviceMismatchedSampledTexture):
(export.ValidationTest.prototype.getDeviceMismatchedStorageTexture):
(export.ValidationTest.prototype.getDeviceMismatchedRenderTexture):
(export.ValidationTest.prototype.getDeviceMismatchedBindingResource):
(export.ValidationTest.prototype.createRenderPipelineWithState):
(export.ValidationTest.prototype.createNoOpRenderPipeline):
(export.ValidationTest.prototype.createErrorRenderPipeline):
(export.ValidationTest.prototype.createNoOpComputePipeline):
(export.ValidationTest.prototype.createErrorComputePipeline):
(export.ValidationTest):
- http/tests/webgpu/webgpu/api/validation/vertex_state-expected.txt: Added.
- http/tests/webgpu/webgpu/api/validation/vertex_state.html: Added.
- http/tests/webgpu/webgpu/api/validation/vertex_state.spec.js: Added.
(addTestAttributes):
- http/tests/webgpu/webgpu/capability_info.js: Added.
(export.depthStencilFormatCopyableAspects):
(export.depthStencilBufferTextureCopySupported):
(export.depthStencilFormatAspectSize):
(export.textureDimensionAndFormatCompatible):
(export.bufferBindingTypeInfo):
(export.samplerBindingTypeInfo):
(export.sampledTextureBindingTypeInfo):
(export.storageTextureBindingTypeInfo):
(export.texBindingTypeInfo):
(export.bindingTypeInfo):
(export.bufferBindingEntries):
(export.samplerBindingEntries):
(export.textureBindingEntries):
(export.storageTextureBindingEntries):
(export.sampledAndStorageBindingEntries):
(export.allBindingEntries):
- http/tests/webgpu/webgpu/constants.js: Added.
(checkType):
- http/tests/webgpu/webgpu/examples-expected.txt: Added.
- http/tests/webgpu/webgpu/examples.html: Added.
- http/tests/webgpu/webgpu/examples.spec.js: Added.
(g.test.string_appeared_here.fn.async t):
(async g):
- http/tests/webgpu/webgpu/gpu_test.js: Added.
(export.initUncanonicalizedDeviceDescriptor):
(export.GPUTest.prototype.get device):
(export.GPUTest.prototype.get mismatchedDevice):
(export.GPUTest.prototype.async selectMismatchedDeviceOrSkipTestCase):
(export.GPUTest.prototype.get queue):
(export.GPUTest.prototype.async init):
(export.GPUTest.prototype.async finalize):
(export.GPUTest.prototype.async selectDeviceOrSkipTestCase):
(export.GPUTest.prototype.async selectDeviceForTextureFormatOrSkipTestCase):
(export.GPUTest.prototype.async selectDeviceForQueryTypeOrSkipTestCase):
(export.GPUTest.prototype.createCopyForMapRead):
(export.GPUTest.prototype.createAlignedCopyForMapRead):
(export.GPUTest.prototype.async readGPUBufferRangeTyped):
(export.GPUTest.prototype.expectGPUBufferValuesPassCheck):
(export.GPUTest.prototype.async expectGPUBufferValuesEqual):
(export.GPUTest.prototype.expectGPUBufferRepeatsSingleValue):
(export.GPUTest.prototype.expectSingleColor):
(export.GPUTest.prototype.readSinglePixelFrom2DTexture):
(export.GPUTest.prototype.expectSinglePixelIn2DTexture):
(export.GPUTest.prototype.expectSinglePixelBetweenTwoValuesFloat16In2DTexture):
(export.GPUTest.prototype.expectGPUError.async return):
(export.GPUTest.prototype.expectGPUError):
(export.GPUTest.prototype.async makeBufferWithContents):
(export.GPUTest.prototype.createTexture2DWithMipmaps):
(export.GPUTest.prototype.createEncoder):
(export.GPUTest):
- http/tests/webgpu/webgpu/idl/constants/flags-expected.txt: Added.
- http/tests/webgpu/webgpu/idl/constants/flags.html: Added.
- http/tests/webgpu/webgpu/idl/constants/flags.spec.js: Added.
- http/tests/webgpu/webgpu/idl/exposed.html.js: Added.
- http/tests/webgpu/webgpu/idl/exposed.http-expected.txt: Added.
- http/tests/webgpu/webgpu/idl/exposed.http.html: Added.
- http/tests/webgpu/webgpu/idl/exposed.https-expected.txt: Added.
- http/tests/webgpu/webgpu/idl/exposed.https.html: Added.
- http/tests/webgpu/webgpu/idl/idl_test.js: Added.
(export.IDLTest.prototype.async init):
(export.IDLTest.prototype.assertMember):
(export.IDLTest.prototype.assertMemberCount):
(export.IDLTest):
- http/tests/webgpu/webgpu/listing.js: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/binary/binary.js: Added.
(export.binary):
- http/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.spec.js: Added.
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/binary/f32_arithmetic-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/binary/f32_arithmetic.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/binary/f32_arithmetic.spec.js: Added.
(fullNumericRange):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.spec.js: Added.
(import):
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.spec.js: Added.
(import):
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/builtin.js: Added.
(export.builtin):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.spec.js: Added.
(import):
(generateTestCases):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/float_built_functions-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/float_built_functions.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/float_built_functions.spec.js: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.spec.js: Added.
(import):
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.spec.js: Added.
(import):
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/logical_built_in_functions-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/logical_built_in_functions.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/logical_built_in_functions.spec.js: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.spec.js: Added.
(import):
(generateTestCases):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.spec.js: Added.
(import):
(generateTestCases):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.spec.js: Added.
(makeBool):
(string_appeared_here.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.spec.js: Added.
(import):
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/value_testing_built_in_functions-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/value_testing_built_in_functions.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/value_testing_built_in_functions.spec.js: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/expression.js: Added.
(toComparator):
(storageType):
(fromStorage):
(toStorage):
(export.run):
- http/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.html: Added.
- http/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.js: Added.
(4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/expression/unary/unary.js: Added.
(export.unary):
- http/tests/webgpu/webgpu/shader/execution/memory_model/atomicity-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.html: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.spec.js: Added.
(const.resultCode):
(else):
(fn.async t):
- http/tests/webgpu/webgpu/shader/execution/memory_model/barrier-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/barrier.html: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/shader/execution/memory_model/coherence-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/coherence.html: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/coherence.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/shader/execution/memory_model/memory_model_setup.js: Added.
(export.MemoryModelTester):
(export.MemoryModelTester.prototype.async run):
(export.MemoryModelTester.prototype.checkWeakIndex):
(export.MemoryModelTester.prototype.checkResult):
(export.MemoryModelTester.prototype.resultPrinter):
(export.MemoryModelTester.prototype.copyBufferToBuffer):
(export.MemoryModelTester.prototype.getRandomInt):
(export.MemoryModelTester.prototype.getRandomInRange):
(export.MemoryModelTester.prototype.shuffleArray):
(export.MemoryModelTester.prototype.async setShuffledWorkgroups):
(export.MemoryModelTester.prototype.async setScratchLocations):
(export.MemoryModelTester.prototype.async setStressParams):
(const.testShaderFunctions.fn.spin):
(fn.do_stress):
(builtin):
(export.buildTestShader):
(export.buildResultShader):
- http/tests/webgpu/webgpu/shader/execution/memory_model/weak-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/weak.html: Added.
- http/tests/webgpu/webgpu/shader/execution/memory_model/weak.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/shader/execution/robust_access-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/robust_access.html: Added.
- http/tests/webgpu/webgpu/shader/execution/robust_access.spec.js: Added.
(runShaderTest):
(testFillArrayBuffer):
- http/tests/webgpu/webgpu/shader/execution/robust_access_vertex-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/robust_access_vertex.html: Added.
- http/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js: Added.
(DrawCall.prototype.this.vertexBuffers.vertexArrays.map):
(DrawCall.prototype.insertInto):
(DrawCall.prototype.draw):
(DrawCall.prototype.drawIndexed):
(DrawCall.prototype.drawIndirect):
(DrawCall.prototype.drawIndexedIndirect):
(DrawCall.prototype.bindVertexBuffers):
(DrawCall.prototype.generateVertexBuffer):
(DrawCall.prototype.generateIndirectBuffer):
(DrawCall.prototype.generateIndexedIndirectBuffer):
(DrawCall):
(F.prototype.generateBufferContents):
(F.prototype.generateVertexBufferDescriptors):
(F.prototype.generateVertexShaderCode):
(F.prototype.createRenderPipeline):
(F.prototype.doTest):
(F):
(else):
(10.6.unless.p.p.drawCallTestParameter.string_appeared_here.p.errorScale.10.4.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/sampling/gradients_in_varying_loop-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/sampling/gradients_in_varying_loop.html: Added.
- http/tests/webgpu/webgpu/shader/execution/sampling/gradients_in_varying_loop.spec.js: Added.
(DerivativesTest.prototype.copyRenderTargetToBuffer):
(DerivativesTest.prototype.async init):
(DerivativesTest.prototype.drawQuad):
(DerivativesTest):
(3.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.html: Added.
- http/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js: Added.
(beginSubcases.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.html: Added.
- http/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.spec.js: Added.
(and.the.layout.attributes.should.be.ignored.when.used.as.an.entry.point.IO.parameter.fn.async t):
(and.uses.it.as.both.the.output.of.a.vertex.shader.and.the.input.to.a.fragment.shader.fn.async t):
(and.uses.those.structures.as.parameter.and.return.types.entry.point.functions.and.regular.functions.fn.async t):
- http/tests/webgpu/webgpu/shader/execution/zero_init-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/execution/zero_init.html: Added.
- http/tests/webgpu/webgpu/shader/execution/zero_init.spec.js: Added.
(prettyPrint):
(and.storage):
- http/tests/webgpu/webgpu/shader/types.js: Added.
(export.generateTypes):
- http/tests/webgpu/webgpu/shader/validation/shader_io/builtins-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/builtins.html: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js: Added.
(string_appeared_here.beginSubcases.fn.t.stage.vertex.fn.main):
- http/tests/webgpu/webgpu/shader/validation/shader_io/generic-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/generic.html: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/generic.spec.js: Added.
(string_appeared_here.beginSubcases.fn.t.location):
(string_appeared_here.beginSubcases.fn.t.builtin):
(string_appeared_here.beginSubcases.fn.t.stage.fragment.fn.frag_main):
(string_appeared_here.beginSubcases.fn.t.stage.compute.workgroup_size.1.fn.comp_main):
(string_appeared_here.beginSubcases.fn.t.const.code.stage.vertex.fn.vert_main):
- http/tests/webgpu/webgpu/shader/validation/shader_io/interpolate-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.html: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.spec.js: Added.
(false.beginSubcases.fn.t.t.params.stage.string_appeared_here.t.params.use_struct.false.t.params.attribute.includes):
- http/tests/webgpu/webgpu/shader/validation/shader_io/invariant-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/invariant.html: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/invariant.spec.js: Added.
(false.beginSubcases.fn.t.const.code.struct.VertexOut.location):
- http/tests/webgpu/webgpu/shader/validation/shader_io/locations-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/locations.html: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/locations.spec.js: Added.
- http/tests/webgpu/webgpu/shader/validation/shader_io/util.js: Added.
(export.generateShader):
- http/tests/webgpu/webgpu/shader/validation/shader_validation_test.js: Added.
(export.ShaderValidationTest.prototype.expectCompileResult):
(export.ShaderValidationTest):
- http/tests/webgpu/webgpu/shader/validation/variable_and_const-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/validation/variable_and_const.html: Added.
- http/tests/webgpu/webgpu/shader/validation/variable_and_const.spec.js: Added.
(kTestTypes.fn.t.const.code.stage.fragment.fn.main):
(fn.t.prototype.stage.fn.main):
(fn.t.prototype.else):
(fn.t.else.prototype.stage.fn.main):
(so.no.cts.this.struct.with.bool.component.struct.with.runtime.array.Control.case.string_appeared_here.is.used.to.make.sure.when.only.the.storage.changes):
- http/tests/webgpu/webgpu/shader/validation/wgsl/basic-expected.txt: Added.
- http/tests/webgpu/webgpu/shader/validation/wgsl/basic.html: Added.
- http/tests/webgpu/webgpu/shader/validation/wgsl/basic.spec.js: Added.
(g.test.string_appeared_here.desc.A.trivial.correct.and.incorrect.shader.fn.t.stage.vertex.stage.fragment.fn.main):
- http/tests/webgpu/webgpu/shader/values.js: Added.
(export.subnormalF32Examples):
(export.normalF32Examples):
(export.nanF32BitsExamples):
- http/tests/webgpu/webgpu/util/buffer.js: Added.
(export.makeBufferWithContents):
- http/tests/webgpu/webgpu/util/check_contents.js: Added.
(export.checkElementsEqual):
(export.checkElementsBetween):
(export.checkElementsFloat16Between):
(export.checkElementsEqualEither):
(export.checkElementsEqualGenerated):
(export.checkElementsPassPredicate):
(export.checkElementsPassPredicate.):
- http/tests/webgpu/webgpu/util/color_space_conversion.js: Added.
(lin_sRGB):
(XYZ_to_lin_sRGB):
(lin_P3):
(gam_P3):
(lin_P3_to_XYZ):
(XYZ_to_lin_P3):
(export.displayP3ToSrgb):
(export.srgbToDisplayP3):
- http/tests/webgpu/webgpu/util/command_buffer_maker.js: Added.
(export.CommandBufferMaker):
- http/tests/webgpu/webgpu/util/compare.js: Added.
(export.absThreshold):
(export.ulpThreshold):
(export.correctlyRoundedThreshold):
(export.compare):
- http/tests/webgpu/webgpu/util/constants.js: Added.
(hexToF32):
- http/tests/webgpu/webgpu/util/conversion.js: Added.
(export.floatAsNormalizedInteger):
(export.normalizedIntegerAsFloat):
(export.float32ToFloatBits):
(export.float32ToFloat16Bits):
(export.float16BitsToFloat32):
(export.float32BitsToNumber):
(export.numberToFloat32Bits):
(export.floatBitsToNumber):
(export.floatBitsToNormalULPFromZero):
(export.packRGB9E5UFloat):
(export.assertInIntegerRange):
(export.gammaCompress):
(export.gammaDecompress):
(export.float32ToUint32):
(export.uint32ToFloat32):
(export.float32ToInt32):
(export.uint32ToInt32):
(export.ScalarType):
(export.ScalarType.prototype.toString):
(export.VectorType):
(export.VectorType.prototype.read):
(export.VectorType.prototype.toString):
(export.TypeVec):
(export.scalarType):
(export.numElementsOf):
(export.scalarTypeOf):
(export.Scalar):
(export.Scalar.prototype.copyTo):
(export.Scalar.prototype.toString):
(export.f32):
(export.f32Bits):
(export.f16Bits):
(export.i32):
(export.i16):
(export.i8):
(export.i32Bits):
(export.i16Bits):
(export.i8Bits):
(export.u32):
(export.u16):
(export.u8):
(export.u32Bits):
(export.u16Bits):
(export.u8Bits):
(export.bool):
(export.Vector):
(export.Vector.prototype.copyTo):
(export.Vector.prototype.toString):
(export.Vector.prototype.get x):
(export.Vector.prototype.get y):
(export.Vector.prototype.get z):
(export.Vector.prototype.get w):
(export.vec2):
(export.vec3):
(export.vec4):
- http/tests/webgpu/webgpu/util/copy_to_texture.js: Added.
(isFp16Format):
(isFp32Format):
(isUnormFormat):
(export.CopyToTextureUtils.prototype.doFlipY):
(export.CopyToTextureUtils.prototype.formatForExpectedPixels):
(export.CopyToTextureUtils.prototype.getSourceImageBitmapPixels):
(export.CopyToTextureUtils.prototype.getExpectedPixels):
(export.CopyToTextureUtils.prototype.checkCopyExternalImageResult):
(export.CopyToTextureUtils.prototype.async checkBufferWithRowPitch):
(export.CopyToTextureUtils.prototype.doTestAndCheckResult):
(export.CopyToTextureUtils):
- http/tests/webgpu/webgpu/util/create_elements.js: Added.
(export.createCanvas):
(export.createOnscreenCanvas):
(export.createOffscreenCanvas):
- http/tests/webgpu/webgpu/util/device_pool.js: Added.
(TestFailedButDeviceReusable):
(FeaturesNotSupported):
(export.TestOOMedShouldAttemptGC):
(export.DevicePool.prototype.async reserve):
(export.DevicePool.prototype.async release):
(export.DevicePool):
(DescriptorToHolderMap.prototype.deleteByDevice):
(DescriptorToHolderMap.prototype.async getOrCreate):
(DescriptorToHolderMap.prototype.insertAndCleanUp):
(DescriptorToHolderMap):
(canonicalizeDescriptor):
(supportsFeature):
(DeviceHolder.async create):
(DeviceHolder):
(DeviceHolder.prototype.acquire):
(DeviceHolder.prototype.async ensureRelease):
(DeviceHolder.prototype.async release):
- http/tests/webgpu/webgpu/util/math.js: Added.
(export.align):
(export.roundDown):
(export.clamp):
- http/tests/webgpu/webgpu/util/memory.js: Added.
(export.async exhaustVramUntilUnder64MB.async const):
(export.async exhaustVramUntilUnder64MB):
- http/tests/webgpu/webgpu/util/pretty_diff_tables.js: Added.
(export.generatePrettyTable):
- http/tests/webgpu/webgpu/util/texture/base.js: Added.
(export.maxMipLevelCount):
- http/tests/webgpu/webgpu/util/texture/layout.js: Added.
(export.getTextureCopyLayout):
- http/tests/webgpu/webgpu/util/texture/subresource.js: Added.
(endOfRange):
(rangeAsIterator):
(export.SubresourceRange):
(export.SubresourceRange.prototype.each):
(export.SubresourceRange.prototype.mipLevels):
- http/tests/webgpu/webgpu/util/texture/texel_data-expected.txt: Added.
- http/tests/webgpu/webgpu/util/texture/texel_data.html: Added.
- http/tests/webgpu/webgpu/util/texture/texel_data.js: Added.
(applyEach):
(packComponents):
(makeNormalizedInfo):
(makeIntegerInfo):
(makeFloatInfo):
(export.const.kTexelRepresentationInfo.rgba32float.makeFloatInfo):
(export.getSingleDataType):
(export.getComponentReadbackTraits):
- http/tests/webgpu/webgpu/util/texture/texel_data.spec.js: Added.
(doTest):
(kEncodableTextureFormats.filter):
- http/tests/webgpu/webgpu/util/unions.js: Added.
(export.reifyOrigin3D):
(export.reifyExtent3D):
- http/tests/webgpu/webgpu/web_platform/canvas/configure-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/configure.html: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/context_creation-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/context_creation.html: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/context_creation.spec.js: Added.
(fn.async t):
- http/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.html: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/getPreferredFormat-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/getPreferredFormat.html: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/getPreferredFormat.spec.js: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.html: Added.
- http/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js: Added.
(async initCanvasContent):
(checkImageResult):
(readPixelsFrom2DCanvasAndCompare):
(string_appeared_here.fn.async t):
(allCanvasTypes.fn.async t):
- http/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.html: Added.
- http/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.spec.js: Added.
(F.prototype.generatePixel):
(F.prototype.getImagePixels):
(F):
(fn.async t):
- http/tests/webgpu/webgpu/web_platform/copyToTexture/canvas-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.html: Added.
- http/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js: Added.
(F.prototype.init2DCanvasContentWithColorSpace):
(F.prototype.init2DCanvasContent):
(F.prototype.paint2DCanvas):
(F.prototype.initGLCanvasContent):
(F.prototype.getInitGPUCanvasData):
(F.prototype.initGPUCanvasContent):
(F.prototype.getSourceCanvas2DContent):
(F.prototype.getSourceCanvasGLContent):
(F.prototype.calculateSourceContentOnCPU):
(F.prototype.getTestImageURLByColorSpace):
(F):
(fn.async t):
- http/tests/webgpu/webgpu/web_platform/copyToTexture/video-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/copyToTexture/video.html: Added.
- http/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js: Added.
- http/tests/webgpu/webgpu/web_platform/external_texture/video-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/external_texture/video.html: Added.
- http/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js: Added.
(createExternalTextureSamplingTestPipeline):
(createExternalTextureSamplingTestBindGroup):
(kVideoSources.fn.async t):
(g.test.string_appeared_here.desc.Tests.that.a.GPUExternalTexture.is.destroyed.by.a.microtask.and.that.using.it.after.it.has.been.destroyed.results.in.an.error.fn.async t):
(async g):
- http/tests/webgpu/webgpu/web_platform/util.js: Added.
(export.startPlayingAndWaitForVideo):
- http/tests/webgpu/webgpu/web_platform/worker/worker-expected.txt: Added.
- http/tests/webgpu/webgpu/web_platform/worker/worker.html: Added.
- http/tests/webgpu/webgpu/web_platform/worker/worker.js: Added.
(async basicTest):
(self.onmessage.async ev):
- http/tests/webgpu/webgpu/web_platform/worker/worker.spec.js: Added.
(isNode):
(g.test.string_appeared_here.desc.test.WebGPU.is.available.in.DedicatedWorkers.and.check.basic.functionality.fn.async t):
- http/tests/webgpu/webgpu/web_platform/worker/worker_launcher.js: Added.
(export.async launchWorker):
- platform/ios-device-wk1/TestExpectations:
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-wk2/TestExpectations:
- platform/ios/TestExpectations:
- platform/mac-wk1/TestExpectations:
- platform/mac-wk2/TestExpectations:
- platform/mac/TestExpectations:
- 6:13 PM Changeset in webkit [291947] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, mark streams/readable-stream-lock-after-worker-terminates-crash.html as flaky on Windows.
This test has been a flaky Timeout on Windows EWS for months and keeps leading to false positives.
Mark it as flaky to silence the noise.
- platform/win/TestExpectations:
- 3:19 PM Changeset in webkit [291946] by
-
- 90 edits in trunk/Source
Use static_assert instead of COMPILE_ASSERT
https://bugs.webkit.org/show_bug.cgi?id=238417
Reviewed by Mark Lam.
Source/JavaScriptCore:
- assembler/ARM64Assembler.h:
- assembler/ARMv7Assembler.h:
- assembler/MacroAssemblerX86Common.h:
- bytecode/Opcode.h:
- bytecode/VirtualRegister.h:
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompareNullOrUndefined):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranchNullOrUndefined):
(JSC::DFG::SpeculativeJIT::compileToBooleanObjectOrOther):
(JSC::DFG::SpeculativeJIT::emitObjectOrOtherBranch):
- inspector/InspectorProtocolTypes.h:
(Inspector::Protocol::BindingTraits<JSON::ArrayOf<T>>::runtimeCast):
- inspector/scripts/codegen/cpp_generator_templates.py:
- inspector/scripts/codegen/generate_cpp_protocol_types_header.py:
- inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
- inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
- inspector/scripts/tests/expected/definitions-with-mac-platform.json-result:
- inspector/scripts/tests/expected/events-with-optional-parameters.json-result:
- inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result:
- inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result:
- inspector/scripts/tests/expected/type-declaration-object-type.json-result:
- inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result:
- inspector/scripts/tests/expected/type-with-open-parameters.json-result:
- jit/FPRInfo.h:
- jit/GPRInfo.h:
- parser/Parser.h:
- runtime/JSCell.cpp:
- runtime/JSObject.h:
- runtime/SmallStrings.cpp:
(JSC::SmallStrings::SmallStrings):
- runtime/Structure.h:
(JSC::Structure::outOfLineCapacity):
- yarr/YarrInterpreter.cpp:
Source/WebCore:
- animation/CSSPropertyAnimation.cpp:
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
- contentextensions/DFANode.h:
- css/CSSBasicShapes.cpp:
(WebCore::buildPolygonString):
- css/CSSProperty.cpp:
- css/CSSRule.cpp:
- css/CSSValue.cpp:
- css/StyleProperties.cpp:
- css/StyleRule.cpp:
- css/calc/CSSCalcOperationNode.cpp:
(WebCore::sortingCategoryForType):
- dom/ElementData.cpp:
- dom/NodeRareData.cpp:
- dom/ShadowRoot.cpp:
- dom/SpaceSplitString.cpp:
- dom/StyledElement.cpp:
- dom/TreeScope.cpp:
- editing/HTMLInterchange.cpp:
(WebCore::convertHTMLTextToInterchangeFormat):
- html/HTMLTrackElement.cpp:
- html/track/VTTCue.cpp:
- platform/Length.cpp:
- platform/ScrollableArea.cpp:
- platform/UserAgentQuirks.h:
(WebCore::UserAgentQuirks::UserAgentQuirks):
- platform/graphics/FontCascadeDescription.cpp:
- platform/graphics/Region.cpp:
(WebCore::Region::Shape::shapeOperation):
- platform/graphics/TextRun.cpp:
- platform/text/BidiContext.cpp:
- platform/text/TextFlags.h:
- platform/win/ImportedFunctionsEnumerator.cpp:
(WebCore::ImportedFunctionsEnumerator::addressOfCurrentFunctionPointer const):
- rendering/BreakLines.cpp:
- rendering/FloatingObjects.cpp:
- rendering/LegacyInlineBox.cpp:
- rendering/LegacyInlineFlowBox.cpp:
- rendering/LegacyInlineTextBox.cpp:
- rendering/LegacyRootInlineBox.cpp:
- rendering/RenderBlock.cpp:
- rendering/RenderBlockFlow.cpp:
- rendering/RenderBox.cpp:
- rendering/RenderObject.cpp:
- rendering/RenderTableCell.cpp:
- rendering/RenderText.cpp:
- rendering/style/FillLayer.cpp:
- rendering/style/RenderStyle.cpp:
- rendering/style/StyleBoxData.cpp:
- rendering/style/StyleRareInheritedData.cpp:
- rendering/style/WillChangeData.h:
- rendering/svg/SVGInlineTextBox.cpp:
- style/RuleData.cpp:
- svg/GradientAttributes.h:
Source/WebKit:
- Platform/IPC/Connection.h:
(IPC::Connection::send):
(IPC::Connection::sendWithAsyncReply):
(IPC::Connection::sendSync):
- Platform/IPC/MessageSender.h:
- Platform/IPC/unix/ConnectionUnix.cpp:
(IPC::Connection::sendOutgoingMessage):
- UIProcess/AuxiliaryProcessProxy.h:
(WebKit::AuxiliaryProcessProxy::send):
(WebKit::AuxiliaryProcessProxy::sendSync):
(WebKit::AuxiliaryProcessProxy::sendWithAsyncReply):
Source/WebKitLegacy/mac:
- Plugins/WebBasePluginPackage.mm:
(-[WebBasePluginPackage isNativeLibraryData:]):
- WebView/WebDynamicScrollBarsView.mm:
Source/WTF:
Use C++ static_assert instead of COMPILE_ASSERT.
Currently keeping it since it was also used in Internal code too.
- wtf/CrossThreadCopier.cpp:
- wtf/JSONValues.cpp:
(WTF::JSONImpl::ObjectBase::asObject):
(WTF::JSONImpl::ObjectBase::asObject const):
(WTF::JSONImpl::ArrayBase::asArray):
- wtf/JSONValues.h:
- wtf/glib/FileSystemGlib.cpp:
(WTF::FileSystemImpl::lockFile):
- wtf/posix/FileSystemPOSIX.cpp:
(WTF::FileSystemImpl::lockFile):
- wtf/text/AtomString.h:
- 1:35 PM Changeset in webkit [291945] by
-
- 1 copy in tags/Safari-614.1.7.3
Tag Safari-614.1.7.3.
- 1:35 PM Changeset in webkit [291944] by
-
- 10 edits in branches/safari-614.1.7-branch/Source/WebKit
Cherry-pick r291943. rdar://problem/90878560
Update the check in the sandbox profiles to guard the system content path rules
https://bugs.webkit.org/show_bug.cgi?id=238419
rdar://90878560
Reviewed by Per Arne Vollan.
Replace
USE(SYSTEM_CONTENT_PATH)in the sandbox profiles with a different feature flag
so that we can enable these rules independently even if WebKit itself isn't using the
system content path.
- GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
- NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.in:
- WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in:
- WebProcess/com.apple.WebProcess.sb.in:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291943 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 1:30 PM Changeset in webkit [291943] by
-
- 10 edits in trunk/Source/WebKit
Update the check in the sandbox profiles to guard the system content path rules
https://bugs.webkit.org/show_bug.cgi?id=238419
rdar://90878560
Reviewed by Per Arne Vollan.
Replace
USE(SYSTEM_CONTENT_PATH)in the sandbox profiles with a different feature flag
so that we can enable these rules independently even if WebKit itself isn't using the
system content path.
- GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
- NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.in:
- WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in:
- WebProcess/com.apple.WebProcess.sb.in:
- 1:10 PM Changeset in webkit [291942] by
-
- 2 edits in branches/safari-614.1.7-branch/Source/WebKit
Cherry-pick r291941. rdar://problem/90878872
REGRESSION(r291814): WebAuthn sandbox profile is missing
https://bugs.webkit.org/show_bug.cgi?id=238418
rdar://90878872
Reviewed by Per Arne Vollan.
Fix a typo in the script phase that copies the embedded sandbox profiles. We want to copy
com.apple.WebKit.WebAuthn.sb, not com.apple.WebKit.WebAuth.sb.
- WebKit.xcodeproj/project.pbxproj:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291941 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:54 PM Changeset in webkit [291941] by
-
- 2 edits in trunk/Source/WebKit
REGRESSION(r291814): WebAuthn sandbox profile is missing
https://bugs.webkit.org/show_bug.cgi?id=238418
rdar://90878872
Reviewed by Per Arne Vollan.
Fix a typo in the script phase that copies the embedded sandbox profiles. We want to copy
com.apple.WebKit.WebAuthn.sb, not com.apple.WebKit.WebAuth.sb.
- WebKit.xcodeproj/project.pbxproj:
- 12:09 PM Changeset in webkit [291940] by
-
- 6 edits in trunk/Source/WebKit
Unreviewed, reverting r291909.
Found a better way to eanble the feature
Reverted changeset:
"Disable custom storage paths for IndexedDB and LocalStorage
by default"
https://bugs.webkit.org/show_bug.cgi?id=236977
https://commits.webkit.org/r291909
- 10:53 AM Changeset in webkit [291939] by
-
- 9 edits in branches/safari-614.1.7-branch/Source
Versioning.
WebKit-7614.1.7.3
- 8:55 AM Changeset in webkit [291938] by
-
- 45 edits in trunk
Implement ServiceWorkerWindowClient.focus
https://bugs.webkit.org/show_bug.cgi?id=238319
<rdar://90616490>
Reviewed by Brady Eidson.
Source/WebCore:
Add support for service worker focus:
- Implement user gesture requirement by introducing a flag in ServiceWorkerGlobalScope that is turned on for some time when receiving specific events like notification click event. The max time is currently set to 2 seconds. We might want to improve handling of user activation in non-document contexts but this is a fuzzy area right now so a service worker solution seems good for now.
- Remove the map of service worker client since we need to create new ones every time.
- focus will go its context manager that will send an IPC message to the network process to actually trigger focus.
We are missing focused check at promise resolution, this will be done in a follow-up.
Covered by API test.
- testing/ServiceWorkerInternals.cpp:
- testing/ServiceWorkerInternals.h:
- testing/js/WebCoreTestSupport.cpp:
- workers/service/ServiceWorkerClient.cpp:
- workers/service/ServiceWorkerClient.h:
- workers/service/ServiceWorkerClientData.h:
- workers/service/ServiceWorkerClients.cpp:
- workers/service/ServiceWorkerClients.h:
- workers/service/ServiceWorkerGlobalScope.cpp:
- workers/service/ServiceWorkerGlobalScope.h:
- workers/service/ServiceWorkerWindowClient.cpp:
- workers/service/ServiceWorkerWindowClient.h:
- workers/service/ServiceWorkerWindowClient.idl:
- workers/service/context/SWContextManager.h:
- workers/service/context/ServiceWorkerThread.cpp:
- workers/service/server/SWServer.h:
Source/WebKit:
Support new IPC message flow to focus from a service worker to network process to service worker client process to UIProcess.
Introduce a new delegate _focusWebViewFromServiceWorker as the scope is specific to service worker and usage is different from existing _focusWebView and other delegates.
The overall flow is like this:
- ServiceWorker process to NetworkProcess to Client WebProcess process to UIProcess (do the actual focus) to NetworkProcess to ServiceWorker process
We might want to directly go from NetworkProcess to UIProcess but we need to handle potential race conditions in that case.
- NetworkProcess/ServiceWorker/WebSWServerConnection.cpp:
- NetworkProcess/ServiceWorker/WebSWServerConnection.h:
- NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp:
- NetworkProcess/ServiceWorker/WebSWServerToContextConnection.h:
- NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:
- UIProcess/API/APIUIClient.h:
- UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
- UIProcess/Cocoa/UIDelegate.h:
- UIProcess/Cocoa/UIDelegate.mm:
- UIProcess/WebPageProxy.cpp:
- UIProcess/WebPageProxy.h:
- UIProcess/WebPageProxy.messages.in:
- WebProcess/Storage/WebSWClientConnection.cpp:
- WebProcess/Storage/WebSWClientConnection.h:
- WebProcess/Storage/WebSWClientConnection.messages.in:
- WebProcess/Storage/WebSWContextManagerConnection.cpp:
- WebProcess/Storage/WebSWContextManagerConnection.h:
Source/WTF:
- Scripts/Preferences/WebPreferencesInternal.yaml:
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm:
LayoutTests:
Update tests to cover the fact we no longer reuse Client objects.
- http/tests/workers/service/resources/postmessage-echo-worker.js:
- http/tests/workers/service/resources/serviceworkerclients-get-worker.js:
- http/tests/workers/service/serviceworkerclients-matchAll-worker.js:
- http/tests/workers/service/serviceworkerclients-matchAll.https-expected.txt:
- http/tests/workers/service/serviceworkerclients-matchAll.https.html:
- 7:41 AM Changeset in webkit [291937] by
-
- 80 edits in trunk
Use unary static_assert
https://bugs.webkit.org/show_bug.cgi?id=238412
Reviewed by Mark Lam.
Source/bmalloc:
- bmalloc/Algorithm.h:
(bmalloc::isPowerOfTwo):
- bmalloc/Gigacage.h:
- bmalloc/IsoHeapImpl.h:
Source/JavaScriptCore:
Replace
static_assert(..., "");withstatic_assert(...);
- assembler/ARM64Assembler.h:
(JSC::ARM64Assembler::linkJumpOrCall):
(JSC::ARM64Assembler::relinkJumpOrCall):
- assembler/AssemblerBuffer.h:
(JSC::AssemblerBuffer::putIntegralUnchecked):
- assembler/MacroAssemblerCodeRef.h:
- bytecode/AdaptiveInferredPropertyValueWatchpointBase.h:
- bytecode/ArrayProfile.h:
- bytecode/CodeBlockHash.cpp:
(JSC::CodeBlockHash::CodeBlockHash):
- bytecode/ParseHash.cpp:
(JSC::ParseHash::ParseHash):
- bytecode/Watchpoint.h:
- dfg/DFGNode.h:
- dfg/DFGOperations.cpp:
(JSC::DFG::JSC_DEFINE_JIT_OPERATION):
- dfg/DFGSpeculativeJIT.cpp:
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileArrayPush):
- jit/RegisterSet.cpp:
(JSC::RegisterSet::llintBaselineCalleeSaveRegisters):
(JSC::RegisterSet::dfgCalleeSaveRegisters):
(JSC::RegisterSet::ftlCalleeSaveRegisters):
- runtime/CachedBytecode.cpp:
(JSC::CachedBytecode::commitUpdates const):
- runtime/ClonedArguments.h:
- runtime/DirectArguments.h:
- runtime/DirectEvalExecutable.h:
- runtime/ErrorConstructor.h:
- runtime/IndirectEvalExecutable.h:
- runtime/JSArrayBufferView.cpp:
- runtime/JSBoundFunction.h:
- runtime/JSLexicalEnvironment.h:
(JSC::JSLexicalEnvironment::subspaceFor):
- runtime/JSString.cpp:
(JSC::JSRopeString::RopeBuilder<RecordOverflow>::expand):
- runtime/JSString.h:
- runtime/NativeFunction.h:
- runtime/Operations.h:
(JSC::jsString):
- runtime/RegExpObject.h:
- runtime/ScopedArguments.h:
- runtime/ScopedArgumentsTable.cpp:
- runtime/TypedArrayAdaptors.h:
(JSC::IntegralTypedArrayAdaptor::toJSValue):
- runtime/TypedArrayType.h:
- runtime/WeakMapImpl.h:
- wasm/WasmAirIRGenerator.cpp:
(JSC::Wasm::AirIRGenerator::addCallIndirect):
(JSC::Wasm::AirIRGenerator::emitChecksForModOrDiv):
(JSC::Wasm::AirIRGenerator::emitModOrDiv):
- yarr/YarrInterpreter.cpp:
(JSC::Yarr::Interpreter::DisjunctionContext::allocationSize):
(JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::allocationSize):
Source/WebCore:
- Modules/entriesapi/FileSystemDirectoryEntry.h:
- Modules/entriesapi/FileSystemFileEntry.h:
- css/DOMMatrix.h:
- cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateAddStyleRelation):
- dom/DOMPoint.h:
- dom/DOMRect.h:
- html/HTMLAllCollection.h:
- html/track/AudioTrackList.h:
- html/track/VideoTrackList.h:
- layout/formattingContexts/inline/InlineItem.cpp:
- layout/formattingContexts/inline/InlineTextItem.cpp:
- platform/KeyedCoding.h:
(WebCore::KeyedDecoder::decodeBytes):
- xml/XMLHttpRequestEventTarget.h:
Source/WebKit:
- Shared/API/c/WKContextMenuItem.cpp:
- UIProcess/mac/LegacySessionStateCoding.cpp:
(WebKit::HistoryEntryDataEncoder::encodeArithmeticType):
(WebKit::HistoryEntryDataDecoder::decodeArithmeticType):
Source/WTF:
- wtf/CompactPointerTuple.h:
- wtf/FastMalloc.h:
- wtf/FunctionTraits.h:
(WTF::slotsForCCallArgument):
- wtf/Int128.cpp:
- wtf/MallocPtr.h:
- wtf/Markable.h:
(WTF::std::underlying_type<EnumType>::type>::max):
- wtf/PtrTag.h:
(WTF::tagInt):
- wtf/Seconds.h:
- wtf/StdLibExtras.h:
(WTF::roundUpToMultipleOf):
- wtf/SystemFree.h:
- wtf/UnalignedAccess.h:
(WTF::unalignedLoad):
(WTF::unalignedStore):
- wtf/UniqueArray.h:
(WTF::makeUniqueArray):
- wtf/WTFAssertions.cpp:
- wtf/text/StringConcatenate.h:
(WTF::tryMakeStringFromAdapters):
- wtf/text/StringImpl.h:
- wtf/text/SymbolImpl.h:
Tools:
- TestWebKitAPI/Tests/WTF/EnumTraits.cpp:
- TestWebKitAPI/Tests/WTF/HashMap.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/Int128.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/Packed.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/RobinHoodHashMap.cpp:
(TestWebKitAPI::TEST):
- 7:07 AM Changeset in webkit [291936] by
-
- 2 edits in trunk
Update my github username.
Unreviewed.
- metadata/contributors.json:
- 4:38 AM Changeset in webkit [291935] by
-
- 9 edits1 delete in trunk/Source/JavaScriptCore
[JSC] Include argumentRegisters in identity of SlowPathCallKey when clobberAllRegsInFTLICSlowPath is enabled
https://bugs.webkit.org/show_bug.cgi?id=238411
Reviewed by Mark Lam.
While SlowPathCallKey includes argumentRegisters, it is not used for its identity check. But this argumentRegisters
is effectual on the resulting code in FTLThunks if Options::clobberAllRegsInFTLICSlowPath is set. This causes
x64 Debug JSC test failures after enabling DataIC because the same FTLThunks should not be picked for different
argument registers when Options::clobberAllRegsInFTLICSlowPath is true.
However, always including argumentRegisters in the identity check will cause a code size regression since we will
lose a chance to duplicate thunks when argumentRegisters is ineffectual. Note that Options::clobberAllRegsInFTLICSlowPath
is only set for debugging use cases. Hence, argumentRegisters is normally not effectual.
In this patch, we include argumentRegisters in SlowPathCallKey's identity check only when Options::clobberAllRegsInFTLICSlowPath
is set. And we also refactor SlowPathCallKey to reduce size of it from 40 to 24.
- JavaScriptCore.xcodeproj/project.pbxproj:
- assembler/MacroAssemblerCodeRef.h:
(JSC::CFunctionPtr::CFunctionPtr):
(JSC::FunctionPtr::FunctionPtr):
- ftl/FTLSlowPathCall.cpp:
(JSC::FTL::SlowPathCallContext::keyWithTarget const):
- ftl/FTLSlowPathCallKey.cpp:
(JSC::FTL::SlowPathCallKey::dump const):
- ftl/FTLSlowPathCallKey.h:
(JSC::FTL::SlowPathCallKey::SlowPathCallKey):
(JSC::FTL::SlowPathCallKey::callTarget const):
(JSC::FTL::SlowPathCallKey::usedRegisters const):
(JSC::FTL::SlowPathCallKey::argumentRegistersIfClobberingCheckIsEnabled const):
(JSC::FTL::SlowPathCallKey::indirectOffset const):
(JSC::FTL::SlowPathCallKey::withCallTarget):
(JSC::FTL::SlowPathCallKey::isEmptyValue const):
(JSC::FTL::SlowPathCallKey::isDeletedValue const):
(JSC::FTL::SlowPathCallKey::operator== const):
(JSC::FTL::SlowPathCallKey::hash const):
(JSC::FTL::SlowPathCallKey::argumentRegisters const): Deleted.
- ftl/FTLThunks.cpp:
(JSC::FTL::registerClobberCheck):
(JSC::FTL::slowPathCallThunkGenerator):
- jit/HashableRegisterSet.h: Removed.
- jit/RegisterSet.h:
(JSC::RegisterSetHash::hash):
(JSC::RegisterSetHash::equal):
- 2:17 AM Changeset in webkit [291934] by
-
- 2 edits in trunk/Tools
[WPE][GTK] Dist/distcheck targets fail due to Python error
https://bugs.webkit.org/show_bug.cgi?id=238394
Reviewed by Philippe Normand.
- Scripts/make-dist:
(Directory.list_files_in_version_control): Ensure that data read from pipes is converted to
strings by specifying text="ascii", as it seems safe to assume that files listed by Git will
not contain non-ASCII characters. While at it, make the function return a set to speed up
lookups.
Mar 25, 2022:
- 10:26 PM Changeset in webkit [291933] by
-
- 6 edits in trunk/Source/WebCore
Simplify / Optimize JSNodeOwner::isReachableFromOpaqueRoots()
https://bugs.webkit.org/show_bug.cgi?id=238380
Reviewed by Geoffrey Garen.
Drop checks specific to HTMLAudioElement and HTMLImageElement from
JSNodeOwner::isReachableFromOpaqueRoots() so that other Node wrappers
that are not audio or image elements do not have to pay the cost.
In the HTMLAudioElement case, HTMLAudioElement already subclasses HTMLMediaElement which
is an ActiveDOMObject and HTMLMediaElement::virtualHasPendingActivity() already takes
care of keeping the JS wrapper alive is there is audio playing.
For HTMLImageElement, I made it subclass ActiveDOMObject so that the JSHTMLImageElement
wrapper is now calling HTMLImageElement::hasPendingActivity() instead of every JS Node
wrapper via JSNodeOwner::isReachableFromOpaqueRoots().
- bindings/js/JSNodeCustom.cpp:
(WebCore::isReachableFromDOM):
- html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::HTMLImageElement):
(WebCore::HTMLImageElement::create):
(WebCore::HTMLImageElement::createForLegacyFactoryFunction):
(WebCore::HTMLImageElement::activeDOMObjectName const):
(WebCore::HTMLImageElement::virtualHasPendingActivity const):
(WebCore::HTMLImageElement::hasPendingActivity const): Deleted.
- html/HTMLImageElement.h:
- html/HTMLImageElement.idl:
- html/ImageDocument.cpp:
(WebCore::ImageDocumentElement::create):
- 9:30 PM Changeset in webkit [291932] by
-
- 2 edits in trunk/Source/JavaScriptCore
[JSC] Clean up DataIC polymorphic call code for OptimizingCallLinkInfo
https://bugs.webkit.org/show_bug.cgi?id=238395
Reviewed by Saam Barati.
When using DataIC, return address is already appropriate in non-tail call case
in polymorphic call stub code. This patch cleans up the code to align it to
DataIC BaselineCallLinkInfo.
- bytecode/Repatch.cpp:
(JSC::linkPolymorphicCall):
- 8:29 PM Changeset in webkit [291931] by
-
- 2 edits in trunk/Source/WebKit
Temporarily disable assertion in MessageReceiveQueueMap::addImpl()
https://bugs.webkit.org/show_bug.cgi?id=238397
Unreviewed followup: similarly change the assertion in remove() into a log.
- Platform/IPC/MessageReceiveQueueMap.cpp:
(IPC::MessageReceiveQueueMap::remove):
- 8:05 PM Changeset in webkit [291930] by
-
- 3 edits in trunk/Source/WebKit
Unreviewed, reverting r291884.
https://bugs.webkit.org/show_bug.cgi?id=238405
Broke the internal iOS build
Reverted changeset:
"Add Captive Portal alert to WKWebView"
https://bugs.webkit.org/show_bug.cgi?id=238326
https://commits.webkit.org/r291884
- 7:03 PM Changeset in webkit [291929] by
-
- 2 edits in trunk/Source/WebKit
Temporarily disable assertion in MessageReceiveQueueMap::addImpl()
https://bugs.webkit.org/show_bug.cgi?id=238397
Reviewed by Wenson Hsieh.
Enabling DOM Rendering in the GPU Process has exposed an issue (webkit.org/b/237674, webkit.org/b/238391).
Temporarily convert this assertion to logging to reduce test failures.
- Platform/IPC/MessageReceiveQueueMap.cpp:
(IPC::MessageReceiveQueueMap::addImpl):
- 6:58 PM Changeset in webkit [291928] by
-
- 301 edits8 adds4 deletes in branches/safari-613-branch/Source/ThirdParty/ANGLE
Apply patch. rdar://problem/90639134
- 6:57 PM Changeset in webkit [291927] by
-
- 2 edits in branches/safari-613-branch/Source/ThirdParty/ANGLE
Apply patch. rdar://problem/89963372
- 6:57 PM Changeset in webkit [291926] by
-
- 487 edits1 copy3 moves17 adds18 deletes in branches/safari-613-branch/Source/ThirdParty/ANGLE
Apply patch. rdar://problem/88464021
- 6:52 PM Changeset in webkit [291925] by
-
- 12 edits in branches/safari-613-branch
Revert r285998. rdar://problem/85612240
- 6:51 PM Changeset in webkit [291924] by
-
- 2 edits in branches/safari-613-branch/Source/WebKit
Cherry-pick r291057. rdar://problem/89291566
File System Access: disallows names that are not permitted by underlying file system
https://bugs.webkit.org/show_bug.cgi?id=237635
rdar://89291566
We use FileSystem::fileSystemRepresentation to convert input name to a name that is permitted in current file
system. This patch makes File System Access API to throw error if the input name does not match the converted
name.
Reviewed by Youenn Fablet.
- NetworkProcess/storage/FileSystemStorageHandle.cpp: (WebKit::isValidFileName): (WebKit::FileSystemStorageHandle::requestCreateHandle): (WebKit::FileSystemStorageHandle::removeEntry): (WebKit::FileSystemStorageHandle::move):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291057 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291923] by
-
- 45 edits2 adds in branches/safari-613-branch
Cherry-pick r290985. rdar://problem/78421282
Add a preference to mute video capture in case audio capture gets interrupted
https://bugs.webkit.org/show_bug.cgi?id=237524
<rdar://78421282>
Reviewed by Eric Carlson.
Source/WebCore:
In case we detect that a microphone track source gets muted due to interruption, we mute
capture video tracks based if allowed by the new MuteCameraOnMicrophoneInterruptionEnabled setting.
Add support for mock microphone interruption and remove previous in process internals API.
Test: fast/mediastream/media-stream-video-track-interrupted-from-audio.html
- Modules/mediastream/MediaStreamTrack.cpp:
- Modules/mediastream/MediaStreamTrack.h:
- platform/mediastream/mac/CoreAudioCaptureSource.cpp:
- platform/mediastream/mac/CoreAudioCaptureSource.h:
- platform/mock/MockRealtimeAudioSource.cpp: (WebCore::MockRealtimeAudioSource::setIsInterrupted):
- platform/mock/MockRealtimeAudioSource.h:
- platform/mock/MockRealtimeMediaSourceCenter.cpp: (WebCore::MockRealtimeMediaSourceCenter::setMockCaptureDevicesInterrupted): (WebCore::MockRealtimeMediaSourceCenter::setMockCameraIsInterrupted): Deleted.
- platform/mock/MockRealtimeMediaSourceCenter.h:
Source/WebKit:
Add support for interrupt mock microphone devices.
Send to WebProcess sources whether sources are interrupted each time the source muted value changes.
Store that value in remote sources.
- GPUProcess/GPUProcess.cpp:
- GPUProcess/GPUProcess.h:
- GPUProcess/GPUProcess.messages.in:
- UIProcess/API/C/WKPage.cpp:
- UIProcess/API/C/WKPagePrivate.h:
- UIProcess/Cocoa/UserMediaCaptureManagerProxy.cpp:
- UIProcess/GPU/GPUProcessProxy.cpp:
- UIProcess/GPU/GPUProcessProxy.h:
- UIProcess/WebPageProxy.cpp:
- UIProcess/WebPageProxy.h:
- WebProcess/WebPage/WebPage.cpp:
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/WebPage.messages.in:
- WebProcess/cocoa/RemoteRealtimeAudioSource.h:
- WebProcess/cocoa/RemoteRealtimeDisplaySource.h:
- WebProcess/cocoa/RemoteRealtimeMediaSourceProxy.cpp:
- WebProcess/cocoa/RemoteRealtimeMediaSourceProxy.h:
- WebProcess/cocoa/RemoteRealtimeVideoSource.h:
- WebProcess/cocoa/UserMediaCaptureManager.cpp:
- WebProcess/cocoa/UserMediaCaptureManager.h:
- WebProcess/cocoa/UserMediaCaptureManager.messages.in:
Source/WTF:
- Scripts/Preferences/WebPreferencesInternal.yaml:
Tools:
Add support for interrupt mock microphone devices.
- WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
- WebKitTestRunner/InjectedBundle/TestRunner.cpp:
- WebKitTestRunner/InjectedBundle/TestRunner.h:
- WebKitTestRunner/TestController.cpp:
- WebKitTestRunner/TestController.h:
- WebKitTestRunner/TestInvocation.cpp:
LayoutTests:
- fast/mediastream/media-stream-video-track-interrupted-from-audio-expected.txt: Added.
- fast/mediastream/media-stream-video-track-interrupted-from-audio.html: Added.
- fast/mediastream/media-stream-video-track-interrupted.html: Migrated to testRunner API.
- fast/mediastream/track-ended-while-muted.html:
- platform/glib/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290985 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291922] by
-
- 4 edits in branches/safari-613-branch
Cherry-pick r290978. rdar://problem/89901536
Add early return for empty path in makeAllDirectories
https://bugs.webkit.org/show_bug.cgi?id=237540
rdar://89901536
Reviewed by Chris Dumez.
Source/WTF:
- wtf/posix/FileSystemPOSIX.cpp: (WTF::FileSystemImpl::makeAllDirectories):
Tools:
- TestWebKitAPI/Tests/WTF/FileSystem.cpp: (TestWebKitAPI::TEST_F):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290978 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291921] by
-
- 5 edits in branches/safari-613-branch/Source/WebCore
Cherry-pick r290837. rdar://problem/80407863
[Cocoa] Crash in MediaPlayerPrivateAVFoundationObjC::createAVAssetForURL
https://bugs.webkit.org/show_bug.cgi?id=237456
rdar://80407863
Reviewed by Jer Noble.
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp: (WebCore::MediaPlayerPrivateAVFoundation::enableInheritURIQueryComponent const): Create and use a static, never destroyed, AtomString instead of creating one every time a AVURLAsset is created. New method used by both AVF media players.
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
- platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp: (WebCore::MediaPlayerPrivateAVFoundationCF::createAVAssetForURL): Call enableInheritURIQueryComponent.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::createAVAssetForURL): Ditto.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290837 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291920] by
-
- 4 edits2 adds in branches/safari-613-branch/LayoutTests
Cherry-pick r290745. rdar://problem/80335706
[Cocoa] The behavior of navigator-language-ru changed in Monterey / iOS 15
https://bugs.webkit.org/show_bug.cgi?id=237384
<rdar://problem/80335706>
Unreviewed test gardening.
Add a new test for the new behavior, but keep the old one too for older OSes.
- fast/text/international/system-language/navigator-language/navigator-language-ru-2-expected.txt: Added.
- fast/text/international/system-language/navigator-language/navigator-language-ru-2.html: Added.
- platform/ios-14/TestExpectations:
- platform/ios/TestExpectations:
- platform/mac-wk2/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290745 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291919] by
-
- 10 edits in branches/safari-613-branch
Cherry-pick r290564. rdar://problem/89524668
Force -webkit-user-modify used style to readonly for inert nodes
https://bugs.webkit.org/show_bug.cgi?id=237244
Reviewed by Darin Adler.
This disallows programmatic edition of contenteditable inert nodes. Edition via user-input is
already prevented by forcing pointer-events style to none.
We create a seperate effectiveUserModify, similar to effectiveUserSelect/effectivePointerEvents,
to avoid changing the computed style.
This behaviour also matches Blink & Gecko.
LayoutTests/imported/w3c:
- web-platform-tests/inert/inert-and-contenteditable.tentative-expected.txt:
Source/WebCore:
Test: imported/w3c/web-platform-tests/inert/inert-and-contenteditable.tentative.html
- dom/Node.cpp: (WebCore::computeEditabilityFromComputedStyle):
- editing/ApplyBlockElementCommand.cpp: (WebCore::ApplyBlockElementCommand::rangeForParagraphSplittingTextNodesIfNeeded):
- editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::doApply):
- rendering/EventRegion.cpp: (WebCore::EventRegion::unite):
- rendering/RenderElement.cpp: (WebCore::RenderElement::styleWillChange):
- rendering/style/RenderStyle.h: (WebCore::RenderStyle::effectiveUserModify const):
- style/StyleTreeResolver.cpp: (WebCore::Style::TreeResolver::resolveElement):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290564 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291918] by
-
- 15 edits in branches/safari-613-branch
Cherry-pick r290550. rdar://problem/88675827
Update CSP handling of javascript URLs
https://bugs.webkit.org/show_bug.cgi?id=236351
<rdar://problem/88675827>
Reviewed by Brent Fulgham.
LayoutTests/imported/w3c:
- web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow-expected.txt:
- web-platform-tests/content-security-policy/navigation/to-javascript-url-script-src-expected.txt:
Source/WebCore:
- bindings/js/ScriptController.cpp: (WebCore::ScriptController::executeJavaScriptURL):
- loader/FrameLoader.cpp: (WebCore::FrameLoader::continueLoadAfterNewWindowPolicy): (WebCore::createWindow):
- loader/SubframeLoader.cpp: (WebCore::FrameLoader::SubframeLoader::requestFrame):
- page/DOMWindow.cpp: (WebCore::DOMWindow::setLocation):
- page/csp/ContentSecurityPolicy.cpp: (WebCore::ContentSecurityPolicy::allowJavaScriptURLs const):
- page/csp/ContentSecurityPolicy.h:
LayoutTests:
- TestExpectations:
- http/tests/security/contentSecurityPolicy/inline-script-blocked-javascript-url-expected.txt:
- http/tests/security/contentSecurityPolicy/javascript-url-blocked-by-default-src-star-expected.txt:
- http/tests/security/contentSecurityPolicy/javascript-url-blocked-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290550 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291917] by
-
- 32 edits in branches/safari-613-branch
Cherry-pick r290443. rdar://problem/89322580
Update CSP console logging
https://bugs.webkit.org/show_bug.cgi?id=232216
<rdar://problem/89322580>
Reviewed by Brent Fulgham.
Source/WebCore:
- loader/SubresourceLoader.cpp: (WebCore::SubresourceLoader::willSendRequestInternal): (WebCore::SubresourceLoader::originalHeaders const):
- page/csp/ContentSecurityPolicy.cpp: (WebCore::ContentSecurityPolicy::allowResourceFromSource const): (WebCore::ContentSecurityPolicy::allowWorkerFromSource const): (WebCore::ContentSecurityPolicy::allowScriptFromSource const): (WebCore::ContentSecurityPolicy::allowStyleFromSource const):
Source/WebKit:
- NetworkProcess/NetworkLoadChecker.cpp: (WebKit::NetworkLoadChecker::check): (WebKit::NetworkLoadChecker::checkRedirection): (WebKit::NetworkLoadChecker::checkRequest): (WebKit::NetworkLoadChecker::isAllowedByContentSecurityPolicy):
- NetworkProcess/NetworkLoadChecker.h:
LayoutTests:
- http/tests/security/contentSecurityPolicy/audio-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/audio-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/font-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/font-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/image-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/image-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/report-blocked-uri-after-multiple-redirects-expected.txt:
- http/tests/security/contentSecurityPolicy/script-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/script-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/stylesheet-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/stylesheet-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/svg-font-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/svg-font-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/svg-image-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/svg-image-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/track-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/track-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/video-redirect-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/video-redirect-blocked.html:
- http/tests/security/contentSecurityPolicy/xsl-redirect-blocked-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290443 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291916] by
-
- 4 edits in branches/safari-613-branch
Cherry-pick r290367. rdar://problem/88567612
Fix GPUP WebGL generator script wrt uninitialised sized span
https://bugs.webkit.org/show_bug.cgi?id=235889
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2022-02-23
Reviewed by Antti Koivisto.
Source/WebKit:
Regenerated.
- WebProcess/GPU/graphics/RemoteGraphicsContextGLProxyFunctionsGenerated.cpp: (WebKit::RemoteGraphicsContextGLProxy::getShaderPrecisionFormat):
Tools:
Fix the generator. The r290328 only edited the generated files.
Add a other hunk missing from r290175.
- Scripts/generate-gpup-webgl:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290367 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291915] by
-
- 14 edits in branches/safari-613-branch
Cherry-pick r288792. rdar://problem/88227274
CSP: Properly block image content in object elements
https://bugs.webkit.org/show_bug.cgi?id=235837
Reviewed by Kate Cheney.
LayoutTests/imported/w3c:
Update expectations with more passes.
- web-platform-tests/content-security-policy/object-src/object-src-url-blocked-expected.txt:
- web-platform-tests/content-security-policy/object-src/object-src-url-embed-blocked-expected.txt:
- web-platform-tests/content-security-policy/object-src/object-src-url-redirect-blocked.sub-expected.txt:
Source/WebCore:
When an image is loaded through an object element it now passes through
the object-src directive check as the spec documents:
https://www.w3.org/TR/CSP3/#directive-object-src
- loader/ImageLoader.cpp: (WebCore::ImageLoader::updateFromElement):
- loader/ResourceLoaderOptions.h: (WebCore::ResourceLoaderOptions::loadedFromPluginElement): (WebCore::ResourceLoaderOptions::ResourceLoaderOptions): (WebCore::ResourceLoaderOptions::loadedFromOpaqueSource): Deleted.
- loader/cache/CachedResourceLoader.cpp: (WebCore::CachedResourceLoader::allowedByContentSecurityPolicy const):
- page/csp/ContentSecurityPolicy.cpp: (WebCore::ContentSecurityPolicy::allowObjectFromSource const):
- page/csp/ContentSecurityPolicy.h:
LayoutTests:
- http/tests/security/contentSecurityPolicy/userAgentShadowDOM/default-src-object-data-url-blocked-expected.txt:
- http/tests/security/contentSecurityPolicy/userAgentShadowDOM/default-src-object-data-url-blocked2-expected.txt:
- http/tests/security/contentSecurityPolicy/userAgentShadowDOM/default-src-object-data-url-blocked3-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@288792 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:51 PM Changeset in webkit [291914] by
-
- 12 edits in branches/safari-613-branch/Source/WebKit
Revert r289292. rdar://problem/90113314
- 6:50 PM Changeset in webkit [291913] by
-
- 14 edits2 adds in branches/safari-613-branch
Revert r290708. rdar://problem/90113314
- 6:46 PM Changeset in webkit [291912] by
-
- 2 edits in branches/safari-613-branch/Source/JavaScriptCore
Cherry-pick r291891. rdar://problem/90838071
AI should not set the structure for ObjectCreate
https://bugs.webkit.org/show_bug.cgi?id=238349
Patch by Justin Michaud <Justin Michaud> on 2022-03-24
Reviewed by Saam Barati and Yusuke Suzuki.
The AbstractInterpreter should not set the structure for ObjectCreate because it might change by
the time the constant folding phase runs if the structure cache is cleared.
- dfg/DFGAbstractInterpreterInlines.h: (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291891 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 6:45 PM Changeset in webkit [291911] by
-
- 6 edits2 adds in trunk
Incorrect handling of NaN inside calc() for top-level calculation
https://bugs.webkit.org/show_bug.cgi?id=234176
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
- web-platform-tests/css/css-values/calc-infinity-nan-computed-expected.txt: Added.
- web-platform-tests/css/css-values/calc-infinity-nan-computed.html: Added.
- web-platform-tests/css/css-values/round-function-expected.txt:
- web-platform-tests/css/css-values/round-function.html:
Source/WebCore:
Add function to convert any top level NaN values to infinity values as per the spec.
This only affects the computed value of the calc expression, not its serialization.
Test: imported/w3c/web-platform-tests/css/css-values/calc-infinity-nan-computed.html
- css/calc/CSSCalcOperationNode.cpp:
(WebCore::CSSCalcOperationNode::combineChildren):
(WebCore::convertToTopLevelValue):
(WebCore::CSSCalcOperationNode::evaluateOperator):
- css/calc/CSSCalcOperationNode.h:
- 6:38 PM Changeset in webkit [291910] by
-
- 9 edits in branches/safari-613-branch/Source
Versioning.
WebKit-7613.2.5
- 5:57 PM Changeset in webkit [291909] by
-
- 6 edits in trunk/Source/WebKit
Disable custom storage paths for IndexedDB and LocalStorage by default
https://bugs.webkit.org/show_bug.cgi?id=236977
Reviewed by Geoffrey Garen.
<rdar://problem/89559929>
- FeatureFlags/WebKit-appletvos.plist:
- FeatureFlags/WebKit-ios.plist:
- FeatureFlags/WebKit-macos.plist:
- FeatureFlags/WebKit-watchos.plist:
- UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
(WebKit::WebsiteDataStore::defaultShouldUseCustomStoragePaths):
- 5:55 PM Changeset in webkit [291908] by
-
- 1 copy in tags/Safari-613.2.4
Tag Safari-613.2.4.
- 5:53 PM Changeset in webkit [291907] by
-
- 5 edits in trunk/Source/WebKit
[GPU Process] [iOS] Enable GPU Process for DOM rendering on iOS
https://bugs.webkit.org/show_bug.cgi?id=236508
rdar://83437844
Reviewed by Jon Lee.
- FeatureFlags/WebKit-appletvos.plist:
- FeatureFlags/WebKit-ios.plist:
- FeatureFlags/WebKit-watchos.plist:
- Shared/WebPreferencesDefaultValues.cpp:
(WebKit::defaultUseGPUProcessForDOMRenderingEnabled):
- 5:02 PM Changeset in webkit [291906] by
-
- 1 copy in tags/Safari-613.1.17.1.13
Tag Safari-613.1.17.1.13.
- 5:02 PM Changeset in webkit [291905] by
-
- 1 copy in tags/Safari-613.1.17.0.8
Tag Safari-613.1.17.0.8.
- 4:58 PM Changeset in webkit [291904] by
-
- 2 edits in branches/safari-613-branch/Source/WebKit
Cherry pick r289026
rdar://90860743
http://trac.webkit.org/r289026 wasn't merged to the safari-613-branch, which caused excessive unnecessary logging.
- NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(-[WKNetworkSessionDelegate URLSession:dataTask:didReceiveResponse:completionHandler:]):
- 4:46 PM Changeset in webkit [291903] by
-
- 4 edits in trunk/Source/JavaScriptCore
Unreviewed, reverting r291745.
https://bugs.webkit.org/show_bug.cgi?id=238399
JSC debug test failures
Reverted changeset:
"[JSC] Add DoNotHaveTagRegisters mode to unboxDouble"
https://bugs.webkit.org/show_bug.cgi?id=238018
https://commits.webkit.org/r291745
- 4:42 PM Changeset in webkit [291902] by
-
- 23 edits in trunk/Source
Use StringView::split() instead of String::split() in more places
https://bugs.webkit.org/show_bug.cgi?id=238362
Reviewed by Geoffrey Garen.
Use StringView::split() instead of String::split() where suitable and more efficient.
Source/WebCore:
- Modules/applepay/cocoa/PaymentContactCocoa.mm:
(WebCore::convert):
- html/HTMLInputElement.cpp:
(WebCore::isValidMIMEType):
(WebCore::isValidFileExtension):
(WebCore::parseAcceptAttribute):
- html/ValidationMessage.cpp:
(WebCore::ValidationMessage::setMessageDOMAndStartTimer):
- html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::compileShader):
- inspector/agents/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::nodeForPath):
- page/WindowFeatures.cpp:
(WebCore::parseDisabledAdaptations):
(WebCore::parseDialogFeatures):
(WebCore::parseDialogFeaturesMap):
- page/WindowFeatures.h:
- platform/network/CacheValidation.cpp:
(WebCore::collectVaryingRequestHeadersInternal):
- platform/network/HTTPParsers.cpp:
(WebCore::filenameFromHTTPContentDisposition):
(WebCore::parseXFrameOptionsHeader):
- platform/network/HTTPParsers.h:
- platform/network/ResourceResponseBase.cpp:
(WebCore::ResourceResponseBase::isAttachmentWithFilename const):
- svg/SVGToOTFFontConversion.cpp:
(WebCore::SVGToOTFFontConverter::appendOS2Table):
- svg/animation/SVGSMILElement.cpp:
(WebCore::SVGSMILElement::parseOffsetValue):
(WebCore::SVGSMILElement::parseClockValue):
(WebCore::SVGSMILElement::parseCondition):
(WebCore::SVGSMILElement::parseBeginOrEnd):
(WebCore::SVGSMILElement::parseAttribute):
- svg/animation/SVGSMILElement.h:
Source/WebKit:
- Shared/mac/AuxiliaryProcessMac.mm:
(WebKit::parseOSVersion):
(WebKit::populateSandboxInitializationParameters):
- UIProcess/Launcher/cocoa/ProcessLauncherCocoa.mm:
(WebKit::ProcessLauncher::launchProcess):
- WebProcess/GPU/graphics/RemoteGraphicsContextGLProxy.cpp:
(WebKit::RemoteGraphicsContextGLProxy::initialize):
Source/WTF:
- wtf/Assertions.cpp:
- wtf/text/StringView.cpp:
(WTF::StringView::stripWhiteSpace const):
- wtf/text/StringView.h:
(WTF::StringView::toDouble const):
(WTF::StringView::stripLeadingAndTrailingMatchedCharacters const):
(WTF::StringView::stripLeadingAndTrailingMatchedCharacters): Deleted.
- 4:14 PM Changeset in webkit [291901] by
-
- 189 edits3 adds in trunk
[GTK][WPE] Update widget style to match libadwaita
https://bugs.webkit.org/show_bug.cgi?id=235884
Reviewed by Adrian Perez de Castro.
Source/WebCore:
Update Adwaita widgets style to be closer to their Libadwaita versions instead of GTK3.
- Use new colors
- Opacity for disabled states instead of separate colors
- Translucent text selection, grey for inactive state
- Translucent borders, so the widgets don't get blurry depending on the page background
- Light borders for dark variant for visibility
- Update sliders and progress bars, as they can't really work with translucent borders as is
- Use grey selection for listboxes
Since text selection and accent are different colors now, move activeSelectionBackgroundColor()
etc out of ThemeAdwaita and expose a function for getting the accent color instead.
Update scrollbars to closely match libadwaita - update colors and dimensions, have a visible
trough in overlay mode. Reverse how borders are done - make sure the trough in regular and
overlay mode has the same size and draw borders around it rather than making borders a part
of the trough size.
- platform/adwaita/ScrollbarThemeAdwaita.cpp:
(WebCore::ScrollbarThemeAdwaita::paint):
(WebCore::ScrollbarThemeAdwaita::paintScrollCorner):
- platform/adwaita/ThemeAdwaita.cpp:
(WebCore::ThemeAdwaita::paintCheckbox):
(WebCore::ThemeAdwaita::paintRadio):
(WebCore::ThemeAdwaita::paintButton):
(WebCore::ThemeAdwaita::accentColor):
(WebCore::ThemeAdwaita::activeSelectionForegroundColor const): Deleted.
(WebCore::ThemeAdwaita::activeSelectionBackgroundColor const): Deleted.
(WebCore::ThemeAdwaita::inactiveSelectionForegroundColor const): Deleted.
(WebCore::ThemeAdwaita::inactiveSelectionBackgroundColor const): Deleted.
- platform/adwaita/ThemeAdwaita.h:
- rendering/RenderThemeAdwaita.cpp:
(WebCore::getAccentColor):
(WebCore::RenderThemeAdwaita::platformActiveSelectionBackgroundColor const):
(WebCore::RenderThemeAdwaita::platformInactiveSelectionBackgroundColor const):
(WebCore::RenderThemeAdwaita::platformActiveSelectionForegroundColor const):
(WebCore::RenderThemeAdwaita::platformInactiveSelectionForegroundColor const):
(WebCore::RenderThemeAdwaita::platformActiveListBoxSelectionBackgroundColor const):
(WebCore::RenderThemeAdwaita::platformInactiveListBoxSelectionBackgroundColor const):
(WebCore::RenderThemeAdwaita::platformActiveListBoxSelectionForegroundColor const):
(WebCore::RenderThemeAdwaita::platformInactiveListBoxSelectionForegroundColor const):
(WebCore::RenderThemeAdwaita::paintTextField):
(WebCore::RenderThemeAdwaita::paintProgressBar):
(WebCore::RenderThemeAdwaita::paintSliderTrack):
(WebCore::RenderThemeAdwaita::paintSliderThumb):
- rendering/RenderThemeAdwaita.h:
LayoutTests:
Update test expectations to account for the changed widget and selection styles.
Remove [Pass] for text selection styles that was only set for glib/.
- platform/glib/TestExpectations:
- platform/gtk/css2.1/20110323/replaced-elements-001-expected.png:
- platform/gtk/css2.1/20110323/replaced-elements-001-expected.txt:
- platform/gtk/css3/flexbox/button-expected.png:
- platform/gtk/css3/flexbox/button-expected.txt:
- platform/gtk/editing/selection/3690703-2-expected.png:
- platform/gtk/editing/selection/3690703-2-expected.txt:
- platform/gtk/editing/selection/3690703-expected.png:
- platform/gtk/editing/selection/3690703-expected.txt:
- platform/gtk/editing/selection/3690719-expected.png:
- platform/gtk/editing/selection/3690719-expected.txt:
- platform/gtk/editing/selection/4397952-expected.png:
- platform/gtk/editing/selection/4397952-expected.txt:
- platform/gtk/editing/selection/5240265-expected.png:
- platform/gtk/editing/selection/5240265-expected.txt:
- platform/gtk/editing/selection/selection-button-text-expected.png:
- platform/gtk/editing/selection/selection-button-text-expected.txt:
- platform/gtk/fast/block/float/float-avoidance-expected.png:
- platform/gtk/fast/block/float/float-avoidance-expected.txt:
- platform/gtk/fast/block/positioning/inline-block-relposition-expected.png:
- platform/gtk/fast/block/positioning/inline-block-relposition-expected.txt:
- platform/gtk/fast/box-sizing/percentage-height-expected.png:
- platform/gtk/fast/box-sizing/percentage-height-expected.txt: Added.
- platform/gtk/fast/css/continuationCrash-expected.png:
- platform/gtk/fast/css/continuationCrash-expected.txt:
- platform/gtk/fast/css/margin-top-bottom-dynamic-expected.png:
- platform/gtk/fast/css/margin-top-bottom-dynamic-expected.txt:
- platform/gtk/fast/css/rtl-ordering-expected.png:
- platform/gtk/fast/css/rtl-ordering-expected.txt:
- platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png:
- platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt:
- platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png:
- platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt:
- platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.png:
- platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.txt:
- platform/gtk/fast/forms/001-expected.png:
- platform/gtk/fast/forms/001-expected.txt:
- platform/gtk/fast/forms/basic-buttons-expected.png:
- platform/gtk/fast/forms/basic-buttons-expected.txt:
- platform/gtk/fast/forms/basic-selects-expected.png:
- platform/gtk/fast/forms/basic-selects-expected.txt:
- platform/gtk/fast/forms/blankbuttons-expected.png:
- platform/gtk/fast/forms/blankbuttons-expected.txt:
- platform/gtk/fast/forms/box-shadow-override-expected.png:
- platform/gtk/fast/forms/box-shadow-override-expected.txt:
- platform/gtk/fast/forms/button-align-expected.png:
- platform/gtk/fast/forms/button-align-expected.txt:
- platform/gtk/fast/forms/button-cannot-be-nested-expected.png:
- platform/gtk/fast/forms/button-cannot-be-nested-expected.txt:
- platform/gtk/fast/forms/button-default-title-expected.png:
- platform/gtk/fast/forms/button-default-title-expected.txt:
- platform/gtk/fast/forms/button-generated-content-expected.png:
- platform/gtk/fast/forms/button-generated-content-expected.txt:
- platform/gtk/fast/forms/button-inner-block-reuse-expected.png:
- platform/gtk/fast/forms/button-inner-block-reuse-expected.txt:
- platform/gtk/fast/forms/button-positioned-expected.png:
- platform/gtk/fast/forms/button-positioned-expected.txt:
- platform/gtk/fast/forms/button-sizes-expected.png:
- platform/gtk/fast/forms/button-sizes-expected.txt:
- platform/gtk/fast/forms/button-style-color-expected.png:
- platform/gtk/fast/forms/button-style-color-expected.txt:
- platform/gtk/fast/forms/button-table-styles-expected.png:
- platform/gtk/fast/forms/button-table-styles-expected.txt:
- platform/gtk/fast/forms/button-text-transform-expected.png:
- platform/gtk/fast/forms/button-text-transform-expected.txt:
- platform/gtk/fast/forms/button-white-space-expected.png:
- platform/gtk/fast/forms/button-white-space-expected.txt:
- platform/gtk/fast/forms/control-clip-expected.png:
- platform/gtk/fast/forms/control-clip-expected.txt:
- platform/gtk/fast/forms/control-clip-overflow-expected.png:
- platform/gtk/fast/forms/control-clip-overflow-expected.txt:
- platform/gtk/fast/forms/control-restrict-line-height-expected.png:
- platform/gtk/fast/forms/control-restrict-line-height-expected.txt:
- platform/gtk/fast/forms/disabled-select-change-index-expected.png:
- platform/gtk/fast/forms/disabled-select-change-index-expected.txt:
- platform/gtk/fast/forms/file/file-input-direction-expected.png:
- platform/gtk/fast/forms/file/file-input-direction-expected.txt:
- platform/gtk/fast/forms/file/file-input-disabled-expected.png:
- platform/gtk/fast/forms/file/file-input-disabled-expected.txt:
- platform/gtk/fast/forms/form-element-geometry-expected.png:
- platform/gtk/fast/forms/form-element-geometry-expected.txt:
- platform/gtk/fast/forms/formmove3-expected.png:
- platform/gtk/fast/forms/formmove3-expected.txt:
- platform/gtk/fast/forms/input-appearance-height-expected.png:
- platform/gtk/fast/forms/input-appearance-height-expected.txt:
- platform/gtk/fast/forms/input-button-sizes-expected.png:
- platform/gtk/fast/forms/input-button-sizes-expected.txt:
- platform/gtk/fast/forms/input-first-letter-expected.png:
- platform/gtk/fast/forms/input-first-letter-expected.txt:
- platform/gtk/fast/forms/input-value-expected.png:
- platform/gtk/fast/forms/input-value-expected.txt:
- platform/gtk/fast/forms/select-baseline-expected.png:
- platform/gtk/fast/forms/select-baseline-expected.txt:
- platform/gtk/fast/forms/select-disabled-appearance-expected.png:
- platform/gtk/fast/forms/select-disabled-appearance-expected.txt:
- platform/gtk/fast/forms/targeted-frame-submission-expected.png:
- platform/gtk/fast/forms/targeted-frame-submission-expected.txt:
- platform/gtk/fast/html/details-replace-summary-child-expected.png:
- platform/gtk/fast/html/details-replace-summary-child-expected.txt:
- platform/gtk/fast/html/details-replace-text-expected.png:
- platform/gtk/fast/html/details-replace-text-expected.txt:
- platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png:
- platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt:
- platform/gtk/fast/overflow/scrollRevealButton-expected.png:
- platform/gtk/fast/overflow/scrollRevealButton-expected.txt:
- platform/gtk/fast/replaced/replaced-breaking-expected.png:
- platform/gtk/fast/replaced/replaced-breaking-expected.txt:
- platform/gtk/fast/replaced/width100percent-button-expected.png:
- platform/gtk/fast/replaced/width100percent-button-expected.txt:
- platform/gtk/fast/table/append-cells2-expected.png:
- platform/gtk/fast/table/append-cells2-expected.txt:
- platform/gtk/fast/table/remove-td-display-none-expected.png:
- platform/gtk/fast/table/remove-td-display-none-expected.txt:
- platform/gtk/fast/text/international/hindi-spacing-expected.png:
- platform/gtk/fast/text/international/hindi-spacing-expected.txt:
- platform/gtk/fast/text/textIteratorNilRenderer-expected.png:
- platform/gtk/fast/text/textIteratorNilRenderer-expected.txt:
- platform/gtk/http/tests/navigation/javascriptlink-frames-expected.png:
- platform/gtk/http/tests/navigation/javascriptlink-frames-expected.txt:
- platform/gtk/svg/custom/foreign-object-skew-expected.png:
- platform/gtk/svg/custom/foreign-object-skew-expected.txt: Added.
- platform/gtk/svg/custom/inline-svg-in-xhtml-expected.png:
- platform/gtk/svg/custom/inline-svg-in-xhtml-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug1188-expected.png:
- platform/gtk/tables/mozilla/bugs/bug1188-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug1318-expected.png:
- platform/gtk/tables/mozilla/bugs/bug1318-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug138725-expected.png:
- platform/gtk/tables/mozilla/bugs/bug138725-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug18359-expected.png:
- platform/gtk/tables/mozilla/bugs/bug18359-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug2479-2-expected.png:
- platform/gtk/tables/mozilla/bugs/bug2479-2-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug2479-3-expected.png:
- platform/gtk/tables/mozilla/bugs/bug2479-3-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug2479-4-expected.png:
- platform/gtk/tables/mozilla/bugs/bug2479-4-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug26178-expected.png:
- platform/gtk/tables/mozilla/bugs/bug26178-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug28928-expected.png:
- platform/gtk/tables/mozilla/bugs/bug28928-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug33855-expected.png:
- platform/gtk/tables/mozilla/bugs/bug33855-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug39209-expected.png:
- platform/gtk/tables/mozilla/bugs/bug39209-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug4429-expected.png:
- platform/gtk/tables/mozilla/bugs/bug4429-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug44505-expected.png:
- platform/gtk/tables/mozilla/bugs/bug44505-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug46368-1-expected.png:
- platform/gtk/tables/mozilla/bugs/bug46368-1-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug46368-2-expected.png:
- platform/gtk/tables/mozilla/bugs/bug46368-2-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug51037-expected.png:
- platform/gtk/tables/mozilla/bugs/bug51037-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug51727-expected.png:
- platform/gtk/tables/mozilla/bugs/bug51727-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug52505-expected.png:
- platform/gtk/tables/mozilla/bugs/bug52505-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug52506-expected.png:
- platform/gtk/tables/mozilla/bugs/bug52506-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug60749-expected.png:
- platform/gtk/tables/mozilla/bugs/bug60749-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug68912-expected.png:
- platform/gtk/tables/mozilla/bugs/bug68912-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug7342-expected.png:
- platform/gtk/tables/mozilla/bugs/bug7342-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug92647-2-expected.png:
- platform/gtk/tables/mozilla/bugs/bug92647-2-expected.txt: Added.
- platform/gtk/tables/mozilla/collapsing_borders/bug41262-4-expected.png:
- platform/gtk/tables/mozilla/collapsing_borders/bug41262-4-expected.txt:
- platform/gtk/tables/mozilla/dom/tableDom-expected.png:
- platform/gtk/tables/mozilla/dom/tableDom-expected.txt:
- platform/gtk/tables/mozilla/other/move_row-expected.png:
- platform/gtk/tables/mozilla/other/move_row-expected.txt:
- platform/gtk/tables/mozilla_expected_failures/bugs/bug1725-expected.png:
- platform/gtk/tables/mozilla_expected_failures/bugs/bug1725-expected.txt:
- platform/gtk/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png:
- platform/gtk/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
- platform/gtk/tables/mozilla_expected_failures/bugs/bug58402-2-expected.png:
- platform/gtk/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt:
- platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png:
- platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt:
- platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.png:
- platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt:
- 3:55 PM Changeset in webkit [291900] by
-
- 2 edits in trunk/Source/WebKit
[Big Sur] WK2 failing to build with
error: reference to 'WebDocumentView' is ambiguous
https://bugs.webkit.org/show_bug.cgi?id=238384
Reviewed by Alexey Proskuryakov.
Build fix, see rdar://90844690.
Create forwarding headers in WebKit's temporary directory which cause imports of any
migrated header to be imported using WebKit's header map. For example,
#import <WebKit/WebDocument.h>
#import <WebKitLegacy/WebDocument.h>
...both resolve to the same header.
Also, clean up project file references to files which were deleted in r291809.
- WebKit.xcodeproj/project.pbxproj:
- 3:53 PM Changeset in webkit [291899] by
-
- 1 copy in releases/WPE WebKit/webkit-2.36.0
WPE WebKit 2.36.0
- 3:52 PM Changeset in webkit [291898] by
-
- 4 edits in releases/WebKitGTK/webkit-2.36
Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.36.0 release
.:
- Source/cmake/OptionsWPE.cmake: Bump version numbers.
Source/WebKit:
- wpe/NEWS: Add release notes for 2.36.0.
- 3:52 PM Changeset in webkit [291897] by
-
- 2 edits in releases/WebKitGTK/webkit-2.36/Tools
[WPE][GTK] Dist/distcheck targets fail due to Python error
https://bugs.webkit.org/show_bug.cgi?id=238394
Unreviewed build fix.
- Scripts/make-dist:
(Directory.list_files_in_version_control): Ensure that data read from pipes is converted to
strings by specifying text="ascii", as it seems safe to assume that files listed by Git will
not contain non-ASCII characters. While at it, make the function return a set to speed up
lookups.
- 3:25 PM Changeset in webkit [291896] by
-
- 2 edits in trunk/Source/WebCore
FontCascade::widthForSimpleText needs the glyph only
https://bugs.webkit.org/show_bug.cgi?id=238385
Reviewed by Antti Koivisto.
widthForSimpleText operates on primary font only so let's just call PrimaryFont.glyphForCharacter() directly.
(This should provide a slight perf gain on text heavy pages. e.g. wikipedia over 50 page loads ->
w/o: widthForSimpleText: 266286 calls, mean duration: 0.000201ms, total duration: 53.403753ms, max duration 0.016750ms
w: widthForSimpleText: 266274 calls, mean duration: 0.000176ms, total duration: 46.949579ms, max duration 0.016917ms)
- platform/graphics/FontCascade.cpp:
(WebCore::FontCascade::widthForSimpleText const):
- 3:11 PM Changeset in webkit [291895] by
-
- 2 edits in branches/safari-613.1.17.0-branch/Source/JavaScriptCore
Cherry-pick r291891. rdar://problem/90838071
AI should not set the structure for ObjectCreate
https://bugs.webkit.org/show_bug.cgi?id=238349
Patch by Justin Michaud <Justin Michaud> on 2022-03-24
Reviewed by Saam Barati and Yusuke Suzuki.
The AbstractInterpreter should not set the structure for ObjectCreate because it might change by
the time the constant folding phase runs if the structure cache is cleared.
- dfg/DFGAbstractInterpreterInlines.h: (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291891 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 3:09 PM Changeset in webkit [291894] by
-
- 9 edits in branches/safari-613.1.17.0-branch/Source
Versioning.
WebKit-7613.1.17.0.8
- 3:07 PM Changeset in webkit [291893] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed, update DerivedSources-output.xcfilelist to fix build.
- DerivedSources-output.xcfilelist:
- 3:05 PM Changeset in webkit [291892] by
-
- 2 edits in branches/safari-613.1.17.1-branch/Source/JavaScriptCore
Cherry-pick r291891. rdar://problem/90838071
AI should not set the structure for ObjectCreate
https://bugs.webkit.org/show_bug.cgi?id=238349
Patch by Justin Michaud <Justin Michaud> on 2022-03-24
Reviewed by Saam Barati and Yusuke Suzuki.
The AbstractInterpreter should not set the structure for ObjectCreate because it might change by
the time the constant folding phase runs if the structure cache is cleared.
- dfg/DFGAbstractInterpreterInlines.h: (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291891 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [291891] by
-
- 2 edits in trunk/Source/JavaScriptCore
AI should not set the structure for ObjectCreate
https://bugs.webkit.org/show_bug.cgi?id=238349
Patch by Justin Michaud <Justin Michaud> on 2022-03-24
Reviewed by Saam Barati and Yusuke Suzuki.
The AbstractInterpreter should not set the structure for ObjectCreate because it might change by
the time the constant folding phase runs if the structure cache is cleared.
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- 2:46 PM Changeset in webkit [291890] by
-
- 4 edits in trunk/Source/WebGPU
[WebGPU] Remove default: from switch statements, in favor of exhaustively listing all cases
https://bugs.webkit.org/show_bug.cgi?id=238305
Reviewed by Darin Adler.
This will indicate places that need fixing when new values are added.
- WebGPU/BindGroupLayout.mm:
(WebGPU::createArgumentDescriptor):
- WebGPU/Buffer.mm:
(WebGPU::Buffer::mapAsync):
- WebGPU/Instance.mm:
(WebGPU::sortedDevices):
- WebGPU/Queue.mm:
(WebGPU::Queue::writeBuffer):
- 2:37 PM Changeset in webkit [291889] by
-
- 13 edits2 adds in trunk
Enable PGO when building for release and production
https://bugs.webkit.org/show_bug.cgi?id=238119
rdar://90182309
Reviewed by Alexey Proskuryakov and Geoff Garen.
Source/JavaScriptCore:
See WebCore/ChangeLog for more information.
- Configurations/Base.xcconfig:
- Configurations/JavaScriptCore.xcconfig:
- JavaScriptCore.xcodeproj/project.pbxproj:
Source/WebCore:
Attempt to re-land support for compiling against profiling data, after it was reverted due to the profiling data
files being too large. We mitigate this by instead storing sparse profdata files as compressed files in
WebKitAdditions throughgit lfs, such that they don't cause the repo to grow significantly each time we update
profiling data.
At build time, we then introduce new build phase scripts to the JavaScriptCore, WebCore and WebKit builds to
decompress their respective.profdata.compressedfiles into.profdatafiles in the build, using
compression_tool. We compile against theseprofdatafiles when building for release and production
configurations, via the-fprofile-instr-useflag.
In the case where the *.profdata.compressed files are non-existent or haven't been downloaded yet, we instead
fall back to using an empty profiling data file, but only on non-production builds; this allows us to continue
passing in the-fprofile-instr-useflag, without running into build failures.
Note that we intentionally require production builds to use the (real) profiling data, and explicitly fail the
build with a specific error message in the case where the profiles are missing.
Additionally, note that in order to check for and deal with the case where the *.profdata.compressed files are
only undownloadedgit-lfsstubs, we not only check whether or not theprofdata.compressedfile exists, but
also whether or not the file size is at least an arbitrary cutoff of 4 KB (which should already be an order of
magnitude larger than thegit-lfsstub). While mostly arbitrary, I chose this cutoff due to the fact that it's
very close to the size of theEmpty.profdataplaceholder file in Tools; in practice, we should expect the
profiles for WebKit, WebCore and JavaScriptCore to be much, much larger than this empty file.
- Configurations/Base.xcconfig:
- Configurations/WebCore.xcconfig:
- WebCore.xcodeproj/project.pbxproj:
Source/WebKit:
See WebCore/ChangeLog for more information.
- Configurations/Base.xcconfig:
- Configurations/BaseTarget.xcconfig:
- WebKit.xcodeproj/project.pbxproj:
Tools:
Add an empty profiling data file that can be used as a fallback only for release (non-production) builds, when
the JavaScriptCore, WebCore or WebKit profiling data hasn't been locally downloaded.
- Profiling/Empty.profdata: Added.
- 2:19 PM Changeset in webkit [291888] by
-
- 19 edits3 adds in trunk
Add support for focused and visible ServiceWorkerWindowClient states
https://bugs.webkit.org/show_bug.cgi?id=238372
Reviewed by Brady Eidson.
LayoutTests/imported/w3c:
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-get.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall-client-types.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall-exact-controller.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall.https-expected.txt:
Source/WebCore:
Add visible and focused to ServiceWorkerClientData.
In case document visibility or focused state changes, we push the corresponding ServiceWorkerClientData to network process.
Test: http/wpt/service-workers/client-properties.https.html
- dom/Document.cpp:
- dom/Document.h:
- page/FocusController.cpp:
- workers/service/ServiceWorkerClient.h:
- workers/service/ServiceWorkerClientData.cpp:
- workers/service/ServiceWorkerClientData.h:
- workers/service/ServiceWorkerClients.cpp:
- workers/service/ServiceWorkerWindowClient.cpp:
- workers/service/ServiceWorkerWindowClient.h:
LayoutTests:
- http/wpt/service-workers/client-properties-worker.js: Added.
- http/wpt/service-workers/client-properties.https-expected.txt: Added.
- http/wpt/service-workers/client-properties.https.html: Added.
- 2:02 PM Changeset in webkit [291887] by
-
- 1 edit in trunk/Tools/Scripts/libraries/resultsdbpy/resultsdbpy/bug_trackers/bug_description.py
[results-safari] filter out None in automatically generated bug title
https://bugs.webkit.org/show_bug.cgi?id=238360
rdar://90809419
Reviewed by Dewei Zhu and Jonathan Bedard.
- Tools/Scripts/libraries/resultsdbpy/resultsdbpy/bug_trackers/bug_description.py:
(translate_selected_dots_to_bug_title_and_description):
Canonical link: https://commits.webkit.org/248886@main
- 1:54 PM Changeset in webkit [291886] by
-
- 15 edits1 copy3 adds in trunk
PointerEvent.movementXalways 0 (breaks https://noisecraft.app/)
https://bugs.webkit.org/show_bug.cgi?id=220194
<rdar://problem/72814440>
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
- web-platform-tests/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock-expected.txt:
This change causes the test to progress further than before, but there still appear to be
other issues elsewhere, so adjust the expected output to reflect that.
Source/WebCore:
Test: pointer-lock/pointermove-movement-delta.html
- dom/PointerEvent.cpp:
(WebCore::PointerEvent::PointerEvent):
Also pass along the movement delta in the constructor that takes aMouseEvent.
- dom/MouseEvent.h:
- dom/MouseEvent.cpp:
(WebCore::MouseEvent::create):
(WebCore::MouseEvent::MouseEvent):
Require that all constructors that aren't invoked from JS always provide a movement delta.
- dom/MouseRelatedEvent.h:
(WebCore::MouseRelatedEvent::movementX const):
(WebCore::MouseRelatedEvent::movementY const):
Expose these methods even when!ENABLE(POINTER_LOCK)so that they can be called without
the callsite having to also have a#if.
- page/EventHandler.cpp:
(WebCore::EventHandler::dispatchDragEvent):
Pass along the movement delta even when!ENABLE(POINTER_LOCK).
Tools:
- DumpRenderTree/mac/EventSendingController.mm:
(-[EventSendingController mouseMoveToX:Y:]):
- WebKitTestRunner/mac/EventSenderProxy.mm:
(WTR::EventSenderProxy::mouseMoveTo):
On macOS, the screen's origin is the bottom-left corner, so we need to flip thedeltaY.
LayoutTests:
- pointer-lock/pointermove-movement-delta.html: Added.
- pointer-lock/pointermove-movement-delta-expected.txt: Added.
- pointer-lock/mouse-event-delivery-expected.txt: Added.
On macOS, the screen's origin is the bottom-left corner, so we need to flip the
deltaY.
- platform/gtk/imported/w3c/web-platform-tests/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock-expected.txt: Added.
This change causes the test to progress further than before, but there still appear to be
other issues elsewhere, so adjust the expected output to reflect that.
- platform/mac-wk1/TestExpectations:
- 1:51 PM Changeset in webkit [291885] by
-
- 2 edits in trunk/Source/WebKit
Add some generated sources to the WebKit project
https://bugs.webkit.org/show_bug.cgi?id=238363
Reviewed by Alexey Proskuryakov.
There are many generated files which haven't been added to the project (they get built via
Sources.txt). Here, I add a few that I like to be able to find code in, particularly
MessageNames.h.
com.apple.WebKit.plugin-common.sb was deleted so is removed from the project.
- WebKit.xcodeproj/project.pbxproj:
- 1:47 PM Changeset in webkit [291884] by
-
- 3 edits in trunk/Source/WebKit
Add Captive Portal alert to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=238326
Patch by C Lopez <clopez1@apple.com> on 2022-03-25
Reviewed by Geoffrey Garen.
When WkWebView on iOS is initialized, we call
_presentCaptivePortalModeAlertIfNeededwhich checks whether an alert needs to be presented or not.
- UIProcess/API/ios/WKWebViewIOS.h:
- UIProcess/API/ios/WKWebViewIOS.mm:
(-[WKWebView _presentCaptivePortalModeAlertIfNeeded]):
(-[WKWebView didMoveToWindow]):
- 1:32 PM Changeset in webkit [291883] by
-
- 2 edits in trunk/Source/WebCore
Drop duplicate isFiringEventListeners check in Node wrappers' isReachableFromOpaqueRoots()
https://bugs.webkit.org/show_bug.cgi?id=238376
Reviewed by Geoffrey Garen.
Drop duplicate isFiringEventListeners check in Node wrappers' isReachableFromOpaqueRoots().
Those wrappers already call JSNodeOwner::isReachableFromOpaqueRoots() which already takes care
of checking the isFiringEventListeners flag.
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
- 1:16 PM Changeset in webkit [291882] by
-
- 8 edits in trunk
[WebAuthn] Maintain last modification time separate from last used time for platform credentials
https://bugs.webkit.org/show_bug.cgi?id=238293
rdar://90655676
Reviewed by Brent Fulgham.
This patch splits a key returned from [_WKWebAuthenticationPanel getAllLocalAuthenticatorCredentials...],
_WKLocalAuthenticatorCredentialLastModificationDateKey, which previously signified the last time a
credential was modified or used in an assertion, to just the last time the credential was modified.
A new key, _WKLocalAuthenticatorCredentialLastUsedDateKey represents the old definition, the last
time a key was used or modified.
Source/WebCore:
- Modules/webauthn/WebAuthenticationConstants.h:
Source/WebKit:
- UIProcess/API/Cocoa/_WKWebAuthenticationPanel.h:
- UIProcess/API/Cocoa/_WKWebAuthenticationPanel.mm:
(getAllLocalAuthenticatorCredentialsImpl):
(+[_WKWebAuthenticationPanel setUsernameForLocalCredentialWithGroupAndID:credential:username:]):
- UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm:
(WebKit::LocalAuthenticator::continueMakeCredentialAfterUserVerification):
Tools:
Updated API test to verify differences between _WKLocalAuthenticatorCredentialLastModificationDateKey
and _WKLocalAuthenticatorCredentialLastModificationDateKey.
- TestWebKitAPI/Tests/WebKitCocoa/_WKWebAuthenticationPanel.mm:
(TestWebKitAPI::TEST):
- 1:07 PM Changeset in webkit [291881] by
-
- 2 edits in trunk/Source/WebKit
[GPU Process] RemoteRenderingBackend::stopListeningForIPC() should not change the RemoteResourceCache on the main thread
https://bugs.webkit.org/show_bug.cgi?id=238298
rdar://90731372
Reviewed by Simon Fraser.
To release the RemoteResourceCache and the rendering resource request on
the WorkQueue thread, RemoteRenderingBackend::stopListeningForIPC() dispatches
an empty lambda to its WorkQueue but m_renderingResourcesRequest and
m_remoteResourceCache are captured by-move to initializers to this lambda.
But this means m_remoteResourceCache is changed on the main thread while
the WorkQueue thread may be accessing it to get a cached remote resource.
The EWS crashes showed that, RemoteRenderingBackend::stopListeningForIPC()
on the main thread is waiting its WorkQueue to stop and complete all its
work including the dispatched empty lambda. And the WorkQueue thread is
getting wrong resource counters from the RemoteResourceCache. This would
happen if the HashMaps of RemoteResourceCache were emptied on the main
thread while the counters had outdated values.
To fix this thread safety issue, the RemoteResourceCache should not ever
be changed on the main thread. Since capturing by-move is kind of change,
we will capture m_renderingResourcesRequest and m_remoteResourceCache by
reference and we let the dispatched lambda explicitly releases them on
the WorkQueue thread.
- GPUProcess/graphics/RemoteRenderingBackend.cpp:
(WebKit::RemoteRenderingBackend::stopListeningForIPC):
- 12:34 PM Changeset in webkit [291880] by
-
- 2 edits in trunk/Source/WebKit
[macOS][WP] Remove unused sandbox extension rule
https://bugs.webkit.org/show_bug.cgi?id=238377
Reviewed by Geoffrey Garen.
Remove unused sandbox extension rule for RootDomainUserClient.
- WebProcess/com.apple.WebProcess.sb.in:
- 12:20 PM Changeset in webkit [291879] by
-
- 1 copy in tags/Safari-614.1.5.18
Tag Safari-614.1.5.18.
- 12:19 PM Changeset in webkit [291878] by
-
- 9 edits in trunk/Source/WebCore
[TextureMapper] Implement GraphicsContextGLTextureMapperANGLE::prepareForDisplay()
https://bugs.webkit.org/show_bug.cgi?id=238322
Patch by Zan Dobersek <zdobersek@igalia.com> on 2022-03-25
Reviewed by Darin Adler.
Use GraphicsContextGLTextureMapperANGLE::prepareForDisplay() to handle
buffer/texture preparation during the composition state flush instead of
doing it in the platform layer integration class.
The virtual GraphicsContextGL::prepareForDisplay() method is called
during the composition state flush on every context-backed canvas that
was changed since the previous flush. It's the most optimal location to
handle content display preparation, and it simplifies the actual display
through the TextureMapper facilities. It's a simple matter of ensuring
a current context and invoking texture preparation.
In Nicosia::GCGLANGLELayer::swapBuffersIfNeeded(), there's no need to
bother with the state of layer composition, everything is already set
to be wrapped into a buffer and pushed into the composition engine.
Similarly in TextureMapperGCGLPlatformLayer::paintToTextureMapper(),
the texture is already prepared and can be painted immediately, with
no further need for GL context switching.
GraphicsContextGLANGLE::prepareTexture() is not really used anymore
so it can be removed, and prepareTextureImpl() can use that name.
The method is still virtual so that GraphicsContextGLTextureMapperANGLE
can provide a more focused override, but GraphicsContextGLCocoa should
at some point also use its own implementation, at which point the
method could just be rolled into each class's prepareForDisplay().
No new tests, covered by existing tests.
- platform/graphics/angle/GraphicsContextGLANGLE.cpp:
(WebCore::GraphicsContextGLANGLE::prepareTexture):
(WebCore::GraphicsContextGLANGLE::prepareTextureImpl): Deleted.
- platform/graphics/angle/GraphicsContextGLANGLE.h:
- platform/graphics/cocoa/GraphicsContextGLCocoa.mm:
(WebCore::GraphicsContextGLCocoa::prepareForDisplay):
- platform/graphics/nicosia/texmap/NicosiaGCGLANGLELayer.cpp:
(Nicosia::GCGLANGLELayer::swapBuffersIfNeeded):
- platform/graphics/opengl/GraphicsContextGLOpenGL.h:
Remove unused prepareTextureImpl() method declaration.
- platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.cpp:
(WebCore::GraphicsContextGLTextureMapperANGLE::prepareTexture):
(WebCore::GraphicsContextGLTextureMapperANGLE::prepareForDisplay):
(WebCore::GraphicsContextGLTextureMapperANGLE::prepareTextureImpl): Deleted.
- platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.h:
- platform/graphics/texmap/TextureMapperGCGLPlatformLayer.cpp:
(WebCore::TextureMapperGCGLPlatformLayer::paintToTextureMapper):
- 12:18 PM Changeset in webkit [291877] by
-
- 2 edits in branches/safari-614.1.7-branch/Source/WebKit
Cherry-pick r291869. rdar://problem/90848250
Unreviewed, fix the internal iOS build after r291814
rdar://90848250
Removed extraneous double quote (") in com.apple.WebKit.WebContent.sb.in.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291869 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:15 PM Changeset in webkit [291876] by
-
- 2 edits in branches/safari-614.1.5-branch/Source/WebKit
Cherry-pick r291869. rdar://problem/90848250
Unreviewed, fix the internal iOS build after r291814
rdar://90848250
Removed extraneous double quote (") in com.apple.WebKit.WebContent.sb.in.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291869 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:08 PM Changeset in webkit [291875] by
-
- 12 edits in trunk/Source/JavaScriptCore
[JSC] Use Data CallIC in unlinked DFG
https://bugs.webkit.org/show_bug.cgi?id=238176
Reviewed by Saam Barati.
This patch enables Data CallIC when Options::useDataICInOptimizingJIT() is true
to pave the way to introducing unlinked DFG.
The most complicated part is DFG tail call handling. We load CallLinkInfo in one
non-callee-save register, and we set up CallFrameShuffleData to keep this value
in the same register even after call frame shuffling for the tail call. This must
be non-callee-save register since callee-save registers are restored to values
of the one-level upper caller for the tail-call.
We also clean up CallLinkInfo code so that many functions work well with DataIC.
Currently, direct calls are not supported, and we will not emit direct calls when
unlinked DFG is used.
- bytecode/AccessCase.cpp:
(JSC::AccessCase::generateImpl):
- bytecode/CallLinkInfo.cpp:
(JSC::BaselineCallLinkInfo::initialize):
(JSC::OptimizingCallLinkInfo::emitFastPath):
(JSC::OptimizingCallLinkInfo::emitTailCallFastPath):
(JSC::OptimizingCallLinkInfo::slowPathStart):
(JSC::OptimizingCallLinkInfo::emitDirectFastPath):
(JSC::OptimizingCallLinkInfo::emitDirectTailCallFastPath):
- bytecode/CallLinkInfo.h:
(JSC::CallLinkInfo::isDataIC const):
(JSC::CallLinkInfo::useDataIC const):
(JSC::CallLinkInfo::CallLinkInfo):
(JSC::CallLinkInfo::setUsesDataICs): Deleted.
- bytecode/Repatch.cpp:
(JSC::linkPolymorphicCall):
- dfg/DFGCommonData.h:
(JSC::DFG::CommonData::addCallLinkInfo):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::emitCall):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::emitCall):
- dfg/DFGStrengthReductionPhase.cpp:
(JSC::DFG::StrengthReductionPhase::handleNode):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):
- jit/CCallHelpers.h:
(JSC::CCallHelpers::prepareForTailCallSlow):
- wasm/js/WasmToJS.cpp:
(JSC::Wasm::wasmToJS):
- 12:00 PM Changeset in webkit [291874] by
-
- 1 copy in tags/Safari-614.1.5.5.3
Tag Safari-614.1.5.5.3.
- 11:59 AM Changeset in webkit [291873] by
-
- 2 edits in branches/safari-614.1.5.5-branch/Source/WebKit
Cherry-pick r291869. rdar://problem/90848250
Unreviewed, fix the internal iOS build after r291814
rdar://90848250
Removed extraneous double quote (") in com.apple.WebKit.WebContent.sb.in.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291869 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 11:54 AM Changeset in webkit [291872] by
-
- 9 edits in branches/safari-614.1.5.5-branch/Source
Versioning.
WebKit-7614.1.5.5.3
- 11:52 AM Changeset in webkit [291871] by
-
- 3 edits in trunk/Source/JavaScriptCore
Remove unused JITOperation, operationTryOSREnterAtCatch.
https://bugs.webkit.org/show_bug.cgi?id=238379
Reviewed by Mark Lam.
- jit/JITOperations.cpp:
- jit/JITOperations.h:
- 11:46 AM Changeset in webkit [291870] by
-
- 9 edits in branches/safari-614.1.5-branch/Source
Versioning.
WebKit-7614.1.5.18
- 11:39 AM Changeset in webkit [291869] by
-
- 2 edits in trunk/Source/WebKit
Unreviewed, fix the internal iOS build after r291814
rdar://90848250
Removed extraneous double quote (") in com.apple.WebKit.WebContent.sb.in.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
- 11:29 AM Changeset in webkit [291868] by
-
- 2 edits in trunk/Source/WTF
[web-animations] enable support for mutable timelines by default
https://bugs.webkit.org/show_bug.cgi?id=237958
<rdar://problem/90370794>
Reviewed by Dean Jackson.
Both Chrome and Firefox have been shipping this feature for quite some time.
Our support for it is complete, we just need to turn it on by default.
- Scripts/Preferences/WebPreferencesExperimental.yaml:
- 11:03 AM Changeset in webkit [291867] by
-
- 47 edits9 copies18 adds in trunk
Add css-typed-om color IDL skeletons
https://bugs.webkit.org/show_bug.cgi?id=238208
Patch by Alex Christensen <achristensen@webkit.org> on 2022-03-25
Reviewed by Sam Weinig.
LayoutTests/imported/w3c:
- web-platform-tests/css/css-typed-om/idlharness-expected.txt:
- web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssColorValue-expected.txt:
- web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssHSL-expected.txt:
- web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssRGB-expected.txt:
Source/WebCore:
This is an off-by-default experimental feature.
Covered by wpt tests.
- DerivedSources-input.xcfilelist:
- DerivedSources.make:
- Sources.txt:
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/WebCoreBuiltinNames.h:
- css/typedom/CSSKeywordValue.idl:
- css/typedom/CSSNumericValue.h:
- css/typedom/color/CSSColor.cpp: Added.
(WebCore::CSSColor::setColorSpace):
(WebCore::CSSColor::CSSColor):
- css/typedom/color/CSSColor.h: Added.
(WebCore::CSSColor::create):
(WebCore::CSSColor::alpha const):
(WebCore::CSSColor::setAlpha):
- css/typedom/color/CSSColor.idl:
- css/typedom/color/CSSColorValue.h: Added.
(WebCore::CSSColorValue::colorSpace):
(WebCore::CSSColorValue::to):
(WebCore::CSSColorValue::parse):
- css/typedom/color/CSSColorValue.idl:
- css/typedom/color/CSSHSL.cpp: Added.
(WebCore::CSSHSL::CSSHSL):
- css/typedom/color/CSSHSL.h: Added.
(WebCore::CSSHSL::create):
(WebCore::CSSHSL::h const):
(WebCore::CSSHSL::setH):
(WebCore::CSSHSL::s const):
(WebCore::CSSHSL::setS):
(WebCore::CSSHSL::l const):
(WebCore::CSSHSL::setL):
(WebCore::CSSHSL::alpha const):
(WebCore::CSSHSL::setAlpha):
- css/typedom/color/CSSHSL.idl:
- css/typedom/color/CSSHWB.cpp: Added.
(WebCore::CSSHWB::CSSHWB):
- css/typedom/color/CSSHWB.h: Added.
(WebCore::CSSHWB::create):
(WebCore::CSSHWB::h const):
(WebCore::CSSHWB::setH):
(WebCore::CSSHWB::w const):
(WebCore::CSSHWB::setW):
(WebCore::CSSHWB::b const):
(WebCore::CSSHWB::setB):
(WebCore::CSSHWB::alpha const):
(WebCore::CSSHWB::setAlpha):
- css/typedom/color/CSSHWB.idl:
- css/typedom/color/CSSLCH.cpp: Added.
(WebCore::CSSLCH::CSSLCH):
- css/typedom/color/CSSLCH.h: Added.
(WebCore::CSSLCH::create):
(WebCore::CSSLCH::l const):
(WebCore::CSSLCH::setL):
(WebCore::CSSLCH::c const):
(WebCore::CSSLCH::setC):
(WebCore::CSSLCH::h const):
(WebCore::CSSLCH::setH):
(WebCore::CSSLCH::alpha const):
(WebCore::CSSLCH::setAlpha):
- css/typedom/color/CSSLCH.idl:
- css/typedom/color/CSSLab.cpp: Added.
(WebCore::CSSLab::CSSLab):
- css/typedom/color/CSSLab.h: Added.
(WebCore::CSSLab::create):
(WebCore::CSSLab::l const):
(WebCore::CSSLab::setL):
(WebCore::CSSLab::a const):
(WebCore::CSSLab::setA):
(WebCore::CSSLab::b const):
(WebCore::CSSLab::setB):
(WebCore::CSSLab::alpha const):
(WebCore::CSSLab::setAlpha):
- css/typedom/color/CSSLab.idl:
- css/typedom/color/CSSOKLCH.cpp: Added.
(WebCore::CSSOKLCH::CSSOKLCH):
- css/typedom/color/CSSOKLCH.h: Added.
(WebCore::CSSOKLCH::create):
(WebCore::CSSOKLCH::l const):
(WebCore::CSSOKLCH::setL):
(WebCore::CSSOKLCH::c const):
(WebCore::CSSOKLCH::setC):
(WebCore::CSSOKLCH::h const):
(WebCore::CSSOKLCH::setH):
(WebCore::CSSOKLCH::alpha const):
(WebCore::CSSOKLCH::setAlpha):
- css/typedom/color/CSSOKLCH.idl:
- css/typedom/color/CSSOKLab.cpp: Added.
(WebCore::CSSOKLab::CSSOKLab):
- css/typedom/color/CSSOKLab.h: Added.
(WebCore::CSSOKLab::create):
(WebCore::CSSOKLab::l const):
(WebCore::CSSOKLab::setL):
(WebCore::CSSOKLab::a const):
(WebCore::CSSOKLab::setA):
(WebCore::CSSOKLab::b const):
(WebCore::CSSOKLab::setB):
(WebCore::CSSOKLab::alpha const):
(WebCore::CSSOKLab::setAlpha):
- css/typedom/color/CSSOKLab.idl:
- css/typedom/color/CSSRGB.cpp: Added.
(WebCore::CSSRGB::CSSRGB):
- css/typedom/color/CSSRGB.h: Added.
(WebCore::CSSRGB::create):
(WebCore::CSSRGB::r const):
(WebCore::CSSRGB::setR):
(WebCore::CSSRGB::g const):
(WebCore::CSSRGB::setG):
(WebCore::CSSRGB::b const):
(WebCore::CSSRGB::setB):
(WebCore::CSSRGB::alpha const):
(WebCore::CSSRGB::setAlpha):
- css/typedom/color/CSSRGB.idl:
- 10:39 AM Changeset in webkit [291866] by
-
- 2 edits in trunk/Source/WebCore
Reduce EventListenerVector's minimum capacity from 16 to 2
https://bugs.webkit.org/show_bug.cgi?id=238374
Reviewed by Geoffrey Garen.
Reduce EventListenerVector's minimum capacity from 16 to 2 to save memory and get a small speedup on Speedometer.
Very few event listeners are registered for a given type in the common case so eagerly allocating enough memory for 16 is wasteful.
This is a confirmed 0.4% progression on Speedometer according to A/B bots.
- dom/EventListenerMap.h:
- 10:32 AM Changeset in webkit [291865] by
-
- 22 edits in trunk/Tools
[git-webkit] Handle no repository case
https://bugs.webkit.org/show_bug.cgi?id=238383
<rdar://problem/90842476>
Reviewed by Aakash Jain.
- Tools/Scripts/libraries/webkitscmpy/setup.py: Bump version.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Ditto.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/init.py:
(main): Set repository to 'None' instead of raising an OSError.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/canonicalize/init.py:
(Canonicalize.main): If no repository is provided, exit the program.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/checkout.py:
(Checkout.main): Ditto.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/command.py:
(FilteredCommand.pager): Ditto.
(FilteredCommand.main): Ditto.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/find.py:
(Info.main): Ditto.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/install_git_lfs.py:
(InstallGitLFS.parser): configure depends on if a repository is provided.
(InstallGitLFS.main): Installgit lfswhen no repository is provided.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/land.py:
(Land.main): If no repository is provided, exit the program.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/pull.py:
(Pull.main): Ditto.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/setup_git_svn.py:
(SetupGitSvn.main): Ditto.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/branch_unittest.py:
(TestBranch.test_basic_none):
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/canonicalize_unittest.py:
(TestCanonicalize.test_invalid_svn): Renamed from test_invalid.
(TestCanonicalize.test_invalid_None):
(TestCanonicalize.test_invalid): Renamed to test_invalid_svn.
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/checkout_unittest.py:
(TestCheckout.test_checkout_none):
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/find_unittest.py:
(TestFind.test_none):
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/install_git_lfs_unittest.py:
(TestInstallGitLFS.test_no_repo):
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/land_unittest.py:
(TestLand.test_none):
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/log_unittest.py:
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/pull_request_unittest.py:
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/setup_git_svn_unittest.py:
(TestSetupGitSvn.test_none):
- Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/setup_unittest.py:
(TestSetup.test_none):
Canonical link: https://commits.webkit.org/248871@main
- 10:24 AM Changeset in webkit [291864] by
-
- 1 copy in tags/Safari-614.1.7.2
Tag Safari-614.1.7.2.
- 10:13 AM Changeset in webkit [291863] by
-
- 211 edits in trunk
Start preparing WebCore for making the String(const char*) constructor explicit
https://bugs.webkit.org/show_bug.cgi?id=238336
Reviewed by Geoffrey Garen.
Start preparing WebCore for making the String(const char*) constructor explicit.
Making this constructor explicit helps catch at compile time cases where the ""_s
prefix is missing on String literals.
Source/JavaScriptCore:
- API/JSValue.mm:
(createStructHandlerMap):
(handerForStructTag):
- API/JSWrapperMap.mm:
(allocateConstructorForCustomClass):
- inspector/agents/InspectorAuditAgent.cpp:
(Inspector::InspectorAuditAgent::run):
Source/WebCore:
- Modules/applepay-ams-ui/ApplePayAMSUIPaymentHandler.cpp:
(WebCore::convertAndValidateApplePayAMSUIRequest):
- Modules/applepay/ApplePayContactField.cpp:
(WebCore::convertAndValidate):
- Modules/applepay/ApplePayMerchantCapability.cpp:
(WebCore::convertAndValidate):
- Modules/applepay/ApplePayRequestBase.cpp:
(WebCore::convertAndValidate):
- Modules/applepay/ApplePaySession.cpp:
(WebCore::ApplePaySession::create):
(WebCore::ApplePaySession::openPaymentSetup):
(WebCore::ApplePaySession::begin):
- Modules/applepay/ApplePaySetup.cpp:
(WebCore::ApplePaySetup::begin):
- Modules/applepay/PaymentInstallmentConfiguration.mm:
(WebCore::PaymentInstallmentConfiguration::create):
- Modules/applepay/PaymentRequestValidator.mm:
(WebCore::PaymentRequestValidator::validateTotal):
(WebCore::validateCountryCode):
(WebCore::validateCurrencyCode):
(WebCore::validateMerchantCapabilities):
(WebCore::validateSupportedNetworks):
(WebCore::validateShippingMethod):
- Modules/applepay/PaymentSession.cpp:
(WebCore::PaymentSession::canCreateSession):
- Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp:
(WebCore::convertAndValidateApplePayRequest):
- Modules/applicationmanifest/ApplicationManifestParser.cpp:
(WebCore::ApplicationManifestParser::parseIcons):
(WebCore::ApplicationManifestParser::parseScope):
- Modules/cache/WindowOrWorkerGlobalScopeCaches.cpp:
- Modules/encryptedmedia/InitDataRegistry.cpp:
(WebCore::sanitizeKeyids):
- Modules/entriesapi/DOMFileSystem.cpp:
(WebCore::listDirectoryWithMetadata):
(WebCore::validatePathIsExpectedType):
- Modules/fetch/FetchBodyConsumer.cpp:
(WebCore::FetchBodyConsumer::packageFormData):
- Modules/fetch/FetchHeaders.cpp:
(WebCore::fillHeaderMap):
- Modules/fetch/FetchLoader.cpp:
(WebCore::FetchLoader::startLoadingBlobURL):
- Modules/filesystemaccess/FileSystemFileHandle.cpp:
(WebCore::FileSystemFileHandle::getFile):
(WebCore::FileSystemFileHandle::createSyncAccessHandle):
- Modules/filesystemaccess/FileSystemHandle.cpp:
(WebCore::FileSystemHandle::isSameEntry const):
(WebCore::FileSystemHandle::move):
- Modules/indexeddb/IDBDatabaseIdentifier.h:
- Modules/indexeddb/IDBKeyData.cpp:
(WebCore::IDBKeyData::encode const):
(WebCore::IDBKeyData::decode):
- Modules/indexeddb/IDBKeyRange.cpp:
(WebCore::IDBKeyRange::includes):
- Modules/indexeddb/server/IDBSerialization.cpp:
(WebCore::serializeIDBKeyPath):
(WebCore::deserializeIDBKeyPath):
- Modules/indexeddb/server/IDBServer.cpp:
(WebCore::IDBServer::IDBServer::getAllDatabaseNamesAndVersions):
(WebCore::IDBServer::IDBServer::getOrigins const):
(WebCore::IDBServer::IDBServer::closeAndDeleteDatabasesModifiedSince):
(WebCore::IDBServer::IDBServer::closeAndDeleteDatabasesForOrigins):
(WebCore::IDBServer::removeAllDatabasesForFullOriginPath):
(WebCore::IDBServer::IDBServer::renameOrigin):
(WebCore::IDBServer::IDBServer::upgradeFilesIfNecessary):
(WebCore::IDBServer::IDBServer::upgradedDatabaseDirectory):
- Modules/indexeddb/server/MemoryIDBBackingStore.cpp:
(WebCore::IDBServer::MemoryIDBBackingStore::beginTransaction):
(WebCore::IDBServer::MemoryIDBBackingStore::abortTransaction):
(WebCore::IDBServer::MemoryIDBBackingStore::commitTransaction):
(WebCore::IDBServer::MemoryIDBBackingStore::generateKeyNumber):
- Modules/indexeddb/server/MemoryObjectStore.cpp:
(WebCore::IDBServer::MemoryObjectStore::updateIndexesForPutRecord):
- Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
(WebCore::IDBServer::v1RecordsTableSchema):
(WebCore::IDBServer::v1RecordsTableSchemaAlternate):
(WebCore::IDBServer::v2RecordsTableSchema):
(WebCore::IDBServer::v2RecordsTableSchemaAlternate):
(WebCore::IDBServer::v1IndexRecordsTableSchema):
(WebCore::IDBServer::v1IndexRecordsTableSchemaAlternate):
(WebCore::IDBServer::v2IndexRecordsTableSchema):
(WebCore::IDBServer::v2IndexRecordsTableSchemaAlternate):
(WebCore::IDBServer::SQLiteIDBBackingStore::encodeDatabaseName):
(WebCore::IDBServer::SQLiteIDBBackingStore::fullDatabasePathForDirectory):
(WebCore::IDBServer::SQLiteIDBBackingStore::getOrEstablishDatabaseInfo):
(WebCore::IDBServer::SQLiteIDBBackingStore::updateAllIndexesForAddRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedGetKeyGeneratorValue):
(WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedSetKeyGeneratorValue):
(WebCore::IDBServer::SQLiteIDBBackingStore::generateKeyNumber):
- Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::UniqueIDBDatabase::createObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::deleteObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::renameObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::clearObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::createIndex):
(WebCore::IDBServer::UniqueIDBDatabase::deleteIndex):
(WebCore::IDBServer::UniqueIDBDatabase::renameIndex):
(WebCore::IDBServer::UniqueIDBDatabase::putOrAdd):
(WebCore::IDBServer::UniqueIDBDatabase::putOrAddAfterSpaceCheck):
(WebCore::IDBServer::UniqueIDBDatabase::getRecord):
(WebCore::IDBServer::UniqueIDBDatabase::getAllRecords):
(WebCore::IDBServer::UniqueIDBDatabase::getCount):
(WebCore::IDBServer::UniqueIDBDatabase::deleteRecord):
(WebCore::IDBServer::UniqueIDBDatabase::openCursor):
(WebCore::IDBServer::UniqueIDBDatabase::iterateCursor):
(WebCore::IDBServer::UniqueIDBDatabase::commitTransaction):
(WebCore::IDBServer::UniqueIDBDatabase::abortTransaction):
- Modules/indexeddb/shared/IDBIndexInfo.cpp:
(WebCore::IDBIndexInfo::loggingString const):
- Modules/mediacontrols/MediaControlsHost.cpp:
(WebCore::MediaControlsHost::layoutTraitsClassName const):
- Modules/mediarecorder/MediaRecorder.cpp:
(WebCore::MediaRecorder::create):
- Modules/mediasource/MediaSource.cpp:
(WebCore::addVP9FullRangeVideoFlagToContentType):
(WebCore::MediaSource::isTypeSupported):
- Modules/mediastream/MediaTrackConstraints.cpp:
(WebCore::set):
(WebCore::convertToInternalForm):
- Modules/mediastream/RTCIceCandidate.cpp:
(WebCore::RTCIceCandidate::create):
- Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::setLocalDescription):
(WebCore::RTCPeerConnection::addIceCandidate):
(WebCore::RTCPeerConnection::iceServersFromConfiguration):
(WebCore::RTCPeerConnection::certificatesFromConfiguration):
(WebCore::RTCPeerConnection::initializeConfiguration):
(WebCore::RTCPeerConnection::setConfiguration):
(WebCore::RTCPeerConnection::chainOperation):
- Modules/mediastream/RTCRtpSFrameTransformer.cpp:
(WebCore::RTCRtpSFrameTransformer::transform):
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:
(WebCore::LibWebRTCPeerConnectionBackend::doCreateAnswer):
- Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.cpp:
(WebCore::toRtpCodecCapability):
- Modules/mediastream/libwebrtc/LibWebRTCUtils.cpp:
(WebCore::toException):
(WebCore::toRTCError):
- Modules/model-element/scenekit/SceneKitModelLoaderUSD.mm:
(WebCore::writeToTemporaryFile):
- Modules/paymentrequest/PaymentRequest.cpp:
(WebCore::checkAndCanonicalizeDetails):
(WebCore::PaymentRequest::show):
- Modules/pictureinpicture/HTMLVideoElementPictureInPicture.cpp:
(WebCore::HTMLVideoElementPictureInPicture::requestPictureInPicture):
- Modules/plugins/YouTubePluginReplacement.cpp:
(WebCore::YouTubePluginReplacement::installReplacement):
(WebCore::processAndCreateYouTubeURL):
- Modules/speech/SpeechRecognitionCaptureSourceImpl.cpp:
(WebCore::SpeechRecognitionCaptureSourceImpl::updateDataSource):
(WebCore::SpeechRecognitionCaptureSourceImpl::sourceStopped):
(WebCore::SpeechRecognitionCaptureSourceImpl::sourceMutedChanged):
- Modules/speech/cocoa/WebSpeechRecognizerTaskMock.mm:
(-[WebSpeechRecognizerTaskMock audioSamplesAvailable:]):
- Modules/storage/StorageManager.cpp:
(WebCore::connectionInfo):
- Modules/web-locks/WebLockManager.cpp:
(WebCore::WebLockManager::signalToAbortTheRequest):
- Modules/webaudio/AudioListener.cpp:
(WebCore::AudioListener::AudioListener):
- Modules/webaudio/AudioParam.cpp:
(WebCore::AudioParam::setAutomationRate):
- Modules/webaudio/AudioParamTimeline.cpp:
(WebCore::AudioParamTimeline::insertEvent):
- Modules/webaudio/BiquadFilterNode.cpp:
(WebCore::BiquadFilterNode::getFrequencyResponse):
- Modules/webaudio/BiquadProcessor.cpp:
(WebCore::BiquadProcessor::BiquadProcessor):
- Modules/webaudio/DelayProcessor.cpp:
(WebCore::DelayProcessor::DelayProcessor):
- Modules/webaudio/WaveShaperNode.cpp:
(WebCore::WaveShaperNode::create):
(WebCore::WaveShaperNode::setCurveForBindings):
- Modules/webauthn/AuthenticatorCoordinator.cpp:
(WebCore::AuthenticatorCoordinatorInternal::needsAppIdQuirks):
- Modules/webauthn/WebAuthenticationUtils.cpp:
(WebCore::buildAttestationMap):
- Modules/webauthn/fido/DeviceResponseConverter.cpp:
(fido::readCTAPMakeCredentialResponse):
- Modules/webauthn/fido/Pin.cpp:
(fido::pin::KeyAgreementResponse::parseFromCOSE):
(fido::pin::TokenRequest::tryCreate):
- Modules/webauthn/fido/U2fResponseConverter.cpp:
(fido::readU2fRegisterResponse):
- Modules/webdatabase/ChangeVersionWrapper.cpp:
(WebCore::ChangeVersionWrapper::performPreflight):
- Modules/webdatabase/DOMWindowWebDatabase.cpp:
(WebCore::DOMWindowWebDatabase::openDatabase):
- Modules/webdatabase/Database.cpp:
(WebCore::Database::Database):
(WebCore::Database::runTransaction):
- Modules/webdatabase/DatabaseAuthorizer.cpp:
(WebCore::DatabaseAuthorizer::addAllowedFunctions):
- Modules/webdatabase/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::trackerDatabasePath const):
(WebCore::DatabaseTracker::openTrackerDatabase):
- Modules/webdatabase/SQLStatement.cpp:
(WebCore::SQLStatement::execute):
(WebCore::SQLStatement::setDatabaseDeletedError):
(WebCore::SQLStatement::setVersionMismatchedError):
(WebCore::SQLStatement::setFailureDueToQuota):
- Modules/webdatabase/SQLTransaction.cpp:
(WebCore::SQLTransaction::callErrorCallbackDueToInterruption):
(WebCore::SQLTransaction::openTransactionAndPreflight):
(WebCore::SQLTransaction::deliverTransactionCallback):
(WebCore::SQLTransaction::deliverStatementCallback):
(WebCore::SQLTransaction::handleCurrentStatementError):
(WebCore::SQLTransaction::postflightAndCommit):
- Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::subprotocolSeparator):
(WebCore::WebSocket::close):
(WebCore::WebSocket::suspend):
- Modules/websockets/WebSocket.h:
- Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::didOpenSocketStream):
(WebCore::WebSocketChannel::didReceiveSocketStreamData):
(WebCore::WebSocketChannel::processFrame):
(WebCore::WebSocketChannel::processOutgoingFrameQueue):
- Modules/websockets/WebSocketDeflateFramer.cpp:
(WebCore::WebSocketExtensionDeflateFrame::processResponse):
(WebCore::WebSocketDeflateFramer::deflate):
(WebCore::WebSocketDeflateFramer::inflate):
- Modules/websockets/WebSocketExtensionDispatcher.cpp:
(WebCore::WebSocketExtensionDispatcher::processHeaderValue):
- Modules/websockets/WebSocketFrame.cpp:
(WebCore::WebSocketFrame::parseFrame):
- Modules/webxr/WebXRWebGLLayer.cpp:
(WebCore::createOpaqueFramebuffer):
(WebCore::WebXRWebGLLayer::create):
- accessibility/AXImage.cpp:
(WebCore::AXImage::imageOverlayElements):
- accessibility/AXLogger.cpp:
(WebCore::AXLogger::AXLogger):
(WebCore::AXLogger::log):
(WebCore::operator<<):
- accessibility/AXLogger.h:
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::isModalElement const):
(WebCore::createFromRenderer):
(WebCore::AXObjectCache::remove):
(WebCore::AXObjectCache::textChanged):
(WebCore::AXObjectCache::handleMenuOpened):
(WebCore::AXObjectCache::notificationPostTimerFired):
(WebCore::AXObjectCache::passwordNotificationPostTimerFired):
(WebCore::AXObjectCache::postNotification):
(WebCore::AXObjectCache::handleMenuItemSelected):
(WebCore::AXObjectCache::selectedStateChanged):
(WebCore::AXObjectCache::postTextStateChangeNotification):
(WebCore::AXObjectCache::handleModalChange):
(WebCore::AXObjectCache::performDeferredCacheUpdate):
(WebCore::AXObjectCache::updateIsolatedTree):
- accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::determineAccessibilityRole):
- accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::readOnlyValue const):
(WebCore::AccessibilityObject::autoCompleteValue const):
(WebCore::AccessibilityObject::currentValue const):
(WebCore::AccessibilityObject::replaceTextInRange):
(WebCore::AccessibilityObject::computedRoleString const):
(WebCore::nodeHasPresentationRole):
(WebCore::AccessibilityObject::resolvedEditingStyles const):
(WebCore::Accessibility::isRadioButtonInDifferentAdhocGroup):
(WebCore::Accessibility::findMatchingObjects):
- accessibility/AccessibilityObjectInterface.h:
(WebCore::accessibilityRoleToString):
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::renderObjectIsObservable const):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):
(WebCore::AccessibilityRenderObject::updateRoleAfterChildrenCreation):
(WebCore::AccessibilityRenderObject::liveRegionRelevant const):
- accessibility/AccessibilityTableCell.cpp:
(WebCore::AccessibilityTableCell::computeAccessibilityIsIgnored const):
- accessibility/AccessibilityTree.cpp:
(WebCore::AccessibilityTree::nodeHasTreeItemChild const):
(WebCore::AccessibilityTree::isTreeValid const):
- accessibility/isolatedtree/AXIsolatedObject.cpp:
(WebCore::AXIsolatedObject::initializeAttributeData):
(WebCore::AXIsolatedObject::classList const):
- accessibility/isolatedtree/AXIsolatedTree.cpp:
(WebCore::AXIsolatedTree::AXIsolatedTree):
(WebCore::AXIsolatedTree::~AXIsolatedTree):
(WebCore::AXIsolatedTree::clear):
(WebCore::AXIsolatedTree::treeForID):
(WebCore::AXIsolatedTree::create):
(WebCore::AXIsolatedTree::removeTreeForPageID):
(WebCore::AXIsolatedTree::objectsForIDs const):
(WebCore::AXIsolatedTree::generateSubtree):
(WebCore::AXIsolatedTree::collectNodeChangesForSubtree):
(WebCore::AXIsolatedTree::updateNode):
(WebCore::AXIsolatedTree::updateNodeProperty):
(WebCore::AXIsolatedTree::updateChildren):
(WebCore::AXIsolatedTree::focusedNode):
(WebCore::AXIsolatedTree::rootNode):
(WebCore::AXIsolatedTree::setRootNode):
(WebCore::AXIsolatedTree::setFocusedNodeID):
(WebCore::AXIsolatedTree::updateLoadingProgress):
(WebCore::AXIsolatedTree::removeNode):
(WebCore::AXIsolatedTree::removeSubtreeFromNodeMap):
(WebCore::AXIsolatedTree::applyPendingChanges):
- accessibility/mac/AccessibilityObjectMac.mm:
(WebCore::AccessibilityObject::subrolePlatformString const):
(WebCore::AccessibilityObject::rolePlatformDescription const):
- animation/AnimationEffect.cpp:
(WebCore::AnimationEffect::getTiming const):
- animation/DocumentTimeline.cpp:
(WebCore::DocumentTimeline::animate):
- animation/EffectTiming.h:
- animation/KeyframeEffect.cpp:
(WebCore::KeyframeEffect::CSSPropertyIDToIDLAttributeName):
(WebCore::KeyframeEffect::getKeyframes):
- bindings/js/GCController.cpp:
(WebCore::GCController::GCController):
- bindings/js/JSCustomElementInterface.cpp:
(WebCore::JSCustomElementInterface::upgradeElement):
- bindings/js/JSDOMConvertNumbers.h:
(WebCore::Converter<IDLFloat>::convert):
- bindings/js/JSExecStateInstrumentation.h:
(WebCore::JSExecState::instrumentFunction):
- bindings/js/ScriptController.cpp:
(WebCore::ScriptController::callInWorld):
- bridge/objc/objc_runtime.mm:
(JSC::Bindings::ObjcArray::setValueAt const):
(JSC::Bindings::ObjcArray::valueAt const):
- bridge/runtime_array.cpp:
(JSC::RuntimeArray::put):
(JSC::RuntimeArray::putByIndex):
- bridge/runtime_object.cpp:
(JSC::Bindings::throwRuntimeObjectInvalidAccessError):
- contentextensions/ContentExtensionActions.cpp:
(WebCore::ContentExtensions::ModifyHeadersAction::ModifyHeaderInfo::parse):
(WebCore::ContentExtensions::RedirectAction::parse):
(WebCore::ContentExtensions::RedirectAction::URLTransformAction::parse):
(WebCore::ContentExtensions::RedirectAction::URLTransformAction::QueryTransform::parse):
(WebCore::ContentExtensions::RedirectAction::URLTransformAction::QueryTransform::QueryKeyValue::parse):
- contentextensions/ContentExtensionCompiler.cpp:
(WebCore::ContentExtensions::compileRuleList):
- contentextensions/ContentExtensionParser.cpp:
(WebCore::ContentExtensions::getDomainList):
(WebCore::ContentExtensions::loadTrigger):
(WebCore::ContentExtensions::loadAction):
- contentextensions/SerializedNFA.cpp:
(WebCore::ContentExtensions::SerializedNFA::serialize):
- contentextensions/URLFilterParser.cpp:
(WebCore::ContentExtensions::URLFilterParser::statusString):
- contentextensions/URLFilterParser.h:
- crypto/SubtleCrypto.cpp:
(WebCore::SubtleCrypto::addAuthenticatedEncryptionWarningIfNecessary):
- crypto/algorithms/CryptoAlgorithmAES_CBC.h:
- crypto/algorithms/CryptoAlgorithmAES_CFB.h:
- crypto/algorithms/CryptoAlgorithmAES_CTR.h:
- crypto/algorithms/CryptoAlgorithmAES_GCM.h:
- crypto/algorithms/CryptoAlgorithmAES_KW.h:
- crypto/algorithms/CryptoAlgorithmECDH.h:
- crypto/algorithms/CryptoAlgorithmECDSA.h:
- crypto/algorithms/CryptoAlgorithmHKDF.h:
- crypto/algorithms/CryptoAlgorithmHMAC.h:
- crypto/algorithms/CryptoAlgorithmPBKDF2.h:
- crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.h:
- crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.h:
- crypto/algorithms/CryptoAlgorithmRSA_OAEP.h:
- crypto/algorithms/CryptoAlgorithmRSA_PSS.h:
- crypto/algorithms/CryptoAlgorithmSHA1.h:
- crypto/algorithms/CryptoAlgorithmSHA224.h:
- crypto/algorithms/CryptoAlgorithmSHA256.h:
- crypto/algorithms/CryptoAlgorithmSHA384.h:
- crypto/algorithms/CryptoAlgorithmSHA512.h:
- crypto/keys/CryptoKeyAES.cpp:
(WebCore::CryptoKeyAES::exportJwk const):
- crypto/keys/CryptoKeyEC.cpp:
(WebCore::CryptoKeyEC::exportJwk const):
- crypto/keys/CryptoKeyHMAC.cpp:
(WebCore::CryptoKeyHMAC::exportJwk const):
- crypto/keys/CryptoKeyRSA.cpp:
(WebCore::CryptoKeyRSA::exportJwk const):
- css/CSSFontFaceSrcValue.cpp:
(WebCore::CSSFontFaceSrcValue::isSupportedFormat const):
- css/CSSGridTemplateAreasValue.cpp:
(WebCore::stringForPosition):
- css/CSSPrimitiveValue.cpp:
(WebCore::CSSPrimitiveValue::unitTypeString):
- css/CSSSubgridValue.cpp:
(WebCore::CSSSubgridValue::customCSSText const):
- css/DOMCSSNamespace.cpp:
(WebCore::valueWithoutImportant):
- css/DOMCSSRegisterCustomProperty.cpp:
(WebCore::DOMCSSRegisterCustomProperty::registerProperty):
- css/DeprecatedCSSOMValue.cpp:
(WebCore::DeprecatedCSSOMValue::cssText const):
- css/FontFace.cpp:
(WebCore::FontFace::unicodeRange const):
- css/MediaQueryExpression.cpp:
(WebCore::MediaQueryExpression::serialize const):
- css/StyleProperties.cpp:
(WebCore::StyleProperties::getLayeredShorthandValue const):
(WebCore::MutableStyleProperties::setCustomProperty):
- css/makevalues.pl:
- css/parser/MediaQueryParser.cpp:
(WebCore::MediaQueryParser::skipUntilComma):
(WebCore::MediaQueryParser::parseInternal):
- css/parser/SizesAttributeParser.cpp:
(WebCore::SizesAttributeParser::mediaConditionMatches):
- css/typedom/CSSNumericFactory.h:
- css/typedom/CSSNumericValue.cpp:
(WebCore::CSSNumericValue::multiplyInternal):
(WebCore::CSSNumericValue::to):
(WebCore::CSSNumericValue::parse):
- css/typedom/CSSStyleValueFactory.cpp:
(WebCore::CSSStyleValueFactory::reifyValue):
- editing/cocoa/HTMLConverter.mm:
(HTMLConverterCaches::propertyValueForNode):
(HTMLConverter::_processElement):
- editing/cocoa/WebContentReaderCocoa.mm:
(WebCore::attachmentForData):
- loader/cocoa/BundleResourceLoader.mm:
(WebCore::BundleResourceLoader::loadResourceFromBundle):
- loader/mac/LoaderNSURLExtras.mm:
(suggestedFilenameWithMIMEType):
- page/cocoa/ResourceUsageOverlayCocoa.mm:
(WebCore::HistoricResourceUsageData::HistoricResourceUsageData):
(WebCore::drawCpuHistory):
(WebCore::drawGCHistory):
(WebCore::drawMemHistory):
- page/cocoa/SettingsBaseCocoa.mm:
(WebCore::SettingsBase::initializeDefaultFontFamilies):
- page/mac/PageMac.mm:
(WebCore::Page::platformInitialize):
- platform/LocalizedStrings.cpp:
(WebCore::AXARIAContentGroupText):
- platform/LocalizedStrings.h:
- platform/Pasteboard.h:
- platform/PasteboardCustomData.h:
- platform/audio/cocoa/MediaSessionManagerCocoa.mm:
(WebCore::MediaSessionManagerCocoa::updateNowPlayingInfo):
- platform/cocoa/KeyEventCocoa.mm:
(WebCore::keyIdentifierForCharCode):
- platform/cocoa/PasteboardCocoa.mm:
(WebCore::imageTypeToFakeFilename):
(WebCore::Pasteboard::read):
- platform/cocoa/PasteboardCustomDataCocoa.mm:
(WebCore::PasteboardCustomData::cocoaType):
- platform/graphics/FourCC.h:
(WTF::LogArgument<WebCore::FourCC>::toString):
- platform/graphics/angle/GraphicsContextGLANGLE.cpp:
(WebCore::GraphicsContextGLANGLE::validateDepthStencil):
- platform/graphics/avfoundation/CDMPrivateMediaSourceAVFObjC.mm:
(WebCore::CDMPrivateMediaSourceAVFObjC::parseKeySystem):
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
- platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm:
(WebCore::CDMInstanceFairPlayStreamingAVFObjC::setStorageDirectory):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::updateLicense):
(WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::didProvideRequests):
- platform/graphics/avfoundation/objc/CDMSessionMediaSourceAVFObjC.mm:
(WebCore::CDMSessionMediaSourceAVFObjC::storagePath const):
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::streamSession):
- platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm:
(WebCore::SourceBufferPrivateAVFObjC::didProvideContentKeyRequestInitializationDataForTrackID):
- platform/mac/DataDetectorHighlight.mm:
(WebCore::DataDetectorHighlight::fadeIn):
(WebCore::DataDetectorHighlight::fadeOut):
- platform/mac/PasteboardMac.mm:
- platform/mac/PlatformEventFactoryMac.mm:
(WebCore::keyIdentifierForKeyEvent):
(WebCore::PlatformKeyboardEventBuilder::PlatformKeyboardEventBuilder):
- platform/mac/PlatformPasteboardMac.mm:
(WebCore::PlatformPasteboard::typesSafeForDOMToReadAndWrite const):
(WebCore::PlatformPasteboard::write):
(WebCore::createPasteboardItem):
- platform/mac/StringUtilities.mm:
(WebCore::wildcardRegexPatternString):
- platform/mac/ThreadCheck.mm:
(WebCoreReportThreadViolation):
- platform/mac/UserAgentMac.mm:
(WebCore::standardUserAgentWithApplicationName):
- platform/network/ResourceErrorBase.cpp:
- platform/network/ResourceErrorBase.h:
- platform/network/cocoa/RangeResponseGenerator.mm:
(WebCore::synthesizedResponseForRange):
- rendering/RenderThemeMac.mm:
(WebCore::iconForAttachment):
- rendering/style/RenderStyleConstants.cpp:
(WebCore::operator<<):
- svg/SVGFilterElement.h:
- svg/SVGFilterPrimitiveStandardAttributes.h:
- svg/SVGLinearGradientElement.h:
- svg/SVGMarkerElement.h:
- svg/SVGMaskElement.h:
- svg/SVGPathSegImpl.h:
- svg/SVGRadialGradientElement.h:
- svg/properties/SVGPropertyTraits.h:
(WebCore::SVGPropertyTraits<bool>::toString):
- testing/MockContentFilterSettings.h:
(WebCore::MockContentFilterSettings::unblockURLHost):
- xml/XPathValue.h:
(WebCore::XPath::Value::Value):
- xml/XSLStyleSheet.h:
Source/WebGPU:
- WGSL/Parser.cpp:
(WGSL::Parser<Lexer>::parseGlobalDecl):
(WGSL::Parser<Lexer>::parseAttribute):
(WGSL::Parser<Lexer>::parseTypeDecl):
(WGSL::Parser<Lexer>::parseStorageClass):
(WGSL::Parser<Lexer>::parseAccessMode):
(WGSL::Parser<Lexer>::parseStatement):
(WGSL::Parser<Lexer>::parsePrimaryExpression):
(WGSL::Parser<Lexer>::parseCoreLHSExpression):
- WGSL/Token.cpp:
(WGSL::toString):
- WebGPU/Adapter.mm:
(WebGPU::Adapter::requestDevice):
- WebGPU/Buffer.mm:
(WebGPU::Buffer::mapAsync):
(WebGPU::Buffer::unmap):
- WebGPU/CommandEncoder.mm:
(WebGPU::CommandEncoder::copyBufferToBuffer):
(WebGPU::CommandEncoder::clearBuffer):
(WebGPU::CommandEncoder::finish):
- WebGPU/ComputePipeline.mm:
(WebGPU::createConstantValues):
(WebGPU::Device::createComputePipeline):
- WebGPU/Queue.mm:
(WebGPU::Queue::submit):
- WebGPU/Sampler.mm:
(WebGPU::Device::createSampler):
- WebGPU/ShaderModule.mm:
(WebGPU::earlyCompileShaderModule):
Source/WebKit:
- UIProcess/Cocoa/WebViewImpl.mm:
(WebKit::WebViewImpl::setPromisedDataForImage):
(WebKit::WebViewImpl::requestDOMPasteAccess):
Source/WebKitLegacy/mac:
- Misc/WebNSPasteboardExtras.mm:
(-[NSPasteboard _web_declareAndWriteDragImageForElement:URL:title:archive:source:]):
Source/WTF:
- wtf/text/TextStream.h:
(WTF::TextStream::dumpProperty):
Tools:
- TestWebKitAPI/Tests/mac/DragAndDropTestsMac.mm:
(TEST):
- 10:09 AM Changeset in webkit [291862] by
-
- 2 edits in branches/safari-614.1.7-branch/Source/WebKit
Cherry-pick r291828. rdar://problem/90794287
After r291814, we need to create the INSTALL_PATH for the iOS sandbox files
https://bugs.webkit.org/show_bug.cgi?id=238351
Reviewed by Saam Barati.
We need to create the $(INSTALL_PATH) for the preprocessed iOS sandbox files.
Before r291814, the built-in Xcode copy step used ditto when copying the .sb
files thus creating $(INSTALL_PATH) and its intermediate directories.
That change set made it so that all WebKit iOS sandbox profile files are preprocessed
thus eliminating the Xcode copy step.
- WebKit.xcodeproj/project.pbxproj:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291828 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 10:09 AM Changeset in webkit [291861] by
-
- 10 edits4 moves in branches/safari-614.1.7-branch/Source/WebKit
Cherry-pick r291814. rdar://problem/90343926
Update Sandbox profiles for system content path
https://bugs.webkit.org/show_bug.cgi?id=238255
Reviewed by Per Arne Vollan.
Updated WebKit sandbox profiles to include system content path rule files when building with the system content path.
Changed the iOS profiles to be preprocessed to make these changes.
- DerivedSources-input.xcfilelist
- DerivedSources-output.xcfilelist
- DerivedSources.make:
- Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb: Removed.
- Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb.in: Copied from Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb.
- Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb: Removed.
- Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb.in: Copied from Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb: Removed.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb.in: Copied from Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb: Removed.
- Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.in: Copied from Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.
- Shared/Sandbox/preferences.sb:
- WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in:
- WebKit.xcodeproj/project.pbxproj:
- WebProcess/com.apple.WebProcess.sb.in:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291814 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 10:04 AM Changeset in webkit [291860] by
-
- 9 edits in branches/safari-614.1.7-branch/Source
Versioning.
WebKit-7614.1.7.2
- 9:58 AM Changeset in webkit [291859] by
-
- 1 copy in tags/Safari-614.1.7.1
Tag Safari-614.1.7.1.
- 9:58 AM Changeset in webkit [291858] by
-
- 3 edits in trunk/LayoutTests
Unreviewed cleanup.
Fix some errors found by lint-test-expectations (which add noise to every test run).
- platform/ios/TestExpectations:
- platform/win/TestExpectations:
- 9:43 AM Changeset in webkit [291857] by
-
- 9 edits in branches/safari-614.1.7-branch/Source
Versioning.
WebKit-7614.1.7.1
- 9:28 AM Changeset in webkit [291856] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed, fix non-unified build after r291779
- wasm/WasmExceptionType.h:
- 9:07 AM Changeset in webkit [291855] by
-
- 3 edits in trunk/Source/WebCore
Include object IDs in logs and assert in AXIsolatedTree and WebAccessibilityObjectWrapperBase
https://bugs.webkit.org/show_bug.cgi?id=238352
Reviewed by Chris Fleizach.
I've found this additional information to be useful in other branches I'm working on.
- accessibility/isolatedtree/AXIsolatedTree.cpp:
(WebCore::AXIsolatedTree::removeSubtreeFromNodeMap):
- accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
(-[WebAccessibilityObjectWrapperBase detachIsolatedObject:]):
- 8:55 AM Changeset in webkit [291854] by
-
- 2 edits in trunk/Source/WebKit
Unreviewed, fix the internal iOS build after r291842
https://bugs.webkit.org/show_bug.cgi?id=238344
Apply a similar adjustment to
WKModelView.mm, as inARKitInlinePreviewModelPlayerMac.mm, when generating a
usdz file path.
- UIProcess/ios/WKModelView.mm:
(-[WKModelView createFileForModel:]):
- 8:52 AM Changeset in webkit [291853] by
-
- 2 edits in trunk/Source/WebCore
media/auto-play-web-audio-in-about-blank-iframe.html is failing on EWS MacOS Debug bot
https://bugs.webkit.org/show_bug.cgi?id=238315
Reviewed by Eric Carlson.
Make sure to reset the state to foreground.
Speculative fix as I was not able to reproduce locally.
- testing/Internals.cpp:
- 2:15 AM Changeset in webkit [291852] by
-
- 10 edits in trunk
Improve rebuilding of ruby subtrees
https://bugs.webkit.org/show_bug.cgi?id=238365
Source/WebCore:
Patch by Frédéric Wang <fwang@igalia.com> on 2022-03-25
Reviewed by Alan Bujtas.
Don't collapse generated Ruby subtree when tearing down children and take into account the
fact that anonymous before/after node can belong to a display: content child.
- rendering/updating/RenderTreeBuilder.cpp:
(WebCore::RenderTreeBuilder::destroyAndCleanUpAnonymousWrappers): Don't collapse.
- rendering/updating/RenderTreeBuilderRuby.cpp:
(WebCore::lastRubyRun): Child can be also be an anonymous after content.
(WebCore::RenderTreeBuilder::Ruby::findOrCreateParentForChild): When beforeChild is
an anonymous before/after, just fallback to appending to the last ruby run.
LayoutTests:
Patch by Frederic Wang <fred.wang@free.fr> on 2022-03-25
Reviewed by Alan Bujtas.
Expectation for rubyDOM-remove-text2.html is updated now that we don't collapse anonymous
RenderRubyBase nodes.
- platform/gtk/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated.
- platform/ios/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated.
- platform/mac/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated.
- platform/win/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated.
- platform/wincairo/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated.
- platform/wpe/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated.
- 1:54 AM Changeset in webkit [291851] by
-
- 22 edits in trunk
Introduce an SPI to get website data directory for origin and use it in API tests
https://bugs.webkit.org/show_bug.cgi?id=238269
Reviewed by Alex Christensen.
Source/WebKit:
There are a few tests using hardcoded website data paths to check if files are correcly modified by API.
Everytime we migrate website data (for example, if we start using general storage directory for IndexedDB
storage), we need to update these tests with new paths, otherwise the tests will check the wrong paths. Let's
just add an SPI so these tests can get the paths in use dynamically, which would avoid test breakage when
we do website data migration.
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::websiteDataOriginDirectoryForTesting):
- NetworkProcess/NetworkProcess.h:
- NetworkProcess/NetworkProcess.messages.in:
- NetworkProcess/storage/NetworkStorageManager.cpp:
(WebKit::NetworkStorageManager::moveData):
(WebKit::NetworkStorageManager::getOriginDirectory):
- NetworkProcess/storage/NetworkStorageManager.h:
- NetworkProcess/storage/OriginStorageManager.cpp:
(WebKit::OriginStorageManager::StorageBucket::toStorageType const):
(WebKit::OriginStorageManager::StorageBucket::resolvedLocalStoragePath):
(WebKit::OriginStorageManager::StorageBucket::resolvedIDBStoragePath):
(WebKit::OriginStorageManager::StorageBucket::resolvedPath):
(WebKit::OriginStorageManager::resolvedPath):
(WebKit::OriginStorageManager::resolvedLocalStoragePath): Deleted.
(WebKit::OriginStorageManager::resolvedIDBStoragePath): Deleted.
- NetworkProcess/storage/OriginStorageManager.h:
- UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
(-[WKWebsiteDataStore _originDirectoryForTesting:topOrigin:type:completionHandler:]):
- UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h:
- UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::websiteDataOriginDirectoryForTesting):
- UIProcess/Network/NetworkProcessProxy.h:
- UIProcess/WebsiteData/WebsiteDataStore.cpp:
(WebKit::WebsiteDataStore::originDirectoryForTesting):
- UIProcess/WebsiteData/WebsiteDataStore.h:
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/IDBCheckpointWAL.mm:
(TEST):
- TestWebKitAPI/Tests/WebKitCocoa/IDBIndexUpgradeToV2.mm:
(runMultipleIndicesTestWithDatabase):
- TestWebKitAPI/Tests/WebKitCocoa/IndexedDBFileName.mm:
(runTest):
(TEST):
- TestWebKitAPI/Tests/WebKitCocoa/IndexedDBPersistence.mm:
- TestWebKitAPI/Tests/WebKitCocoa/IndexedDBTempFileSize.mm:
(TEST):
- TestWebKitAPI/Tests/WebKitCocoa/StoreBlobThenDelete.mm:
(TEST):
- TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:
(runWebsiteDataStoreCustomPaths):
- 12:43 AM Changeset in webkit [291850] by
-
- 2 edits in trunk/Source/WebCore
Mismatched forward declaration of GraphicsContextState
https://bugs.webkit.org/show_bug.cgi?id=238359
Reviewed by Darin Adler.
Forward declaration should be for a class not a struct. Fixes a warning.
- platform/graphics/cairo/CairoOperations.h: