commit da8dbdb93bf7e257ba0b8c6e24dbefba75173eaa parent ebed06c785ffc39d6a98fc4a45b3a485cbba35e4 Author: Erich Gubler <erichdongubler@gmail.com> Date: Wed, 17 Dec 2025 19:38:06 +0000 Bug 1942430 - test(webgpu): enable service workers coverage r=webgpu-reviewers,teoxoy I used this Nushell script to triage potentially significant differences between new service worker expectations and existing expectations in worker and non-worker contexts, accounting for the difference in WPT test path and name: ```nu let service_worker_test_files = ls testing/web-platform/mozilla/meta/webgpu/cts/**/service.https.html.ini | get name $service_worker_test_files | each { let dir = path dirname ls $dir --short-names | select name | insert 'worker_type' {|row| $row.name | str replace --regex '\.https\.html\.ini$' '' --all | if $in == 'cts' { null } else { $in } } | insert 'original' {|row| [$dir $row.name] | path join | open --raw $in } | insert 'replaced' {|row| $row.original | ( str replace --all $'($row.worker_type).https.html?worker=($row.worker_type)&' 'cts.https.html?' ) } | reject worker_type | insert 'replaced_hash' {|row| $row.replaced | hash sha256 } | reject original | reject replaced | group-by replaced_hash --to-table | update items { reject replaced_hash | get name } | { 'dir': $dir 'items': $in } } | where ($it.items | length) > 1 | table --expand ``` Differential Revision: https://phabricator.services.mozilla.com/D234780 Diffstat:
61 files changed, 11449 insertions(+), 4 deletions(-)
diff --git a/dom/webgpu/tests/cts/vendor/src/main.rs b/dom/webgpu/tests/cts/vendor/src/main.rs @@ -432,10 +432,6 @@ fn run(args: CliArgs) -> miette::Result<()> { timeout_length: TimeoutLength, ) { for (worker_type, cases) in cases { - // TODO: https://bugzilla.mozilla.org/show_bug.cgi?id=1938663 - if worker_type == Some(WorkerType::Service) { - continue; - } let file_stem = worker_type.map(|wt| wt.as_str()).unwrap_or("cts"); let path = spec_file_dir.child(format!("{file_stem}.https.html")); assert!(split_cases diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map/service.https.html.ini @@ -0,0 +1,410 @@ +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,mapState:*] + implementation-status: backlog + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*] + implementation-status: backlog + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] + expected: FAIL + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] + expected: FAIL + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,read:*] + implementation-status: backlog + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] + if os == "linux": FAIL + if os == "mac": FAIL + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] + expected: FAIL + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] + expected: FAIL + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] + expected: FAIL + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,write,unchanged_ranges_preserved:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,write:*] + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] + + +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:mappedAtCreation,mapState:*] + implementation-status: backlog + [:usageType="invalid";afterUnmap=false;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";afterUnmap=false;afterDestroy=true] + expected: FAIL + + [:usageType="invalid";afterUnmap=true;afterDestroy=false] + expected: FAIL + + [:usageType="invalid";afterUnmap=true;afterDestroy=true] + expected: FAIL + + [:usageType="read";afterUnmap=false;afterDestroy=false] + + [:usageType="read";afterUnmap=false;afterDestroy=true] + + [:usageType="read";afterUnmap=true;afterDestroy=false] + + [:usageType="read";afterUnmap=true;afterDestroy=true] + + [:usageType="write";afterUnmap=false;afterDestroy=false] + + [:usageType="write";afterUnmap=false;afterDestroy=true] + + [:usageType="write";afterUnmap=true;afterDestroy=false] + + [:usageType="write";afterUnmap=true;afterDestroy=true] + + +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:mappedAtCreation:*] + [:mappable=false] + + [:mappable=true] + + +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map:remapped_for_write:*] + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] + + [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] + + [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] + + [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_ArrayBuffer/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_ArrayBuffer/service.https.html.ini @@ -0,0 +1,12 @@ +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:*] + implementation-status: backlog + [:transfer=false;mapMode="READ"] + expected: FAIL + + [:transfer=false;mapMode="WRITE"] + + [:transfer=true;mapMode="READ"] + expected: FAIL + + [:transfer=true;mapMode="WRITE"] + expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_detach/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_detach/service.https.html.ini @@ -0,0 +1,2 @@ +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map_detach:while_mapped:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/service.https.html.ini @@ -0,0 +1,4 @@ +[service.https.html?worker=service&q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] + [:oom=false;size=16] + + [:oom=true;size=9007199254740984] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/basic/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/basic/service.https.html.ini @@ -0,0 +1,10 @@ +[service.https.html?worker=service&q=webgpu:api,operation,command_buffer,basic:b2t2b:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,command_buffer,basic:b2t2t2b:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,command_buffer,basic:empty:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/copyBufferToBuffer/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/copyBufferToBuffer/service.https.html.ini @@ -0,0 +1,12 @@ +[service.https.html?worker=service&q=webgpu:api,operation,command_buffer,copyBufferToBuffer:copy_order:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,command_buffer,copyBufferToBuffer:single:*] + [:newSig=false] + + [:newSig=true] + + +[service.https.html?worker=service&q=webgpu:api,operation,command_buffer,copyBufferToBuffer:state_transitions:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/compute/basic/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/compute/basic/service.https.html.ini @@ -0,0 +1,37 @@ +[service.https.html?worker=service&q=webgpu:api,operation,compute,basic:large_dispatch:*] + tags: [webgpu, webgpu-long] + implementation-status: + if os == "win": backlog + if os == "linux": backlog + expected: + if os == "win" and debug: TIMEOUT + if os == "linux": TIMEOUT + [:dispatchSize="maximum"] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [TIMEOUT, NOTRUN] + + [:dispatchSize=2048] + expected: + if os == "win": FAIL + + [:dispatchSize=2179] + expected: + if os == "win": FAIL + + [:dispatchSize=256] + expected: + if os == "win": FAIL + + [:dispatchSize=315] + expected: + if os == "win": FAIL + + [:dispatchSize=628] + expected: + if os == "win": FAIL + + +[service.https.html?worker=service&q=webgpu:api,operation,compute,basic:memcpy:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/onSubmittedWorkDone/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/onSubmittedWorkDone/service.https.html.ini @@ -0,0 +1,22 @@ +[service.https.html?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:many,parallel:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:many,parallel_order:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:many,serial:*] + tags: [webgpu, webgpu-long] + implementation-status: backlog + expected: TIMEOUT + [:] + expected: [TIMEOUT, NOTRUN] + + +[service.https.html?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:with_work:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:without_work:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeOp/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeOp/service.https.html.ini @@ -0,0 +1,190 @@ +[service.https.html?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*] + [:colorFormat="bgra8unorm";storeOperation="discard"] + + [:colorFormat="bgra8unorm";storeOperation="store"] + + [:colorFormat="bgra8unorm-srgb";storeOperation="discard"] + + [:colorFormat="bgra8unorm-srgb";storeOperation="store"] + + [:colorFormat="r16float";storeOperation="discard"] + + [:colorFormat="r16float";storeOperation="store"] + + [:colorFormat="r16sint";storeOperation="discard"] + + [:colorFormat="r16sint";storeOperation="store"] + + [:colorFormat="r16snorm";storeOperation="discard"] + + [:colorFormat="r16snorm";storeOperation="store"] + + [:colorFormat="r16uint";storeOperation="discard"] + + [:colorFormat="r16uint";storeOperation="store"] + + [:colorFormat="r16unorm";storeOperation="discard"] + + [:colorFormat="r16unorm";storeOperation="store"] + + [:colorFormat="r32float";storeOperation="discard"] + + [:colorFormat="r32float";storeOperation="store"] + + [:colorFormat="r32sint";storeOperation="discard"] + + [:colorFormat="r32sint";storeOperation="store"] + + [:colorFormat="r32uint";storeOperation="discard"] + + [:colorFormat="r32uint";storeOperation="store"] + + [:colorFormat="r8sint";storeOperation="discard"] + + [:colorFormat="r8sint";storeOperation="store"] + + [:colorFormat="r8uint";storeOperation="discard"] + + [:colorFormat="r8uint";storeOperation="store"] + + [:colorFormat="r8unorm";storeOperation="discard"] + + [:colorFormat="r8unorm";storeOperation="store"] + + [:colorFormat="rg11b10ufloat";storeOperation="discard"] + + [:colorFormat="rg11b10ufloat";storeOperation="store"] + + [:colorFormat="rg16float";storeOperation="discard"] + + [:colorFormat="rg16float";storeOperation="store"] + + [:colorFormat="rg16sint";storeOperation="discard"] + + [:colorFormat="rg16sint";storeOperation="store"] + + [:colorFormat="rg16snorm";storeOperation="discard"] + + [:colorFormat="rg16snorm";storeOperation="store"] + + [:colorFormat="rg16uint";storeOperation="discard"] + + [:colorFormat="rg16uint";storeOperation="store"] + + [:colorFormat="rg16unorm";storeOperation="discard"] + + [:colorFormat="rg16unorm";storeOperation="store"] + + [:colorFormat="rg32float";storeOperation="discard"] + + [:colorFormat="rg32float";storeOperation="store"] + + [:colorFormat="rg32sint";storeOperation="discard"] + + [:colorFormat="rg32sint";storeOperation="store"] + + [:colorFormat="rg32uint";storeOperation="discard"] + + [:colorFormat="rg32uint";storeOperation="store"] + + [:colorFormat="rg8sint";storeOperation="discard"] + + [:colorFormat="rg8sint";storeOperation="store"] + + [:colorFormat="rg8uint";storeOperation="discard"] + + [:colorFormat="rg8uint";storeOperation="store"] + + [:colorFormat="rg8unorm";storeOperation="discard"] + + [:colorFormat="rg8unorm";storeOperation="store"] + + [:colorFormat="rgb10a2uint";storeOperation="discard"] + + [:colorFormat="rgb10a2uint";storeOperation="store"] + + [:colorFormat="rgb10a2unorm";storeOperation="discard"] + + [:colorFormat="rgb10a2unorm";storeOperation="store"] + + [:colorFormat="rgba16float";storeOperation="discard"] + + [:colorFormat="rgba16float";storeOperation="store"] + + [:colorFormat="rgba16sint";storeOperation="discard"] + + [:colorFormat="rgba16sint";storeOperation="store"] + + [:colorFormat="rgba16snorm";storeOperation="discard"] + + [:colorFormat="rgba16snorm";storeOperation="store"] + + [:colorFormat="rgba16uint";storeOperation="discard"] + + [:colorFormat="rgba16uint";storeOperation="store"] + + [:colorFormat="rgba16unorm";storeOperation="discard"] + + [:colorFormat="rgba16unorm";storeOperation="store"] + + [:colorFormat="rgba32float";storeOperation="discard"] + + [:colorFormat="rgba32float";storeOperation="store"] + + [:colorFormat="rgba32sint";storeOperation="discard"] + + [:colorFormat="rgba32sint";storeOperation="store"] + + [:colorFormat="rgba32uint";storeOperation="discard"] + + [:colorFormat="rgba32uint";storeOperation="store"] + + [:colorFormat="rgba8sint";storeOperation="discard"] + + [:colorFormat="rgba8sint";storeOperation="store"] + + [:colorFormat="rgba8uint";storeOperation="discard"] + + [:colorFormat="rgba8uint";storeOperation="store"] + + [:colorFormat="rgba8unorm";storeOperation="discard"] + + [:colorFormat="rgba8unorm";storeOperation="store"] + + [:colorFormat="rgba8unorm-srgb";storeOperation="discard"] + + [:colorFormat="rgba8unorm-srgb";storeOperation="store"] + + +[service.https.html?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_with_depth_stencil_attachment:*] + [:colorStoreOperation="discard";depthStencilStoreOperation="discard"] + + [:colorStoreOperation="discard";depthStencilStoreOperation="store"] + + [:colorStoreOperation="store";depthStencilStoreOperation="discard"] + + [:colorStoreOperation="store";depthStencilStoreOperation="store"] + + +[service.https.html?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:*] + [:depthStencilFormat="depth16unorm";storeOperation="discard"] + + [:depthStencilFormat="depth16unorm";storeOperation="store"] + + [:depthStencilFormat="depth32float";storeOperation="discard"] + + [:depthStencilFormat="depth32float";storeOperation="store"] + + [:depthStencilFormat="stencil8";storeOperation="discard"] + + [:depthStencilFormat="stencil8";storeOperation="store"] + + +[service.https.html?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,multiple_color_attachments:*] + [:storeOperation1="discard";storeOperation2="discard"] + + [:storeOperation1="discard";storeOperation2="store"] + + [:storeOperation1="store";storeOperation2="discard"] + + [:storeOperation1="store";storeOperation2="store"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeop2/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeop2/service.https.html.ini @@ -0,0 +1,4 @@ +[service.https.html?worker=service&q=webgpu:api,operation,render_pass,storeop2:storeOp_controls_whether_1x1_drawn_quad_is_stored:*] + [:storeOp="discard"] + + [:storeOp="store"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/basic/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/basic/service.https.html.ini @@ -0,0 +1,16 @@ +[service.https.html?worker=service&q=webgpu:api,operation,rendering,basic:clear:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,rendering,basic:fullscreen_quad:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,operation,rendering,basic:large_draw:*] + [:indexed=false;indirect=false] + + [:indexed=false;indirect=true] + + [:indexed=true;indirect=false] + + [:indexed=true;indirect=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/destroy/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/destroy/service.https.html.ini @@ -0,0 +1,14 @@ +[service.https.html?worker=service&q=webgpu:api,validation,buffer,destroy:all_usages:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,destroy:error_buffer:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,destroy:twice:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,destroy:while_mapped:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/mapping/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/mapping/service.https.html.ini @@ -0,0 +1,145 @@ +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:gc_behavior,mapAsync:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:gc_behavior,mappedAtCreation:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,disjointRanges:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,disjointRanges_many:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mapped:*] + [:mapMode=1] + + [:mapMode=2] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mappedAtCreation:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mapped:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mappedAtCreation:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,destroyed:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,invalid_mappedAtCreation:*] + implementation-status: backlog + [:] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mapped:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAgain:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAtCreation:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,unmapped:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mapped:*] + [:mapMode=1] + + [:mapMode=2] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mappedAtCreation:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,abort_over_invalid_error:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,invalidBuffer:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeOOB:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,sizeUnspecifiedOOB:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,destroyed:*] + implementation-status: backlog + [:] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,mapped:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending:*] + implementation-status: backlog + [:] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,usage:*] + implementation-status: backlog + expected: TIMEOUT + [:] + expected: [TIMEOUT, NOTRUN] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,destroyed:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,mapped:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,mappedAtCreation:*] + [:] + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,mappingPending:*] + implementation-status: backlog + [:] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,unmapped:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/idl/constants/flags/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/idl/constants/flags/service.https.html.ini @@ -0,0 +1,68 @@ +[service.https.html?worker=service&q=webgpu:idl,constants,flags:BufferUsage,count:*] + [:] + + +[service.https.html?worker=service&q=webgpu:idl,constants,flags:BufferUsage,values:*] + [:key="COPY_DST"] + + [:key="COPY_SRC"] + + [:key="INDEX"] + + [:key="INDIRECT"] + + [:key="MAP_READ"] + + [:key="MAP_WRITE"] + + [:key="QUERY_RESOLVE"] + + [:key="STORAGE"] + + [:key="UNIFORM"] + + [:key="VERTEX"] + + +[service.https.html?worker=service&q=webgpu:idl,constants,flags:ColorWrite,count:*] + [:] + + +[service.https.html?worker=service&q=webgpu:idl,constants,flags:ColorWrite,values:*] + [:key="ALL"] + + [:key="ALPHA"] + + [:key="BLUE"] + + [:key="GREEN"] + + [:key="RED"] + + +[service.https.html?worker=service&q=webgpu:idl,constants,flags:ShaderStage,count:*] + [:] + + +[service.https.html?worker=service&q=webgpu:idl,constants,flags:ShaderStage,values:*] + [:key="COMPUTE"] + + [:key="FRAGMENT"] + + [:key="VERTEX"] + + +[service.https.html?worker=service&q=webgpu:idl,constants,flags:TextureUsage,count:*] + [:] + + +[service.https.html?worker=service&q=webgpu:idl,constants,flags:TextureUsage,values:*] + [:key="COPY_DST"] + + [:key="COPY_SRC"] + + [:key="RENDER_ATTACHMENT"] + + [:key="STORAGE_BINDING"] + + [:key="TEXTURE_BINDING"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/idl/constructable/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/idl/constructable/service.https.html.ini @@ -0,0 +1,20 @@ +[service.https.html?worker=service&q=webgpu:idl,constructable:gpu_errors:*] + [:errorType="GPUInternalError"] + + [:errorType="GPUOutOfMemoryError"] + + [:errorType="GPUValidationError"] + + +[service.https.html?worker=service&q=webgpu:idl,constructable:pipeline_errors:*] + [:msg="_undef_";options={"reason":"internal"}] + + [:msg="_undef_";options={"reason":"validation"}] + + [:msg="some%20msg";options={"reason":"internal"}] + + [:msg="some%20msg";options={"reason":"validation"}] + + +[service.https.html?worker=service&q=webgpu:idl,constructable:uncaptured_error_event:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/idl/javascript/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/idl/javascript/service.https.html.ini @@ -0,0 +1,229 @@ +[service.https.html?worker=service&q=webgpu:idl,javascript:device,EventTarget:*] + [:test="canPassCustomEventThroughDevice"] + + [:test="canPassEventThroughDevice"] + + [:test="passingGPUUncapturedErrorEventWorksThoughEventTarget"] + + [:test="patchingEventTargetAffectsDevice"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:device,addEventListener:*] + [:test="EventHandler"] + + [:test="EventListener"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:getter_replacement:*] + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:inheritance:*] + [:type="GPUDevice"] + + [:type="GPUInternalError"] + + [:type="GPUOutOfMemoryError"] + + [:type="GPUPipelineError"] + + [:type="GPUUncapturedErrorEvent"] + + [:type="GPUValidationError"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:limits:*] + implementation-status: backlog + [:type="adapter"] + expected: FAIL + + [:type="device"] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:idl,javascript:method_replacement:*] + implementation-status: + if os == "linux": backlog + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + expected: + if os == "linux": FAIL + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:obj,Object_keys:*] + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:obj,for_in:*] + implementation-status: + if os == "linux": backlog + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + expected: + if os == "linux": FAIL + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:obj,for_of:*] + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:obj,getOwnPropertyDescriptors:*] + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:obj,spread:*] + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:readonly_properties:*] + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:sameObject:*] + [:type="adapter"] + + [:type="adapter.limits"] + + [:type="buffer"] + + [:type="device"] + + [:type="device.limits"] + + [:type="gpu"] + + [:type="querySet"] + + [:type="texture"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:setlike,requiredFeatures:*] + [:type="adapterFeatures"] + + [:type="deviceFeatures"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:setlike,set:*] + [:type="adapterFeatures"] + + [:type="deviceFeatures"] + + [:type="wgslLanguageFeatures"] + + +[service.https.html?worker=service&q=webgpu:idl,javascript:setlike,spread:*] + [:type="adapterFeatures"] + + [:type="deviceFeatures"] + + [:type="wgslLanguageFeatures"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/print_environment/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/print_environment/service.https.html.ini @@ -0,0 +1,2 @@ +[service.https.html?worker=service&q=webgpu:print_environment:info:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/configure/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/configure/service.https.html.ini @@ -0,0 +1,543 @@ +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:alpha_mode:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:defaults:*] + implementation-status: backlog + [:canvasType="offscreen"] + expected: FAIL + + [:canvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:device:*] + implementation-status: backlog + [:canvasType="offscreen"] + expected: FAIL + + [:canvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:format:*] + implementation-status: backlog + [:canvasType="offscreen";format="astc-10x10-unorm"] + + [:canvasType="offscreen";format="astc-10x10-unorm-srgb"] + + [:canvasType="offscreen";format="astc-10x5-unorm"] + + [:canvasType="offscreen";format="astc-10x5-unorm-srgb"] + + [:canvasType="offscreen";format="astc-10x6-unorm"] + + [:canvasType="offscreen";format="astc-10x6-unorm-srgb"] + + [:canvasType="offscreen";format="astc-10x8-unorm"] + + [:canvasType="offscreen";format="astc-10x8-unorm-srgb"] + + [:canvasType="offscreen";format="astc-12x10-unorm"] + + [:canvasType="offscreen";format="astc-12x10-unorm-srgb"] + + [:canvasType="offscreen";format="astc-12x12-unorm"] + + [:canvasType="offscreen";format="astc-12x12-unorm-srgb"] + + [:canvasType="offscreen";format="astc-4x4-unorm"] + + [:canvasType="offscreen";format="astc-4x4-unorm-srgb"] + + [:canvasType="offscreen";format="astc-5x4-unorm"] + + [:canvasType="offscreen";format="astc-5x4-unorm-srgb"] + + [:canvasType="offscreen";format="astc-5x5-unorm"] + + [:canvasType="offscreen";format="astc-5x5-unorm-srgb"] + + [:canvasType="offscreen";format="astc-6x5-unorm"] + + [:canvasType="offscreen";format="astc-6x5-unorm-srgb"] + + [:canvasType="offscreen";format="astc-6x6-unorm"] + + [:canvasType="offscreen";format="astc-6x6-unorm-srgb"] + + [:canvasType="offscreen";format="astc-8x5-unorm"] + + [:canvasType="offscreen";format="astc-8x5-unorm-srgb"] + + [:canvasType="offscreen";format="astc-8x6-unorm"] + + [:canvasType="offscreen";format="astc-8x6-unorm-srgb"] + + [:canvasType="offscreen";format="astc-8x8-unorm"] + + [:canvasType="offscreen";format="astc-8x8-unorm-srgb"] + + [:canvasType="offscreen";format="bc1-rgba-unorm"] + + [:canvasType="offscreen";format="bc1-rgba-unorm-srgb"] + + [:canvasType="offscreen";format="bc2-rgba-unorm"] + + [:canvasType="offscreen";format="bc2-rgba-unorm-srgb"] + + [:canvasType="offscreen";format="bc3-rgba-unorm"] + + [:canvasType="offscreen";format="bc3-rgba-unorm-srgb"] + + [:canvasType="offscreen";format="bc4-r-snorm"] + + [:canvasType="offscreen";format="bc4-r-unorm"] + + [:canvasType="offscreen";format="bc5-rg-snorm"] + + [:canvasType="offscreen";format="bc5-rg-unorm"] + + [:canvasType="offscreen";format="bc6h-rgb-float"] + + [:canvasType="offscreen";format="bc6h-rgb-ufloat"] + + [:canvasType="offscreen";format="bc7-rgba-unorm"] + + [:canvasType="offscreen";format="bc7-rgba-unorm-srgb"] + + [:canvasType="offscreen";format="bgra8unorm"] + + [:canvasType="offscreen";format="bgra8unorm-srgb"] + + [:canvasType="offscreen";format="depth16unorm"] + + [:canvasType="offscreen";format="depth24plus"] + + [:canvasType="offscreen";format="depth24plus-stencil8"] + + [:canvasType="offscreen";format="depth32float"] + + [:canvasType="offscreen";format="depth32float-stencil8"] + + [:canvasType="offscreen";format="eac-r11snorm"] + + [:canvasType="offscreen";format="eac-r11unorm"] + + [:canvasType="offscreen";format="eac-rg11snorm"] + + [:canvasType="offscreen";format="eac-rg11unorm"] + + [:canvasType="offscreen";format="etc2-rgb8a1unorm"] + + [:canvasType="offscreen";format="etc2-rgb8a1unorm-srgb"] + + [:canvasType="offscreen";format="etc2-rgb8unorm"] + + [:canvasType="offscreen";format="etc2-rgb8unorm-srgb"] + + [:canvasType="offscreen";format="etc2-rgba8unorm"] + + [:canvasType="offscreen";format="etc2-rgba8unorm-srgb"] + + [:canvasType="offscreen";format="r16float"] + + [:canvasType="offscreen";format="r16sint"] + + [:canvasType="offscreen";format="r16snorm"] + + [:canvasType="offscreen";format="r16uint"] + + [:canvasType="offscreen";format="r16unorm"] + + [:canvasType="offscreen";format="r32float"] + + [:canvasType="offscreen";format="r32sint"] + + [:canvasType="offscreen";format="r32uint"] + + [:canvasType="offscreen";format="r8sint"] + + [:canvasType="offscreen";format="r8snorm"] + + [:canvasType="offscreen";format="r8uint"] + + [:canvasType="offscreen";format="r8unorm"] + + [:canvasType="offscreen";format="rg11b10ufloat"] + + [:canvasType="offscreen";format="rg16float"] + + [:canvasType="offscreen";format="rg16sint"] + + [:canvasType="offscreen";format="rg16snorm"] + + [:canvasType="offscreen";format="rg16uint"] + + [:canvasType="offscreen";format="rg16unorm"] + + [:canvasType="offscreen";format="rg32float"] + + [:canvasType="offscreen";format="rg32sint"] + + [:canvasType="offscreen";format="rg32uint"] + + [:canvasType="offscreen";format="rg8sint"] + + [:canvasType="offscreen";format="rg8snorm"] + + [:canvasType="offscreen";format="rg8uint"] + + [:canvasType="offscreen";format="rg8unorm"] + + [:canvasType="offscreen";format="rgb10a2uint"] + + [:canvasType="offscreen";format="rgb10a2unorm"] + + [:canvasType="offscreen";format="rgb9e5ufloat"] + + [:canvasType="offscreen";format="rgba16float"] + expected: FAIL + + [:canvasType="offscreen";format="rgba16sint"] + + [:canvasType="offscreen";format="rgba16snorm"] + + [:canvasType="offscreen";format="rgba16uint"] + + [:canvasType="offscreen";format="rgba16unorm"] + + [:canvasType="offscreen";format="rgba32float"] + + [:canvasType="offscreen";format="rgba32sint"] + + [:canvasType="offscreen";format="rgba32uint"] + + [:canvasType="offscreen";format="rgba8sint"] + + [:canvasType="offscreen";format="rgba8snorm"] + + [:canvasType="offscreen";format="rgba8uint"] + + [:canvasType="offscreen";format="rgba8unorm"] + + [:canvasType="offscreen";format="rgba8unorm-srgb"] + + [:canvasType="offscreen";format="stencil8"] + + [:canvasType="onscreen";format="astc-10x10-unorm"] + + [:canvasType="onscreen";format="astc-10x10-unorm-srgb"] + + [:canvasType="onscreen";format="astc-10x5-unorm"] + + [:canvasType="onscreen";format="astc-10x5-unorm-srgb"] + + [:canvasType="onscreen";format="astc-10x6-unorm"] + + [:canvasType="onscreen";format="astc-10x6-unorm-srgb"] + + [:canvasType="onscreen";format="astc-10x8-unorm"] + + [:canvasType="onscreen";format="astc-10x8-unorm-srgb"] + + [:canvasType="onscreen";format="astc-12x10-unorm"] + + [:canvasType="onscreen";format="astc-12x10-unorm-srgb"] + + [:canvasType="onscreen";format="astc-12x12-unorm"] + + [:canvasType="onscreen";format="astc-12x12-unorm-srgb"] + + [:canvasType="onscreen";format="astc-4x4-unorm"] + + [:canvasType="onscreen";format="astc-4x4-unorm-srgb"] + + [:canvasType="onscreen";format="astc-5x4-unorm"] + + [:canvasType="onscreen";format="astc-5x4-unorm-srgb"] + + [:canvasType="onscreen";format="astc-5x5-unorm"] + + [:canvasType="onscreen";format="astc-5x5-unorm-srgb"] + + [:canvasType="onscreen";format="astc-6x5-unorm"] + + [:canvasType="onscreen";format="astc-6x5-unorm-srgb"] + + [:canvasType="onscreen";format="astc-6x6-unorm"] + + [:canvasType="onscreen";format="astc-6x6-unorm-srgb"] + + [:canvasType="onscreen";format="astc-8x5-unorm"] + + [:canvasType="onscreen";format="astc-8x5-unorm-srgb"] + + [:canvasType="onscreen";format="astc-8x6-unorm"] + + [:canvasType="onscreen";format="astc-8x6-unorm-srgb"] + + [:canvasType="onscreen";format="astc-8x8-unorm"] + + [:canvasType="onscreen";format="astc-8x8-unorm-srgb"] + + [:canvasType="onscreen";format="bc1-rgba-unorm"] + + [:canvasType="onscreen";format="bc1-rgba-unorm-srgb"] + + [:canvasType="onscreen";format="bc2-rgba-unorm"] + + [:canvasType="onscreen";format="bc2-rgba-unorm-srgb"] + + [:canvasType="onscreen";format="bc3-rgba-unorm"] + + [:canvasType="onscreen";format="bc3-rgba-unorm-srgb"] + + [:canvasType="onscreen";format="bc4-r-snorm"] + + [:canvasType="onscreen";format="bc4-r-unorm"] + + [:canvasType="onscreen";format="bc5-rg-snorm"] + + [:canvasType="onscreen";format="bc5-rg-unorm"] + + [:canvasType="onscreen";format="bc6h-rgb-float"] + + [:canvasType="onscreen";format="bc6h-rgb-ufloat"] + + [:canvasType="onscreen";format="bc7-rgba-unorm"] + + [:canvasType="onscreen";format="bc7-rgba-unorm-srgb"] + + [:canvasType="onscreen";format="bgra8unorm"] + + [:canvasType="onscreen";format="bgra8unorm-srgb"] + + [:canvasType="onscreen";format="depth16unorm"] + + [:canvasType="onscreen";format="depth24plus"] + + [:canvasType="onscreen";format="depth24plus-stencil8"] + + [:canvasType="onscreen";format="depth32float"] + + [:canvasType="onscreen";format="depth32float-stencil8"] + + [:canvasType="onscreen";format="eac-r11snorm"] + + [:canvasType="onscreen";format="eac-r11unorm"] + + [:canvasType="onscreen";format="eac-rg11snorm"] + + [:canvasType="onscreen";format="eac-rg11unorm"] + + [:canvasType="onscreen";format="etc2-rgb8a1unorm"] + + [:canvasType="onscreen";format="etc2-rgb8a1unorm-srgb"] + + [:canvasType="onscreen";format="etc2-rgb8unorm"] + + [:canvasType="onscreen";format="etc2-rgb8unorm-srgb"] + + [:canvasType="onscreen";format="etc2-rgba8unorm"] + + [:canvasType="onscreen";format="etc2-rgba8unorm-srgb"] + + [:canvasType="onscreen";format="r16float"] + + [:canvasType="onscreen";format="r16sint"] + + [:canvasType="onscreen";format="r16snorm"] + + [:canvasType="onscreen";format="r16uint"] + + [:canvasType="onscreen";format="r16unorm"] + + [:canvasType="onscreen";format="r32float"] + + [:canvasType="onscreen";format="r32sint"] + + [:canvasType="onscreen";format="r32uint"] + + [:canvasType="onscreen";format="r8sint"] + + [:canvasType="onscreen";format="r8snorm"] + + [:canvasType="onscreen";format="r8uint"] + + [:canvasType="onscreen";format="r8unorm"] + + [:canvasType="onscreen";format="rg11b10ufloat"] + + [:canvasType="onscreen";format="rg16float"] + + [:canvasType="onscreen";format="rg16sint"] + + [:canvasType="onscreen";format="rg16snorm"] + + [:canvasType="onscreen";format="rg16uint"] + + [:canvasType="onscreen";format="rg16unorm"] + + [:canvasType="onscreen";format="rg32float"] + + [:canvasType="onscreen";format="rg32sint"] + + [:canvasType="onscreen";format="rg32uint"] + + [:canvasType="onscreen";format="rg8sint"] + + [:canvasType="onscreen";format="rg8snorm"] + + [:canvasType="onscreen";format="rg8uint"] + + [:canvasType="onscreen";format="rg8unorm"] + + [:canvasType="onscreen";format="rgb10a2uint"] + + [:canvasType="onscreen";format="rgb10a2unorm"] + + [:canvasType="onscreen";format="rgb9e5ufloat"] + + [:canvasType="onscreen";format="rgba16float"] + + [:canvasType="onscreen";format="rgba16sint"] + + [:canvasType="onscreen";format="rgba16snorm"] + + [:canvasType="onscreen";format="rgba16uint"] + + [:canvasType="onscreen";format="rgba16unorm"] + + [:canvasType="onscreen";format="rgba32float"] + + [:canvasType="onscreen";format="rgba32sint"] + + [:canvasType="onscreen";format="rgba32uint"] + + [:canvasType="onscreen";format="rgba8sint"] + + [:canvasType="onscreen";format="rgba8snorm"] + + [:canvasType="onscreen";format="rgba8uint"] + + [:canvasType="onscreen";format="rgba8unorm"] + + [:canvasType="onscreen";format="rgba8unorm-srgb"] + + [:canvasType="onscreen";format="stencil8"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*] + implementation-status: backlog + [:canvasType="offscreen";zeroDimension="height"] + expected: FAIL + + [:canvasType="offscreen";zeroDimension="width"] + expected: FAIL + + [:canvasType="onscreen";zeroDimension="height"] + + [:canvasType="onscreen";zeroDimension="width"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*] + [:canvasType="offscreen";zeroDimension="height"] + + [:canvasType="offscreen";zeroDimension="width"] + + [:canvasType="onscreen";zeroDimension="height"] + + [:canvasType="onscreen";zeroDimension="width"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:usage:*] + implementation-status: backlog + [:canvasType="offscreen"] + expected: FAIL + + [:canvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,configure:viewFormats:*] + implementation-status: backlog + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="_undef_"] + expected: FAIL + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="depth32float-stencil8"] + expected: FAIL + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-astc"] + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-bc"] + expected: FAIL + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-etc2"] + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-formats-tier1"] + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="_undef_"] + expected: FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="depth32float-stencil8"] + expected: FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-astc"] + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-bc"] + expected: FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-etc2"] + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-formats-tier1"] + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="_undef_"] + expected: FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="depth32float-stencil8"] + expected: FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-astc"] + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-bc"] + expected: FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-etc2"] + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-formats-tier1"] + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="_undef_"] + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="depth32float-stencil8"] + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-astc"] + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-bc"] + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-etc2"] + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-formats-tier1"] + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="_undef_"] + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="depth32float-stencil8"] + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-astc"] + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-bc"] + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-etc2"] + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-formats-tier1"] + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="_undef_"] + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="depth32float-stencil8"] + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-astc"] + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-bc"] + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-etc2"] + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-formats-tier1"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/context_creation/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/context_creation/service.https.html.ini @@ -0,0 +1,4 @@ +[service.https.html?worker=service&q=webgpu:web_platform,canvas,context_creation:return_type:*] + [:offscreen=false] + + [:offscreen=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/service.https.html.ini @@ -0,0 +1,60 @@ +[service.https.html?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:configured:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*] + implementation-status: backlog + expected: + if debug: CRASH + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] + + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] + implementation-status: backlog + expected: + if debug: CRASH + [:canvasType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:resize:*] + implementation-status: backlog + [:canvasType="offscreen"] + expected: FAIL + + [:canvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getPreferredCanvasFormat/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getPreferredCanvasFormat/service.https.html.ini @@ -0,0 +1,2 @@ +[service.https.html?worker=service&q=webgpu:web_platform,canvas,getPreferredCanvasFormat:value:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/readbackFromWebGPUCanvas/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/readbackFromWebGPUCanvas/service.https.html.ini @@ -0,0 +1,366 @@ +[service.https.html?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*] + implementation-status: backlog + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:*] + implementation-status: backlog + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*] + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*] + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D"] + + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] + + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] + + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] + + [:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texImage2D"] + + [:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] + + [:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] + + [:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D"] + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_huge_size:*] + [:] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_unconfigured_nonzero_size:*] + implementation-status: backlog + [:readbackCanvasType="offscreen"] + expected: FAIL + + [:readbackCanvasType="onscreen"] + + +[service.https.html?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_zero_size:*] + [:configure=false] + + [:configure=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/service.https.html.ini @@ -0,0 +1,3736 @@ +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*] + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*] + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*] + implementation-status: backlog + expected: + if os == "win" and debug: TIMEOUT + if os == "linux": TIMEOUT + if os == "mac": TIMEOUT + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*] + implementation-status: backlog + expected: + if debug: TIMEOUT + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16unorm";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16unorm";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=false] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16unorm";dstPremultiplied=true] + expected: + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/service.https.html.ini @@ -0,0 +1,209 @@ +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*] + implementation-status: backlog + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + expected: FAIL + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*] + tags: [webgpu, webgpu-long] + implementation-status: backlog + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg11b10ufloat";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg11b10ufloat";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg11b10ufloat";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg11b10ufloat";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/service.https.html.ini @@ -0,0 +1,3350 @@ +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,canvas:color_space_conversion:*] + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg11b10ufloat";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*] + implementation-status: backlog + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] + implementation-status: backlog + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg11b10ufloat";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba16unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*] + implementation-status: backlog + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg11b10ufloat";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*] + implementation-status: backlog + expected: + if debug: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg11b10ufloat";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/service.https.html.ini @@ -0,0 +1,152 @@ +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*] + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,image:from_fully_transparent_image:*] + [:dstPremultiplied=false] + + [:dstPremultiplied=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,image:from_image:*] + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg11b10ufloat";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg11b10ufloat";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg11b10ufloat";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg11b10ufloat";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image_file/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image_file/service.https.html.ini @@ -0,0 +1,82 @@ +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,image_file:from_multiple_formats:*] + [:imageName="four-colors.avif";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.avif";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.bmp";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.bmp";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.gif";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.gif";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.ico";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.ico";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.jpg";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.jpg";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.png";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.png";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.svg";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.svg";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.webp";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.webp";srcDoFlipYDuringCopy=true] + + +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,image_file:from_orientation_metadata_file:*] + [:imageName="four-colors-rotate-180-cw.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-180-cw.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-180-cw.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-180-cw.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-180-cw.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-180-cw.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-270-cw.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-270-cw.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-270-cw.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-270-cw.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-270-cw.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-270-cw.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-90-cw.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-90-cw.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-90-cw.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-90-cw.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors-rotate-90-cw.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors-rotate-90-cw.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.jpg";objectTypeFromFile="Image";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.jpg";objectTypeFromFile="ImageBitmap-from-Blob";srcDoFlipYDuringCopy=true] + + [:imageName="four-colors.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=false] + + [:imageName="four-colors.jpg";objectTypeFromFile="ImageBitmap-from-Image";srcDoFlipYDuringCopy=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/video/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/video/service.https.html.ini @@ -0,0 +1,224 @@ +[service.https.html?worker=service&q=webgpu:web_platform,copyToTexture,video:copy_from_video:*] + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/external_texture/video/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/external_texture/video/service.https.html.ini @@ -0,0 +1,320 @@ +[service.https.html?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,cameraCapture:*] + [:path="HTMLVideoElement";dstColorSpace="display-p3";constraints=true] + + [:path="HTMLVideoElement";dstColorSpace="display-p3";constraints={"width":100,"height":300}] + + [:path="HTMLVideoElement";dstColorSpace="display-p3";constraints={"width":64,"height":48}] + + [:path="HTMLVideoElement";dstColorSpace="srgb";constraints=true] + + [:path="HTMLVideoElement";dstColorSpace="srgb";constraints={"width":100,"height":300}] + + [:path="HTMLVideoElement";dstColorSpace="srgb";constraints={"width":64,"height":48}] + + [:path="MediaStreamTrackProcessor";dstColorSpace="display-p3";constraints=true] + + [:path="MediaStreamTrackProcessor";dstColorSpace="display-p3";constraints={"width":100,"height":300}] + + [:path="MediaStreamTrackProcessor";dstColorSpace="display-p3";constraints={"width":64,"height":48}] + + [:path="MediaStreamTrackProcessor";dstColorSpace="srgb";constraints=true] + + [:path="MediaStreamTrackProcessor";dstColorSpace="srgb";constraints={"width":100,"height":300}] + + [:path="MediaStreamTrackProcessor";dstColorSpace="srgb";constraints={"width":64,"height":48}] + + +[service.https.html?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*] + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="srgb"] + + +[service.https.html?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*] + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="srgb"] + + +[service.https.html?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:*] + [:videoName="four-colors-h264-bt601-hflip.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-hflip.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-180.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-270.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-rotate-90.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601-vflip.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-h264-bt601.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-h264-bt601.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-vp8-bt601.webm";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp8-bt601.webm";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-hflip.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-180.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-270.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-rotate-90.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601-vflip.mp4";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt601.webm";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt601.webm";dstColorSpace="srgb"] + + [:videoName="four-colors-vp9-bt709.webm";dstColorSpace="display-p3"] + + [:videoName="four-colors-vp9-bt709.webm";dstColorSpace="srgb"] + + +[service.https.html?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,sample_non_YUV_video_frame:*] + [:videoFrameFormat="BGRA"] + + [:videoFrameFormat="BGRX"] + + [:videoFrameFormat="RGBA"] + + [:videoFrameFormat="RGBX"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/service.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/service.https.html.ini @@ -0,0 +1,10 @@ +[service.https.html?worker=service&q=webgpu:web_platform,worker,worker:dedicated_worker:*] + [:] + + +[service.https.html?worker=service&q=webgpu:web_platform,worker,worker:service_worker:*] + [:] + + +[service.https.html?worker=service&q=webgpu:web_platform,worker,worker:shared_worker:*] + [:] diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map/service.https.html @@ -0,0 +1,43 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,mapState:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,read:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,write,unchanged_ranges_preserved:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:mapAsync,write:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:mappedAtCreation,mapState:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map:remapped_for_write:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map_ArrayBuffer/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map_ArrayBuffer/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map_detach/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map_detach/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map_detach:while_mapped:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map_oom/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/buffers/map_oom/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/basic/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/basic/service.https.html @@ -0,0 +1,38 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,command_buffer,basic:b2t2b:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,command_buffer,basic:b2t2t2b:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,command_buffer,basic:empty:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/copyBufferToBuffer/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/copyBufferToBuffer/service.https.html @@ -0,0 +1,38 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,command_buffer,copyBufferToBuffer:copy_order:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,command_buffer,copyBufferToBuffer:single:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,command_buffer,copyBufferToBuffer:state_transitions:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/compute/basic/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/compute/basic/service.https.html @@ -0,0 +1,37 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,compute,basic:large_dispatch:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,compute,basic:memcpy:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/onSubmittedWorkDone/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/onSubmittedWorkDone/service.https.html @@ -0,0 +1,40 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:many,parallel:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:many,parallel_order:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:many,serial:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:with_work:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,onSubmittedWorkDone:without_work:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/render_pass/storeOp/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/render_pass/storeOp/service.https.html @@ -0,0 +1,39 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_with_depth_stencil_attachment:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,multiple_color_attachments:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/render_pass/storeop2/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/render_pass/storeop2/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,render_pass,storeop2:storeOp_controls_whether_1x1_drawn_quad_is_stored:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/rendering/basic/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/rendering/basic/service.https.html @@ -0,0 +1,38 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,operation,rendering,basic:clear:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,rendering,basic:fullscreen_quad:*'> +<meta name=variant content='?worker=service&q=webgpu:api,operation,rendering,basic:large_draw:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/validation/buffer/destroy/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/validation/buffer/destroy/service.https.html @@ -0,0 +1,39 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,destroy:all_usages:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,destroy:error_buffer:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,destroy:twice:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,destroy:while_mapped:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/validation/buffer/mapping/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/validation/buffer/mapping/service.https.html @@ -0,0 +1,68 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:gc_behavior,mapAsync:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:gc_behavior,mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,disjointRanges:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,disjointRanges_many:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mapped:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mapped:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,destroyed:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,invalid_mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mapped:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAgain:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,state,unmapped:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mapped:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,abort_over_invalid_error:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,invalidBuffer:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeOOB:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,sizeUnspecifiedOOB:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,destroyed:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,mapped:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:mapAsync,usage:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,destroyed:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,mapped:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,mappedAtCreation:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,mappingPending:*'> +<meta name=variant content='?worker=service&q=webgpu:api,validation,buffer,mapping:unmap,state,unmapped:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/idl/constants/flags/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/idl/constants/flags/service.https.html @@ -0,0 +1,43 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:BufferUsage,count:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:BufferUsage,values:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:ColorWrite,count:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:ColorWrite,values:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:ShaderStage,count:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:ShaderStage,values:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:TextureUsage,count:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constants,flags:TextureUsage,values:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/idl/constructable/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/idl/constructable/service.https.html @@ -0,0 +1,38 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:idl,constructable:gpu_errors:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constructable:pipeline_errors:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,constructable:uncaptured_error_event:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/idl/javascript/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/idl/javascript/service.https.html @@ -0,0 +1,51 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:device,EventTarget:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:device,addEventListener:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:getter_replacement:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:inheritance:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:limits:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:method_replacement:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:obj,Object_keys:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:obj,for_in:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:obj,for_of:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:obj,getOwnPropertyDescriptors:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:obj,spread:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:readonly_properties:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:sameObject:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:setlike,requiredFeatures:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:setlike,set:*'> +<meta name=variant content='?worker=service&q=webgpu:idl,javascript:setlike,spread:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/print_environment/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/print_environment/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:print_environment:info:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/configure/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/configure/service.https.html @@ -0,0 +1,43 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:alpha_mode:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:defaults:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:device:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:format:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:usage:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,configure:viewFormats:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/context_creation/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/context_creation/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,context_creation:return_type:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/service.https.html @@ -0,0 +1,40 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:configured:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:resize:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/getPreferredCanvasFormat/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/getPreferredCanvasFormat/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,getPreferredCanvasFormat:value:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/readbackFromWebGPUCanvas/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/canvas/readbackFromWebGPUCanvas/service.https.html @@ -0,0 +1,42 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_huge_size:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_unconfigured_nonzero_size:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_zero_size:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/service.https.html @@ -0,0 +1,39 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/service.https.html @@ -0,0 +1,37 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/service.https.html @@ -0,0 +1,40 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,canvas:color_space_conversion:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/image/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/image/service.https.html @@ -0,0 +1,38 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,image:from_fully_transparent_image:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,image:from_image:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/image_file/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/image_file/service.https.html @@ -0,0 +1,37 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,image_file:from_multiple_formats:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,image_file:from_orientation_metadata_file:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/video/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/copyToTexture/video/service.https.html @@ -0,0 +1,36 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,copyToTexture,video:copy_from_video:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/external_texture/video/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/external_texture/video/service.https.html @@ -0,0 +1,40 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,cameraCapture:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,external_texture,video:importExternalTexture,sample_non_YUV_video_frame:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/worker/worker/service.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/web_platform/worker/worker/service.https.html @@ -0,0 +1,38 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?worker=service&q=webgpu:web_platform,worker,worker:dedicated_worker:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,worker,worker:service_worker:*'> +<meta name=variant content='?worker=service&q=webgpu:web_platform,worker,worker:shared_worker:*'>