diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2024-06-28 06:49:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-28 04:49:35 +0000 |
commit | e9cf4d4971c0ce8ec64da7f09d6e97ae10be5b05 (patch) | |
tree | fb9f0179cfe93744118835c3a34edc8c19672a3e | |
parent | fced0b49404c02bb5aafa9ddd468f9077ce26c19 (diff) | |
download | servo-e9cf4d4971c0ce8ec64da7f09d6e97ae10be5b05.tar.gz servo-e9cf4d4971c0ce8ec64da7f09d6e97ae10be5b05.zip |
webgpu: Update wgpu and revamp computepass (#32575)
* Do not wait on drop, but rather wake poller thread
* Update wgpu and render stuff
* Set some good expectations
* Update wgpu again
* handle IPC error as warning
* More good expectations
* Some more expectations
CTS does not match the spec: https://github.com/gpuweb/cts/issues/3806
* This expectations are due to other changes in servo
also happening on main
* Explain error_command_encoders and remove RefCell around it
* fixup
* store validness of passes
* More good expectations
* More docs
* this assert is wrong
* This is even more right per CTS/spec
Only Command encoder state errors are allowed here, but wgpu does not exposes them.
* More good expectations
* One bad expectation
* Fix my english
-rw-r--r-- | Cargo.lock | 26 | ||||
-rw-r--r-- | Cargo.toml | 4 | ||||
-rw-r--r-- | components/script/dom/bindings/trace.rs | 2 | ||||
-rw-r--r-- | components/script/dom/gpucommandencoder.rs | 84 | ||||
-rw-r--r-- | components/script/dom/gpucomputepassencoder.rs | 104 | ||||
-rw-r--r-- | components/script/dom/gpudevice.rs | 5 | ||||
-rw-r--r-- | components/script/dom/gpurenderpassencoder.rs | 10 | ||||
-rw-r--r-- | components/script/dom/identityhub.rs | 11 | ||||
-rw-r--r-- | components/script/script_thread.rs | 1 | ||||
-rw-r--r-- | components/webgpu/dom_messages.rs | 42 | ||||
-rw-r--r-- | components/webgpu/identity.rs | 3 | ||||
-rw-r--r-- | components/webgpu/script_messages.rs | 7 | ||||
-rw-r--r-- | components/webgpu/wgpu_thread.rs | 185 | ||||
-rw-r--r-- | tests/wpt/webgpu/meta/webgpu/cts.https.html.ini | 1746 | ||||
-rw-r--r-- | tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini | 3 | ||||
-rw-r--r-- | tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini | 3 |
16 files changed, 369 insertions, 1867 deletions
diff --git a/Cargo.lock b/Cargo.lock index 53f9359edfd..4dc79a0df78 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -214,11 +214,11 @@ checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" [[package]] name = "ash" -version = "0.37.3+1.3.251" +version = "0.38.0+1.3.281" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" +checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" dependencies = [ - "libloading 0.7.4", + "libloading 0.8.4", ] [[package]] @@ -1176,10 +1176,10 @@ checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" [[package]] name = "d3d12" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=d0a5e48aa7e84683114c3870051cc414ae92ac03#d0a5e48aa7e84683114c3870051cc414ae92ac03" +source = "git+https://github.com/gfx-rs/wgpu?rev=1e784c9c0af7a785b62e3b6840ed012a7477520f#1e784c9c0af7a785b62e3b6840ed012a7477520f" dependencies = [ "bitflags 2.6.0", - "libloading 0.8.4", + "libloading 0.7.4", "winapi", ] @@ -2261,9 +2261,9 @@ dependencies = [ [[package]] name = "glutin_wgl_sys" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" +checksum = "0a4e1951bbd9434a81aa496fe59ccc2235af3820d27b85f9314e279609211e2c" dependencies = [ "gl_generator", ] @@ -4003,7 +4003,7 @@ checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0" [[package]] name = "naga" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=d0a5e48aa7e84683114c3870051cc414ae92ac03#d0a5e48aa7e84683114c3870051cc414ae92ac03" +source = "git+https://github.com/gfx-rs/wgpu?rev=1e784c9c0af7a785b62e3b6840ed012a7477520f#1e784c9c0af7a785b62e3b6840ed012a7477520f" dependencies = [ "arrayvec", "bit-set", @@ -4012,7 +4012,6 @@ dependencies = [ "hexf-parse", "indexmap", "log", - "num-traits", "rustc-hash", "serde", "spirv", @@ -7295,7 +7294,7 @@ checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" [[package]] name = "wgpu-core" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=d0a5e48aa7e84683114c3870051cc414ae92ac03#d0a5e48aa7e84683114c3870051cc414ae92ac03" +source = "git+https://github.com/gfx-rs/wgpu?rev=1e784c9c0af7a785b62e3b6840ed012a7477520f#1e784c9c0af7a785b62e3b6840ed012a7477520f" dependencies = [ "arrayvec", "bit-vec", @@ -7313,7 +7312,6 @@ dependencies = [ "serde", "smallvec", "thiserror", - "web-sys", "wgpu-hal", "wgpu-types", ] @@ -7321,7 +7319,7 @@ dependencies = [ [[package]] name = "wgpu-hal" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=d0a5e48aa7e84683114c3870051cc414ae92ac03#d0a5e48aa7e84683114c3870051cc414ae92ac03" +source = "git+https://github.com/gfx-rs/wgpu?rev=1e784c9c0af7a785b62e3b6840ed012a7477520f#1e784c9c0af7a785b62e3b6840ed012a7477520f" dependencies = [ "android_system_properties", "arrayvec", @@ -7339,7 +7337,7 @@ dependencies = [ "js-sys", "khronos-egl", "libc", - "libloading 0.8.4", + "libloading 0.7.4", "log", "metal 0.28.0", "naga", @@ -7362,7 +7360,7 @@ dependencies = [ [[package]] name = "wgpu-types" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=d0a5e48aa7e84683114c3870051cc414ae92ac03#d0a5e48aa7e84683114c3870051cc414ae92ac03" +source = "git+https://github.com/gfx-rs/wgpu?rev=1e784c9c0af7a785b62e3b6840ed012a7477520f#1e784c9c0af7a785b62e3b6840ed012a7477520f" dependencies = [ "bitflags 2.6.0", "js-sys", diff --git a/Cargo.toml b/Cargo.toml index f9d6711de24..7efb895ac9e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -136,8 +136,8 @@ webpki-roots = "0.25" webrender = { git = "https://github.com/servo/webrender", branch = "0.64", features = ["capture"] } webrender_api = { git = "https://github.com/servo/webrender", branch = "0.64" } webrender_traits = { path = "components/shared/webrender" } -wgpu-core = { git = "https://github.com/gfx-rs/wgpu", rev = "d0a5e48aa7e84683114c3870051cc414ae92ac03" } -wgpu-types = { git = "https://github.com/gfx-rs/wgpu", rev = "d0a5e48aa7e84683114c3870051cc414ae92ac03" } +wgpu-core = { git = "https://github.com/gfx-rs/wgpu", rev = "1e784c9c0af7a785b62e3b6840ed012a7477520f" } +wgpu-types = { git = "https://github.com/gfx-rs/wgpu", rev = "1e784c9c0af7a785b62e3b6840ed012a7477520f" } windows-sys = "0.52" xi-unicode = "0.1.0" xml5ever = "0.18" diff --git a/components/script/dom/bindings/trace.rs b/components/script/dom/bindings/trace.rs index cacc5eaa17b..3e0bc2d0881 100644 --- a/components/script/dom/bindings/trace.rs +++ b/components/script/dom/bindings/trace.rs @@ -64,7 +64,6 @@ use crate::dom::bindings::str::{DOMString, USVString}; use crate::dom::bindings::utils::WindowProxyHandler; use crate::dom::gpubuffer::GPUBufferState; use crate::dom::gpucanvascontext::WebGPUContextId; -use crate::dom::gpucommandencoder::GPUCommandEncoderState; use crate::dom::htmlimageelement::SourceSet; use crate::dom::htmlmediaelement::HTMLMediaElementFetchContext; use crate::script_runtime::{ContextForRequestInterrupt, StreamConsumer}; @@ -371,7 +370,6 @@ unsafe_no_jsmanaged_fields!(DOMString); unsafe_no_jsmanaged_fields!(USVString); unsafe_no_jsmanaged_fields!(WebGPUContextId); unsafe_no_jsmanaged_fields!(GPUBufferState); -unsafe_no_jsmanaged_fields!(GPUCommandEncoderState); unsafe_no_jsmanaged_fields!(SourceSet); unsafe_no_jsmanaged_fields!(HTMLMediaElementFetchContext); unsafe_no_jsmanaged_fields!(StreamConsumer); diff --git a/components/script/dom/gpucommandencoder.rs b/components/script/dom/gpucommandencoder.rs index 799db233a28..5024f9ff9f9 100644 --- a/components/script/dom/gpucommandencoder.rs +++ b/components/script/dom/gpucommandencoder.rs @@ -8,8 +8,9 @@ use std::collections::HashSet; use dom_struct::dom_struct; use webgpu::wgc::command as wgpu_com; -use webgpu::{self, wgt, WebGPU, WebGPURequest}; +use webgpu::{self, wgt, WebGPU, WebGPUComputePass, WebGPURequest}; +use super::gpuconvert::convert_label; use crate::dom::bindings::cell::DomRefCell; use crate::dom::bindings::codegen::Bindings::WebGPUBinding::{ GPUCommandBufferDescriptor, GPUCommandEncoderMethods, GPUComputePassDescriptor, GPUExtent3D, @@ -31,16 +32,6 @@ use crate::dom::gpuconvert::{ use crate::dom::gpudevice::GPUDevice; use crate::dom::gpurenderpassencoder::GPURenderPassEncoder; -// TODO(sagudev): this is different now -// https://gpuweb.github.io/gpuweb/#enumdef-encoder-state -#[derive(MallocSizeOf, PartialEq)] -pub enum GPUCommandEncoderState { - Open, - EncodingRenderPass, - EncodingComputePass, - Closed, -} - #[dom_struct] pub struct GPUCommandEncoder { reflector_: Reflector, @@ -51,7 +42,6 @@ pub struct GPUCommandEncoder { #[no_trace] encoder: webgpu::WebGPUCommandEncoder, buffers: DomRefCell<HashSet<DomRoot<GPUBuffer>>>, - state: DomRefCell<GPUCommandEncoderState>, device: Dom<GPUDevice>, valid: Cell<bool>, } @@ -70,7 +60,6 @@ impl GPUCommandEncoder { device: Dom::from_ref(device), encoder, buffers: DomRefCell::new(HashSet::new()), - state: DomRefCell::new(GPUCommandEncoderState::Open), valid: Cell::new(true), } } @@ -96,13 +85,8 @@ impl GPUCommandEncoder { self.encoder } - pub fn set_state(&self, set: GPUCommandEncoderState, expect: GPUCommandEncoderState) { - if *self.state.borrow() == expect { - *self.state.borrow_mut() = set; - } else { - self.valid.set(false); - *self.state.borrow_mut() = GPUCommandEncoderState::Closed; - } + pub fn device_id(&self) -> webgpu::WebGPUDevice { + self.device.id() } } @@ -122,32 +106,26 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { &self, descriptor: &GPUComputePassDescriptor, ) -> DomRoot<GPUComputePassEncoder> { - self.set_state( - GPUCommandEncoderState::EncodingComputePass, - GPUCommandEncoderState::Open, - ); + let compute_pass_id = self + .global() + .wgpu_id_hub() + .lock() + .create_compute_pass_id(self.device.id().0.backend()); - let compute_pass = if !self.valid.get() { - None - } else { - Some(wgpu_com::ComputePass::new( - self.encoder.0, - &wgpu_com::ComputePassDescriptor { - label: descriptor - .parent - .label - .as_ref() - .map(|l| Cow::Borrowed(&**l)), - timestamp_writes: None, - }, - )) - }; + if let Err(e) = self.channel.0.send(WebGPURequest::BeginComputePass { + command_encoder_id: self.id().0, + compute_pass_id, + label: convert_label(&descriptor.parent), + device_id: self.device.id().0, + }) { + warn!("Failed to send WebGPURequest::BeginComputePass {e:?}"); + } GPUComputePassEncoder::new( &self.global(), self.channel.clone(), self, - compute_pass, + WebGPUComputePass(compute_pass_id), descriptor.parent.label.clone().unwrap_or_default(), ) } @@ -157,11 +135,6 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { &self, descriptor: &GPURenderPassDescriptor, ) -> DomRoot<GPURenderPassEncoder> { - self.set_state( - GPUCommandEncoderState::EncodingRenderPass, - GPUCommandEncoderState::Open, - ); - let render_pass = if !self.valid.get() { None } else { @@ -259,11 +232,6 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { destination_offset: GPUSize64, size: GPUSize64, ) { - if !(*self.state.borrow() == GPUCommandEncoderState::Open) { - self.valid.set(false); - return; - } - self.buffers.borrow_mut().insert(DomRoot::from_ref(source)); self.buffers .borrow_mut() @@ -288,11 +256,6 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { destination: &GPUImageCopyTexture, copy_size: GPUExtent3D, ) { - if !(*self.state.borrow() == GPUCommandEncoderState::Open) { - self.valid.set(false); - return; - } - self.buffers .borrow_mut() .insert(DomRoot::from_ref(&*source.buffer)); @@ -315,11 +278,6 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { destination: &GPUImageCopyBuffer, copy_size: GPUExtent3D, ) { - if !(*self.state.borrow() == GPUCommandEncoderState::Open) { - self.valid.set(false); - return; - } - self.buffers .borrow_mut() .insert(DomRoot::from_ref(&*destination.buffer)); @@ -342,11 +300,6 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { destination: &GPUImageCopyTexture, copy_size: GPUExtent3D, ) { - if !(*self.state.borrow() == GPUCommandEncoderState::Open) { - self.valid.set(false); - return; - } - self.channel .0 .send(WebGPURequest::CopyTextureToTexture { @@ -371,7 +324,6 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { }) .expect("Failed to send Finish"); - *self.state.borrow_mut() = GPUCommandEncoderState::Closed; let buffer = webgpu::WebGPUCommandBuffer(self.encoder.0.into_command_buffer_id()); GPUCommandBuffer::new( &self.global(), diff --git a/components/script/dom/gpucomputepassencoder.rs b/components/script/dom/gpucomputepassencoder.rs index 23ffba400fc..4fd943fd3bc 100644 --- a/components/script/dom/gpucomputepassencoder.rs +++ b/components/script/dom/gpucomputepassencoder.rs @@ -3,8 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use dom_struct::dom_struct; -use webgpu::wgc::command::{compute_commands as wgpu_comp, ComputePass}; -use webgpu::{WebGPU, WebGPURequest}; +use webgpu::{WebGPU, WebGPUComputePass, WebGPURequest}; use super::bindings::error::Fallible; use crate::dom::bindings::cell::DomRefCell; @@ -15,7 +14,7 @@ use crate::dom::bindings::str::USVString; use crate::dom::globalscope::GlobalScope; use crate::dom::gpubindgroup::GPUBindGroup; use crate::dom::gpubuffer::GPUBuffer; -use crate::dom::gpucommandencoder::{GPUCommandEncoder, GPUCommandEncoderState}; +use crate::dom::gpucommandencoder::GPUCommandEncoder; use crate::dom::gpucomputepipeline::GPUComputePipeline; #[dom_struct] @@ -25,9 +24,8 @@ pub struct GPUComputePassEncoder { #[no_trace] channel: WebGPU, label: DomRefCell<USVString>, - #[ignore_malloc_size_of = "defined in wgpu-core"] #[no_trace] - compute_pass: DomRefCell<Option<ComputePass>>, + compute_pass: WebGPUComputePass, command_encoder: Dom<GPUCommandEncoder>, } @@ -35,14 +33,14 @@ impl GPUComputePassEncoder { fn new_inherited( channel: WebGPU, parent: &GPUCommandEncoder, - compute_pass: Option<ComputePass>, + compute_pass: WebGPUComputePass, label: USVString, ) -> Self { Self { channel, reflector_: Reflector::new(), label: DomRefCell::new(label), - compute_pass: DomRefCell::new(compute_pass), + compute_pass, command_encoder: Dom::from_ref(parent), } } @@ -51,7 +49,7 @@ impl GPUComputePassEncoder { global: &GlobalScope, channel: WebGPU, parent: &GPUCommandEncoder, - compute_pass: Option<ComputePass>, + compute_pass: WebGPUComputePass, label: USVString, ) -> DomRoot<Self> { reflect_dom_object( @@ -79,57 +77,83 @@ impl GPUComputePassEncoderMethods for GPUComputePassEncoder { /// <https://gpuweb.github.io/gpuweb/#dom-gpucomputepassencoder-dispatchworkgroups> fn DispatchWorkgroups(&self, x: u32, y: u32, z: u32) { - if let Some(compute_pass) = self.compute_pass.borrow_mut().as_mut() { - wgpu_comp::wgpu_compute_pass_dispatch_workgroups(compute_pass, x, y, z); + if let Err(e) = self + .channel + .0 + .send(WebGPURequest::ComputePassDispatchWorkgroups { + compute_pass_id: self.compute_pass.0, + x, + y, + z, + device_id: self.command_encoder.device_id().0, + }) + { + warn!("Error sending WebGPURequest::ComputePassDispatchWorkgroups: {e:?}") } } /// <https://gpuweb.github.io/gpuweb/#dom-gpucomputepassencoder-dispatchworkgroupsindirect> - fn DispatchWorkgroupsIndirect(&self, indirect_buffer: &GPUBuffer, indirect_offset: u64) { - if let Some(compute_pass) = self.compute_pass.borrow_mut().as_mut() { - wgpu_comp::wgpu_compute_pass_dispatch_workgroups_indirect( - compute_pass, - indirect_buffer.id().0, - indirect_offset, - ); + fn DispatchWorkgroupsIndirect(&self, buffer: &GPUBuffer, offset: u64) { + if let Err(e) = self + .channel + .0 + .send(WebGPURequest::ComputePassDispatchWorkgroupsIndirect { + compute_pass_id: self.compute_pass.0, + buffer_id: buffer.id().0, + offset, + device_id: self.command_encoder.device_id().0, + }) + { + warn!("Error sending WebGPURequest::ComputePassDispatchWorkgroupsIndirect: {e:?}") } } /// <https://gpuweb.github.io/gpuweb/#dom-gpurenderpassencoder-endpass> fn End(&self) -> Fallible<()> { - let compute_pass = self.compute_pass.borrow_mut().take(); - self.channel - .0 - .send(WebGPURequest::RunComputePass { - command_encoder_id: self.command_encoder.id().0, - compute_pass, - }) - .expect("Failed to send RunComputePass"); //TODO: handle error - - self.command_encoder.set_state( - GPUCommandEncoderState::Open, - GPUCommandEncoderState::EncodingComputePass, - ); + if let Err(e) = self.channel.0.send(WebGPURequest::EndComputePass { + compute_pass_id: self.compute_pass.0, + device_id: self.command_encoder.device_id().0, + command_encoder_id: self.command_encoder.id().0, + }) { + warn!("Failed to send WebGPURequest::EndComputePass: {e:?}"); + } Ok(()) } /// <https://gpuweb.github.io/gpuweb/#dom-gpuprogrammablepassencoder-setbindgroup> #[allow(unsafe_code)] - fn SetBindGroup(&self, index: u32, bind_group: &GPUBindGroup, dynamic_offsets: Vec<u32>) { - if let Some(compute_pass) = self.compute_pass.borrow_mut().as_mut() { - wgpu_comp::wgpu_compute_pass_set_bind_group( - compute_pass, - index, - bind_group.id().0, - &dynamic_offsets, - ) + fn SetBindGroup(&self, index: u32, bind_group: &GPUBindGroup, offsets: Vec<u32>) { + if let Err(e) = self.channel.0.send(WebGPURequest::ComputePassSetBindGroup { + compute_pass_id: self.compute_pass.0, + index, + bind_group_id: bind_group.id().0, + offsets, + device_id: self.command_encoder.device_id().0, + }) { + warn!("Error sending WebGPURequest::ComputePassSetBindGroup: {e:?}") } } /// <https://gpuweb.github.io/gpuweb/#dom-gpucomputepassencoder-setpipeline> fn SetPipeline(&self, pipeline: &GPUComputePipeline) { - if let Some(compute_pass) = self.compute_pass.borrow_mut().as_mut() { - wgpu_comp::wgpu_compute_pass_set_pipeline(compute_pass, pipeline.id().0); + if let Err(e) = self.channel.0.send(WebGPURequest::ComputePassSetPipeline { + compute_pass_id: self.compute_pass.0, + pipeline_id: pipeline.id().0, + device_id: self.command_encoder.device_id().0, + }) { + warn!("Error sending WebGPURequest::ComputePassSetPipeline: {e:?}") + } + } +} + +impl Drop for GPUComputePassEncoder { + fn drop(&mut self) { + if let Err(e) = self + .channel + .0 + .send(WebGPURequest::DropComputePass(self.compute_pass.0)) + { + warn!("Failed to send WebGPURequest::DropComputePass with {e:?}"); } } } diff --git a/components/script/dom/gpudevice.rs b/components/script/dom/gpudevice.rs index da1432e99b6..f2f9cf4f721 100644 --- a/components/script/dom/gpudevice.rs +++ b/components/script/dom/gpudevice.rs @@ -586,7 +586,9 @@ impl GPUDeviceMethods for GPUDevice { entry_point: Some(Cow::Owned(descriptor.compute.entryPoint.to_string())), constants: Cow::Owned(HashMap::new()), zero_initialize_workgroup_memory: true, + vertex_pulling_transform: false, }, + cache: None, }; self.channel @@ -769,6 +771,7 @@ impl GPUDeviceMethods for GPUDevice { Some(wgpu_pipe::RenderPipelineDescriptor { label: convert_label(&descriptor.parent.parent), layout, + cache: None, vertex: wgpu_pipe::VertexState { stage: wgpu_pipe::ProgrammableStageDescriptor { module: descriptor.vertex.parent.module.id().0, @@ -777,6 +780,7 @@ impl GPUDeviceMethods for GPUDevice { )), constants: Cow::Owned(HashMap::new()), zero_initialize_workgroup_memory: true, + vertex_pulling_transform: false, }, buffers: Cow::Owned( descriptor @@ -813,6 +817,7 @@ impl GPUDeviceMethods for GPUDevice { entry_point: Some(Cow::Owned(stage.parent.entryPoint.to_string())), constants: Cow::Owned(HashMap::new()), zero_initialize_workgroup_memory: true, + vertex_pulling_transform: false, }, targets: Cow::Owned( stage diff --git a/components/script/dom/gpurenderpassencoder.rs b/components/script/dom/gpurenderpassencoder.rs index e650284664f..5fc3d20c3df 100644 --- a/components/script/dom/gpurenderpassencoder.rs +++ b/components/script/dom/gpurenderpassencoder.rs @@ -19,7 +19,7 @@ use crate::dom::bindings::str::USVString; use crate::dom::globalscope::GlobalScope; use crate::dom::gpubindgroup::GPUBindGroup; use crate::dom::gpubuffer::GPUBuffer; -use crate::dom::gpucommandencoder::{GPUCommandEncoder, GPUCommandEncoderState}; +use crate::dom::gpucommandencoder::GPUCommandEncoder; use crate::dom::gpurenderbundle::GPURenderBundle; use crate::dom::gpurenderpipeline::GPURenderPipeline; @@ -164,16 +164,12 @@ impl GPURenderPassEncoderMethods for GPURenderPassEncoder { let render_pass = self.render_pass.borrow_mut().take(); self.channel .0 - .send(WebGPURequest::RunRenderPass { - command_encoder_id: self.command_encoder.id().0, + .send(WebGPURequest::EndRenderPass { render_pass, + device_id: self.command_encoder.device_id().0, }) .expect("Failed to send RunRenderPass"); - self.command_encoder.set_state( - GPUCommandEncoderState::Open, - GPUCommandEncoderState::EncodingRenderPass, - ); Ok(()) } diff --git a/components/script/dom/identityhub.rs b/components/script/dom/identityhub.rs index f97e02ecaf4..cb1b0c39d6a 100644 --- a/components/script/dom/identityhub.rs +++ b/components/script/dom/identityhub.rs @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use smallvec::SmallVec; +use webgpu::identity::{ComputePass, ComputePassId}; use webgpu::wgc::id::markers::{ Adapter, BindGroup, BindGroupLayout, Buffer, CommandEncoder, ComputePipeline, Device, PipelineLayout, RenderBundle, RenderPipeline, Sampler, ShaderModule, Texture, TextureView, @@ -31,6 +32,7 @@ pub struct IdentityHub { samplers: IdentityManager<Sampler>, render_pipelines: IdentityManager<RenderPipeline>, render_bundles: IdentityManager<RenderBundle>, + compute_passes: IdentityManager<ComputePass>, } impl IdentityHub { @@ -50,6 +52,7 @@ impl IdentityHub { samplers: IdentityManager::new(), render_pipelines: IdentityManager::new(), render_bundles: IdentityManager::new(), + compute_passes: IdentityManager::new(), } } } @@ -225,6 +228,14 @@ impl Identities { pub fn kill_render_bundle_id(&mut self, id: RenderBundleId) { self.select(id.backend()).render_bundles.free(id); } + + pub fn create_compute_pass_id(&mut self, backend: Backend) -> ComputePassId { + self.select(backend).compute_passes.process(backend) + } + + pub fn kill_compute_pass_id(&mut self, id: ComputePassId) { + self.select(id.backend()).compute_passes.free(id); + } } impl Default for Identities { diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index f57451195cd..258af8eecc6 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -2450,6 +2450,7 @@ impl ScriptThread { WebGPUMsg::FreeRenderPipeline(id) => self.gpu_id_hub.lock().kill_render_pipeline_id(id), WebGPUMsg::FreeTexture(id) => self.gpu_id_hub.lock().kill_texture_id(id), WebGPUMsg::FreeTextureView(id) => self.gpu_id_hub.lock().kill_texture_view_id(id), + WebGPUMsg::FreeComputePass(id) => self.gpu_id_hub.lock().kill_compute_pass_id(id), WebGPUMsg::Exit => *self.webgpu_port.borrow_mut() = None, WebGPUMsg::DeviceLost { pipeline_id, diff --git a/components/webgpu/dom_messages.rs b/components/webgpu/dom_messages.rs index f9f0fc0ffe5..78bde1c91b2 100644 --- a/components/webgpu/dom_messages.rs +++ b/components/webgpu/dom_messages.rs @@ -16,8 +16,7 @@ use wgc::binding_model::{ BindGroupDescriptor, BindGroupLayoutDescriptor, PipelineLayoutDescriptor, }; use wgc::command::{ - ComputePass, ImageCopyBuffer, ImageCopyTexture, RenderBundleDescriptor, RenderBundleEncoder, - RenderPass, + ImageCopyBuffer, ImageCopyTexture, RenderBundleDescriptor, RenderBundleEncoder, RenderPass, }; use wgc::device::HostMap; use wgc::id; @@ -191,6 +190,7 @@ pub enum WebGPURequest { DropShaderModule(id::ShaderModuleId), DropRenderBundle(id::RenderBundleId), DropQuerySet(id::QuerySetId), + DropComputePass(id::ComputePassEncoderId), Exit(IpcSender<()>), RenderBundleEncoderFinish { render_bundle_encoder: RenderBundleEncoder, @@ -210,13 +210,45 @@ pub enum WebGPURequest { device_id: id::DeviceId, pipeline_id: PipelineId, }, - RunComputePass { + BeginComputePass { command_encoder_id: id::CommandEncoderId, - compute_pass: Option<ComputePass>, + compute_pass_id: ComputePassId, + label: Option<Cow<'static, str>>, + device_id: id::DeviceId, + }, + ComputePassSetPipeline { + compute_pass_id: ComputePassId, + pipeline_id: id::ComputePipelineId, + device_id: id::DeviceId, + }, + ComputePassSetBindGroup { + compute_pass_id: ComputePassId, + index: u32, + bind_group_id: id::BindGroupId, + offsets: Vec<u32>, + device_id: id::DeviceId, + }, + ComputePassDispatchWorkgroups { + compute_pass_id: ComputePassId, + x: u32, + y: u32, + z: u32, + device_id: id::DeviceId, + }, + ComputePassDispatchWorkgroupsIndirect { + compute_pass_id: ComputePassId, + buffer_id: id::BufferId, + offset: u64, + device_id: id::DeviceId, }, - RunRenderPass { + EndComputePass { + compute_pass_id: ComputePassId, + device_id: id::DeviceId, command_encoder_id: id::CommandEncoderId, + }, + EndRenderPass { render_pass: Option<RenderPass>, + device_id: id::DeviceId, }, Submit { queue_id: id::QueueId, diff --git a/components/webgpu/identity.rs b/components/webgpu/identity.rs index 86ea497f67d..bb1cb1ca4a0 100644 --- a/components/webgpu/identity.rs +++ b/components/webgpu/identity.rs @@ -5,6 +5,8 @@ use malloc_size_of::{MallocSizeOf, MallocSizeOfOps}; use serde::{Deserialize, Serialize}; +pub use crate::wgc::id::markers::ComputePassEncoder as ComputePass; +pub use crate::wgc::id::ComputePassEncoderId as ComputePassId; use crate::wgc::id::{ AdapterId, BindGroupId, BindGroupLayoutId, BufferId, CommandBufferId, CommandEncoderId, ComputePipelineId, DeviceId, PipelineLayoutId, QueueId, RenderBundleId, RenderPipelineId, @@ -43,3 +45,4 @@ webgpu_resource!(WebGPUShaderModule, ShaderModuleId); webgpu_resource!(WebGPUSurface, SurfaceId); webgpu_resource!(WebGPUTexture, TextureId); webgpu_resource!(WebGPUTextureView, TextureViewId); +webgpu_resource!(WebGPUComputePass, ComputePassId); diff --git a/components/webgpu/script_messages.rs b/components/webgpu/script_messages.rs index 15fe198386d..774bfd6cb7c 100644 --- a/components/webgpu/script_messages.rs +++ b/components/webgpu/script_messages.rs @@ -10,9 +10,9 @@ use serde::{Deserialize, Serialize}; use crate::gpu_error::Error; use crate::identity::WebGPUDevice; use crate::wgc::id::{ - AdapterId, BindGroupId, BindGroupLayoutId, BufferId, CommandBufferId, ComputePipelineId, - DeviceId, PipelineLayoutId, QuerySetId, RenderBundleId, RenderPipelineId, SamplerId, - ShaderModuleId, StagingBufferId, SurfaceId, TextureId, TextureViewId, + AdapterId, BindGroupId, BindGroupLayoutId, BufferId, CommandBufferId, ComputePassEncoderId, + ComputePipelineId, DeviceId, PipelineLayoutId, QuerySetId, RenderBundleId, RenderPipelineId, + SamplerId, ShaderModuleId, StagingBufferId, SurfaceId, TextureId, TextureViewId, }; /// <https://gpuweb.github.io/gpuweb/#enumdef-gpudevicelostreason> @@ -44,6 +44,7 @@ pub enum WebGPUMsg { FreeRenderBundle(RenderBundleId), FreeStagingBuffer(StagingBufferId), FreeQuerySet(QuerySetId), + FreeComputePass(ComputePassEncoderId), UncapturedError { device: WebGPUDevice, pipeline_id: PipelineId, diff --git a/components/webgpu/wgpu_thread.rs b/components/webgpu/wgpu_thread.rs index f98fd2869a3..9688bb0726a 100644 --- a/components/webgpu/wgpu_thread.rs +++ b/components/webgpu/wgpu_thread.rs @@ -4,7 +4,6 @@ //! Data and main loop of WebGPU thread. -use std::cell::RefCell; use std::collections::HashMap; use std::slice; use std::sync::{Arc, Mutex}; @@ -26,14 +25,15 @@ use wgc::instance::parse_backends_from_comma_list; use wgc::pipeline::ShaderModuleDescriptor; use wgc::resource::{BufferMapCallback, BufferMapOperation}; use wgc::{gfx_select, id}; +use wgpu_core::command::{ComputePassDescriptor, DynComputePass}; use wgt::InstanceDescriptor; pub use {wgpu_core as wgc, wgpu_types as wgt}; use crate::gpu_error::ErrorScope; use crate::poll_thread::Poller; use crate::{ - Error, PopError, PresentationData, Transmute, WebGPU, WebGPUAdapter, WebGPUDevice, WebGPUMsg, - WebGPUQueue, WebGPURequest, WebGPUResponse, + ComputePassId, Error, PopError, PresentationData, Transmute, WebGPU, WebGPUAdapter, + WebGPUDevice, WebGPUMsg, WebGPUQueue, WebGPURequest, WebGPUResponse, }; pub const PRESENTATION_BUFFER_COUNT: usize = 10; @@ -73,13 +73,20 @@ pub(crate) struct WGPU { devices: Arc<Mutex<HashMap<DeviceId, DeviceScope>>>, // Track invalid adapters https://gpuweb.github.io/gpuweb/#invalid _invalid_adapters: Vec<WebGPUAdapter>, - //TODO: Remove this (https://github.com/gfx-rs/wgpu/issues/867) - error_command_encoders: RefCell<HashMap<id::CommandEncoderId, String>>, + // TODO: Remove this (https://github.com/gfx-rs/wgpu/issues/867) + /// This stores first error on command encoder, + /// because wgpu does not invalidate command encoder object + /// (this is also reused for invalidation of command buffers) + error_command_encoders: HashMap<id::CommandEncoderId, String>, webrender_api: Arc<Mutex<RenderApi>>, webrender_document: DocumentId, external_images: Arc<Mutex<WebrenderExternalImageRegistry>>, wgpu_image_map: Arc<Mutex<HashMap<u64, PresentationData>>>, + /// Provides access to poller thread poller: Poller, + /// Store compute passes (that have not ended yet) and their validity + compute_passes: HashMap<ComputePassId, (Box<dyn DynComputePass>, bool)>, + //render_passes: HashMap<RenderPassId, Box<dyn DynRenderPass>>, } impl WGPU { @@ -118,11 +125,12 @@ impl WGPU { adapters: Vec::new(), devices: Arc::new(Mutex::new(HashMap::new())), _invalid_adapters: Vec::new(), - error_command_encoders: RefCell::new(HashMap::new()), + error_command_encoders: HashMap::new(), webrender_api: Arc::new(Mutex::new(webrender_api_sender.create_api())), webrender_document, external_images, wgpu_image_map, + compute_passes: HashMap::new(), } } @@ -199,13 +207,11 @@ impl WGPU { } => { let global = &self.global; let result = if is_error { - Err(Error::Internal(String::from("Invalid GPUCommandEncoder"))) - } else if let Some(err) = self - .error_command_encoders - .borrow() - .get(&command_encoder_id) + Err(Error::Validation(String::from("Invalid GPUCommandEncoder"))) + } else if let Some(err) = + self.error_command_encoders.get(&command_encoder_id) { - Err(Error::Internal(err.clone())) + Err(Error::Validation(err.clone())) } else if let Some(error) = gfx_select!(command_encoder_id => global.command_encoder_finish( command_encoder_id, @@ -218,7 +224,9 @@ impl WGPU { Ok(()) }; + // invalidate command buffer too self.encoder_record_error(command_encoder_id, &result); + // dispatch validation error self.maybe_dispatch_error(device_id, result.err()); }, WebGPURequest::CopyBufferToBuffer { @@ -575,7 +583,6 @@ impl WGPU { }, WebGPURequest::DropCommandBuffer(id) => { self.error_command_encoders - .borrow_mut() .remove(&id.into_command_encoder_id()); let global = &self.global; gfx_select!(id => global.command_buffer_drop(id)); @@ -745,35 +752,129 @@ impl WGPU { ) } }, - WebGPURequest::RunComputePass { + WebGPURequest::BeginComputePass { command_encoder_id, - compute_pass, + compute_pass_id, + label, + device_id: _device_id, } => { let global = &self.global; - let result = if let Some(pass) = compute_pass { - gfx_select!(command_encoder_id => global.command_encoder_run_compute_pass( + let (pass, error) = gfx_select!( + command_encoder_id => global.command_encoder_create_compute_pass_dyn( command_encoder_id, - &pass - )).map_err(|e| format!("{:?}", e)) + &ComputePassDescriptor { label, timestamp_writes: None } + )); + assert!( + self.compute_passes + .insert(compute_pass_id, (pass, error.is_none())) + .is_none(), + "ComputePass should not exist yet." + ); + // TODO: Command encoder state errors + // self.maybe_dispatch_wgpu_error(device_id, error); + }, + WebGPURequest::ComputePassSetPipeline { + compute_pass_id, + pipeline_id, + device_id, + } => { + if let Some((pass, valid)) = self.compute_passes.get_mut(&compute_pass_id) { + *valid &= pass.set_pipeline(&self.global, pipeline_id).is_ok(); } else { - Err(String::from("Invalid ComputePass")) + self.maybe_dispatch_error( + device_id, + Some(Error::Validation("pass already ended".to_string())), + ); }; - self.encoder_record_error(command_encoder_id, &result); }, - WebGPURequest::RunRenderPass { + WebGPURequest::ComputePassSetBindGroup { + compute_pass_id, + index, + bind_group_id, + offsets, + device_id, + } => { + if let Some((pass, valid)) = self.compute_passes.get_mut(&compute_pass_id) { + *valid &= pass + .set_bind_group(&self.global, index, bind_group_id, &offsets) + .is_ok(); + } else { + self.maybe_dispatch_error( + device_id, + Some(Error::Validation("pass already ended".to_string())), + ); + }; + }, + WebGPURequest::ComputePassDispatchWorkgroups { + compute_pass_id, + x, + y, + z, + device_id, + } => { + if let Some((pass, valid)) = self.compute_passes.get_mut(&compute_pass_id) { + *valid &= pass.dispatch_workgroups(&self.global, x, y, z).is_ok(); + } else { + self.maybe_dispatch_error( + device_id, + Some(Error::Validation("pass already ended".to_string())), + ); + }; + }, + WebGPURequest::ComputePassDispatchWorkgroupsIndirect { + compute_pass_id, + buffer_id, + offset, + device_id, + } => { + if let Some((pass, valid)) = self.compute_passes.get_mut(&compute_pass_id) { + *valid &= pass + .dispatch_workgroups_indirect(&self.global, buffer_id, offset) + .is_ok(); + } else { + self.maybe_dispatch_error( + device_id, + Some(Error::Validation("pass already ended".to_string())), + ); + }; + }, + WebGPURequest::EndComputePass { + compute_pass_id, + device_id, command_encoder_id, - render_pass, } => { - let global = &self.global; - let result = if let Some(pass) = render_pass { - gfx_select!(command_encoder_id => global.command_encoder_run_render_pass( - command_encoder_id, - &pass - )).map_err(|e| format!("{:?}", e)) + // TODO: Command encoder state error + if let Some((mut pass, valid)) = + self.compute_passes.remove(&compute_pass_id) + { + if pass.end(&self.global).is_ok() && !valid { + self.encoder_record_error( + command_encoder_id, + &Err::<(), _>("Pass is invalid".to_string()), + ); + } } else { - Err(String::from("Invalid RenderPass")) + self.dispatch_error( + device_id, + Error::Validation("pass already ended".to_string()), + ); }; - self.encoder_record_error(command_encoder_id, &result); + }, + WebGPURequest::EndRenderPass { + render_pass, + device_id, + } => { + if let Some(render_pass) = render_pass { + let command_encoder_id = render_pass.parent_id(); + let global = &self.global; + let result = gfx_select!(command_encoder_id => global.render_pass_end(&render_pass)); + self.maybe_dispatch_wgpu_error(device_id, result.err()) + } else { + self.dispatch_error( + device_id, + Error::Validation("Render pass already ended".to_string()), + ) + } }, WebGPURequest::Submit { queue_id, @@ -782,11 +883,10 @@ impl WGPU { let global = &self.global; let cmd_id = command_buffers.iter().find(|id| { self.error_command_encoders - .borrow() .contains_key(&id.into_command_encoder_id()) }); let result = if cmd_id.is_some() { - Err(Error::Internal(String::from( + Err(Error::Validation(String::from( "Invalid command buffer submitted", ))) } else { @@ -1026,7 +1126,8 @@ impl WGPU { }, WebGPURequest::DropTexture(id) => { let global = &self.global; - gfx_select!(id => global.texture_drop(id, true)); + gfx_select!(id => global.texture_drop(id, false)); + self.poller.wake(); if let Err(e) = self.script_sender.send(WebGPUMsg::FreeTexture(id)) { warn!("Unable to send FreeTexture({:?}) ({:?})", id, e); }; @@ -1040,7 +1141,8 @@ impl WGPU { }, WebGPURequest::DropBuffer(id) => { let global = &self.global; - gfx_select!(id => global.buffer_drop(id, true)); + gfx_select!(id => global.buffer_drop(id, false)); + self.poller.wake(); if let Err(e) = self.script_sender.send(WebGPUMsg::FreeBuffer(id)) { warn!("Unable to send FreeBuffer({:?}) ({:?})", id, e); }; @@ -1060,6 +1162,13 @@ impl WGPU { warn!("Unable to send FreeComputePipeline({:?}) ({:?})", id, e); }; }, + WebGPURequest::DropComputePass(id) => { + // Compute pass might have already ended + self.compute_passes.remove(&id); + if let Err(e) = self.script_sender.send(WebGPUMsg::FreeComputePass(id)) { + warn!("Unable to send FreeComputePass({:?}) ({:?})", id, e); + }; + }, WebGPURequest::DropRenderPipeline(id) => { let global = &self.global; gfx_select!(id => global.render_pipeline_drop(id)); @@ -1084,7 +1193,8 @@ impl WGPU { }, WebGPURequest::DropTextureView(id) => { let global = &self.global; - let _result = gfx_select!(id => global.texture_view_drop(id, true)); + let _result = gfx_select!(id => global.texture_view_drop(id, false)); + self.poller.wake(); if let Err(e) = self.script_sender.send(WebGPUMsg::FreeTextureView(id)) { warn!("Unable to send FreeTextureView({:?}) ({:?})", id, e); }; @@ -1214,13 +1324,12 @@ impl WGPU { } fn encoder_record_error<U, T: std::fmt::Debug>( - &self, + &mut self, encoder_id: id::CommandEncoderId, result: &Result<U, T>, ) { if let Err(ref e) = result { self.error_command_encoders - .borrow_mut() .entry(encoder_id) .or_insert_with(|| format!("{:?}", e)); } diff --git a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini index cade0d0a67d..8fafbcaaf67 100644 --- a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini @@ -2377,8 +2377,12 @@ [:name="createRenderBundleEncoder"] [:name="createRenderPipeline"] + expected: + if os == "linux" and not debug: FAIL [:name="createRenderPipelineAsync"] + expected: + if os == "linux" and not debug: FAIL [:name="createSampler"] @@ -2397,6 +2401,8 @@ [cts.https.html?q=webgpu:api,operation,labels:wrappers_do_not_share_labels:*] [:] + expected: + if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_dispatches_in_one_compute_pass:*] @@ -10989,8 +10995,12 @@ [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] @@ -11005,8 +11015,6 @@ if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: @@ -11025,8 +11033,12 @@ [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] @@ -11041,8 +11053,6 @@ if os == "linux" and not debug: FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: @@ -11061,8 +11071,12 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] @@ -11077,8 +11091,6 @@ if os == "linux" and not debug: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] - expected: - if os == "linux" and not debug: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: @@ -15747,16 +15759,28 @@ [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] @@ -15807,16 +15831,28 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] @@ -15891,28 +15927,16 @@ if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -27610,14 +27634,10 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,usage:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer_state:*] @@ -27628,20 +27648,14 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:pipeline,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:set_pipeline:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_state:*] @@ -27650,70 +27664,48 @@ if os == "linux" and not debug: FAIL [:srcBufferState="destroyed";dstBufferState="invalid"] - expected: - if os == "linux" and not debug: FAIL [:srcBufferState="destroyed";dstBufferState="valid"] expected: if os == "linux" and not debug: FAIL [:srcBufferState="invalid";dstBufferState="destroyed"] - expected: - if os == "linux" and not debug: FAIL [:srcBufferState="invalid";dstBufferState="invalid"] - expected: - if os == "linux" and not debug: FAIL [:srcBufferState="invalid";dstBufferState="valid"] - expected: - if os == "linux" and not debug: FAIL [:srcBufferState="valid";dstBufferState="destroyed"] expected: if os == "linux" and not debug: FAIL [:srcBufferState="valid";dstBufferState="invalid"] - expected: - if os == "linux" and not debug: FAIL [:srcBufferState="valid";dstBufferState="valid"] [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_usage:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_offset_alignment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_out_of_bounds:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_overflow:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_size_alignment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_within_same_buffer:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:*] @@ -27722,24 +27714,16 @@ if os == "linux" and not debug: FAIL [:format="depth24plus"] - expected: - if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8"] - expected: - if os == "linux" and not debug: FAIL [:format="depth32float"] - expected: - if os == "linux" and not debug: FAIL [:format="depth32float-stencil8"] expected: if os == "linux" and not debug: FAIL [:format="rgba8unorm"] - expected: - if os == "linux" and not debug: FAIL [:format="stencil8"] expected: @@ -27786,112 +27770,58 @@ [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] @@ -27966,40 +27896,22 @@ [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] @@ -28094,178 +28006,92 @@ [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: @@ -28338,40 +28164,22 @@ if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] @@ -28504,60 +28312,32 @@ [:format="astc-8x8-unorm-srgb";dimension="2d"] [:format="bc1-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc2-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc3-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc4-r-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc4-r-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc5-rg-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc5-rg-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc6h-rgb-float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc6h-rgb-ufloat";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc7-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:format="eac-r11snorm";dimension="2d"] @@ -28620,16 +28400,10 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:mipmap_level:*] [:dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:multisampled_copy_restrictions:*] @@ -28646,8 +28420,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*] @@ -28704,8 +28476,6 @@ [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-astc"] [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-bc"] - expected: - if os == "linux" and not debug: FAIL [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-etc2"] @@ -28722,8 +28492,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_usage:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group:*] @@ -28928,8 +28696,6 @@ [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] - expected: - if os == "linux" and not debug: FAIL [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] @@ -28938,8 +28704,6 @@ [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] - expected: - if os == "linux" and not debug: FAIL [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] @@ -29324,8 +29088,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_usage:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_alignment:*] @@ -29342,8 +29104,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_state:*] @@ -29354,8 +29114,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_usage:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_alignment:*] @@ -29372,14 +29130,10 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:invalid_pipeline:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:pipeline,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_alignment:*] @@ -29396,14 +29150,10 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:slot:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_state:*] @@ -29414,8 +29164,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_usage:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_index_buffer_should_be_bound:*] @@ -29440,140 +29188,76 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:bind_group,device_mismatch:*] [:encoderType="compute%20pass"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:*] [:type="read-only-storage";encoderType="compute%20pass"] - expected: - if os == "linux" and not debug: FAIL [:type="read-only-storage";encoderType="render%20bundle"] - expected: - if os == "linux" and not debug: FAIL [:type="read-only-storage";encoderType="render%20pass"] - expected: - if os == "linux" and not debug: FAIL [:type="storage";encoderType="compute%20pass"] - expected: - if os == "linux" and not debug: FAIL [:type="storage";encoderType="render%20bundle"] - expected: - if os == "linux" and not debug: FAIL [:type="storage";encoderType="render%20pass"] - expected: - if os == "linux" and not debug: FAIL [:type="uniform";encoderType="compute%20pass"] - expected: - if os == "linux" and not debug: FAIL [:type="uniform";encoderType="render%20bundle"] - expected: - if os == "linux" and not debug: FAIL [:type="uniform";encoderType="render%20pass"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:*] [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=false] [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=true] [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=false] expected: @@ -29584,12 +29268,8 @@ if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=false] expected: @@ -29600,12 +29280,8 @@ if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=false] expected: @@ -29616,32 +29292,20 @@ if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=false] [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=true] [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=false] expected: @@ -29652,110 +29316,60 @@ if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=false] [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=true] [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_passed_but_not_expected:*] [:encoderType="compute%20pass"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] @@ -29764,72 +29378,42 @@ if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";state="destroyed";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";state="invalid";resourceType="buffer"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";state="invalid";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";state="valid";resourceType="buffer"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";state="valid";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";state="destroyed";resourceType="buffer"] expected: - if os == "linux" and not debug: [FAIL, NOTRUN] + if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";state="destroyed";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";state="invalid";resourceType="buffer"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";state="invalid";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";state="valid";resourceType="buffer"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";state="valid";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";state="destroyed";resourceType="buffer"] expected: - if os == "linux" and not debug: [FAIL, NOTRUN] + if os == "linux" and not debug: FAIL [:encoderType="render%20pass";state="destroyed";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";state="invalid";resourceType="buffer"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";state="invalid";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";state="valid";resourceType="buffer"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";state="valid";resourceType="texture"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length:*] @@ -30188,12 +29772,8 @@ [cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:compute_pass_commands:*] [:command="dispatchWorkgroups"] - expected: - if os == "linux" and not debug: FAIL [:command="dispatchWorkgroupsIndirect"] - expected: - if os == "linux" and not debug: FAIL [:command="insertDebugMarker"] expected: @@ -30208,12 +29788,8 @@ if os == "linux" and not debug: FAIL [:command="setBindGroup"] - expected: - if os == "linux" and not debug: FAIL [:command="setPipeline"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:non_pass_commands:*] @@ -30402,8 +29978,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_invalid_order:*] [:pass0Type="compute";pass1Type="compute"] - expected: - if os == "linux" and not debug: FAIL [:pass0Type="compute";pass1Type="render"] expected: @@ -30426,8 +30000,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,basic:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,render_pass_invalid:*] @@ -30438,20 +30010,12 @@ [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*] [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";call="draw";callWithZero=false] expected: @@ -30486,36 +30050,20 @@ if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*] @@ -30602,20 +30150,12 @@ [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_visibility_mismatch:*] [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";call="draw";callWithZero=false] expected: @@ -30650,54 +30190,30 @@ if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bind_groups_and_pipeline_layout_mismatch:*] [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";call="draw";callWithZero=false] expected: @@ -30732,58 +30248,34 @@ if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:buffer_binding,render_pipeline:*] [:type="read-only-storage"] - expected: - if os == "linux" and not debug: FAIL [:type="storage"] - expected: - if os == "linux" and not debug: FAIL [:type="uniform"] [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,compute_pass:*] [:bindGroupLayoutEntryCount=3;computeCommand="dispatch"] - expected: - if os == "linux" and not debug: FAIL [:bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"] - expected: - if os == "linux" and not debug: FAIL [:bindGroupLayoutEntryCount=4;computeCommand="dispatch"] @@ -30820,30 +30312,18 @@ [:bglType="comparison";bgType="comparison"] [:bglType="comparison";bgType="filtering"] - expected: - if os == "linux" and not debug: FAIL [:bglType="comparison";bgType="non-filtering"] - expected: - if os == "linux" and not debug: FAIL [:bglType="filtering";bgType="comparison"] - expected: - if os == "linux" and not debug: FAIL [:bglType="filtering";bgType="filtering"] [:bglType="filtering";bgType="non-filtering"] - expected: - if os == "linux" and not debug: FAIL [:bglType="non-filtering";bgType="comparison"] - expected: - if os == "linux" and not debug: FAIL [:bglType="non-filtering";bgType="filtering"] - expected: - if os == "linux" and not debug: FAIL [:bglType="non-filtering";bgType="non-filtering"] @@ -30988,22 +30468,14 @@ [cts.https.html?q=webgpu:api,validation,encoding,render_bundle:color_formats_mismatch:*] [:bundleFormats=["bgra8unorm","rg8unorm","rgba8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] - expected: - if os == "linux" and not debug: FAIL [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","bgra8unorm"\]] - expected: - if os == "linux" and not debug: FAIL [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","rg8unorm"\]] [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm","rgba8unorm"\]] - expected: - if os == "linux" and not debug: FAIL [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_formats_mismatch:*] @@ -31014,8 +30486,6 @@ [:bundleFormat="depth24plus";passFormat="depth24plus"] [:bundleFormat="depth24plus";passFormat="depth24plus-stencil8"] - expected: - if os == "linux" and not debug: FAIL [:bundleFormat="stencil8";passFormat="depth24plus-stencil8"] expected: @@ -31050,8 +30520,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,render_bundle:device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,render_bundle:empty_bundle_list:*] @@ -31976,8 +31444,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="depth32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] @@ -32800,18 +32266,12 @@ if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: - if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] expected: @@ -32856,18 +32316,12 @@ if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: - if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] expected: @@ -32904,16 +32358,10 @@ if os == "linux" and not debug: FAIL [:format="depth24plus"] - expected: - if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8"] - expected: - if os == "linux" and not debug: FAIL [:format="depth32float"] - expected: - if os == "linux" and not debug: FAIL [:format="depth32float-stencil8"] expected: @@ -32926,12 +32374,8 @@ [cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:device_mismatch:*] [:copyType="CopyB2T"] - expected: - if os == "linux" and not debug: FAIL [:copyType="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:sample_count:*] @@ -32940,18 +32384,12 @@ if os == "linux" and not debug: FAIL [:copyType="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:texture_buffer_usages:*] [:copyType="CopyB2T"] - expected: - if os == "linux" and not debug: FAIL [:copyType="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] @@ -33012,84 +32450,44 @@ [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="depth16unorm";dimension="2d"] expected: @@ -33116,124 +32514,64 @@ [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] [:method="CopyB2T";format="r16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] expected: @@ -33248,124 +32586,64 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] expected: @@ -33380,16 +32658,10 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] expected: @@ -33404,136 +32676,70 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="stencil8";dimension="2d"] expected: @@ -33596,84 +32802,44 @@ [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="depth16unorm";dimension="2d"] expected: @@ -33704,124 +32870,64 @@ [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] [:method="CopyT2B";format="r16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] expected: @@ -33836,124 +32942,64 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] expected: @@ -33968,16 +33014,10 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: @@ -33992,136 +33032,70 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="stencil8";dimension="2d"] expected: @@ -34546,12 +33520,8 @@ [cts.https.html?q=webgpu:api,validation,image_copy,layout_related:copy_end_overflows_u64:*] [:method="CopyB2T"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B"] - expected: - if os == "linux" and not debug: FAIL [:method="WriteTexture"] @@ -34614,84 +33584,44 @@ [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="depth16unorm";dimension="2d"] expected: @@ -34718,76 +33648,40 @@ [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] [:method="CopyB2T";format="r16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8sint";dimension="1d"] @@ -34826,124 +33720,64 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] expected: @@ -34958,16 +33792,10 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] expected: @@ -34982,136 +33810,70 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="stencil8";dimension="2d"] expected: @@ -35174,92 +33936,50 @@ [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="depth16unorm";dimension="2d"] expected: if os == "linux" and not debug: FAIL [:method="CopyT2B";format="depth32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] @@ -35282,76 +34002,40 @@ [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] [:method="CopyT2B";format="r16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8sint";dimension="1d"] @@ -35390,124 +34074,64 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] expected: @@ -35522,16 +34146,10 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: @@ -35546,136 +34164,70 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="stencil8";dimension="2d"] expected: @@ -36148,8 +34700,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm";dimension="2d"] expected: @@ -36160,8 +34710,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] expected: @@ -36196,8 +34744,6 @@ [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] [:method="CopyB2T";format="r16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16float";dimension="2d"] expected: @@ -36208,8 +34754,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16sint";dimension="2d"] expected: @@ -36220,8 +34764,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r16uint";dimension="2d"] expected: @@ -36232,8 +34774,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32float";dimension="2d"] expected: @@ -36244,8 +34784,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32sint";dimension="2d"] expected: @@ -36256,8 +34794,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r32uint";dimension="2d"] expected: @@ -36268,8 +34804,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8sint";dimension="2d"] expected: @@ -36280,8 +34814,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: @@ -36292,8 +34824,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8uint";dimension="2d"] expected: @@ -36304,8 +34834,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="r8unorm";dimension="2d"] expected: @@ -36328,8 +34856,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16float";dimension="2d"] expected: @@ -36340,8 +34866,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16sint";dimension="2d"] expected: @@ -36352,8 +34876,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg16uint";dimension="2d"] expected: @@ -36364,8 +34886,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32float";dimension="2d"] expected: @@ -36376,8 +34896,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32sint";dimension="2d"] expected: @@ -36388,8 +34906,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg32uint";dimension="2d"] expected: @@ -36400,8 +34916,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8sint";dimension="2d"] expected: @@ -36412,8 +34926,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8snorm";dimension="2d"] expected: @@ -36424,8 +34936,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8uint";dimension="2d"] expected: @@ -36436,8 +34946,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rg8unorm";dimension="2d"] expected: @@ -36460,8 +34968,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] expected: @@ -36484,8 +34990,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16float";dimension="2d"] expected: @@ -36496,8 +35000,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16sint";dimension="2d"] expected: @@ -36508,8 +35010,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba16uint";dimension="2d"] expected: @@ -36520,8 +35020,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32float";dimension="2d"] expected: @@ -36532,8 +35030,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32sint";dimension="2d"] expected: @@ -36544,8 +35040,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba32uint";dimension="2d"] expected: @@ -36556,8 +35050,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8sint";dimension="2d"] expected: @@ -36568,8 +35060,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8snorm";dimension="2d"] expected: @@ -36580,8 +35070,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8uint";dimension="2d"] expected: @@ -36592,8 +35080,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm";dimension="2d"] expected: @@ -36604,8 +35090,6 @@ if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] expected: @@ -36732,8 +35216,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm";dimension="2d"] expected: @@ -36744,8 +35226,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: @@ -36760,8 +35240,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="depth32float";dimension="2d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] @@ -36784,8 +35262,6 @@ [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] [:method="CopyT2B";format="r16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16float";dimension="2d"] expected: @@ -36796,8 +35272,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16sint";dimension="2d"] expected: @@ -36808,8 +35282,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r16uint";dimension="2d"] expected: @@ -36820,8 +35292,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32float";dimension="2d"] expected: @@ -36832,8 +35302,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32sint";dimension="2d"] expected: @@ -36844,8 +35312,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r32uint";dimension="2d"] expected: @@ -36856,8 +35322,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8sint";dimension="2d"] expected: @@ -36868,8 +35332,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8snorm";dimension="2d"] expected: @@ -36880,8 +35342,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8uint";dimension="2d"] expected: @@ -36892,8 +35352,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="r8unorm";dimension="2d"] expected: @@ -36916,8 +35374,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16float";dimension="2d"] expected: @@ -36928,8 +35384,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16sint";dimension="2d"] expected: @@ -36940,8 +35394,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg16uint";dimension="2d"] expected: @@ -36952,8 +35404,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32float";dimension="2d"] expected: @@ -36964,8 +35414,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32sint";dimension="2d"] expected: @@ -36976,8 +35424,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg32uint";dimension="2d"] expected: @@ -36988,8 +35434,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8sint";dimension="2d"] expected: @@ -37000,8 +35444,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8snorm";dimension="2d"] expected: @@ -37012,8 +35454,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8uint";dimension="2d"] expected: @@ -37024,8 +35464,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rg8unorm";dimension="2d"] expected: @@ -37048,8 +35486,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] expected: @@ -37072,8 +35508,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16float";dimension="2d"] expected: @@ -37084,8 +35518,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16sint";dimension="2d"] expected: @@ -37096,8 +35528,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba16uint";dimension="2d"] expected: @@ -37108,8 +35538,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32float";dimension="2d"] expected: @@ -37120,8 +35548,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32sint";dimension="2d"] expected: @@ -37132,8 +35558,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba32uint";dimension="2d"] expected: @@ -37144,8 +35568,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8sint";dimension="2d"] expected: @@ -37156,8 +35578,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8snorm";dimension="2d"] expected: @@ -37168,8 +35588,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8uint";dimension="2d"] expected: @@ -37180,8 +35598,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm";dimension="2d"] expected: @@ -37192,8 +35608,6 @@ if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: - if os == "linux" and not debug: FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: @@ -44314,18 +42728,24 @@ [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*] [:sourceImage="canvas";isOriginClean=false] + expected: + if os == "linux" and not debug: FAIL [:sourceImage="canvas";isOriginClean=true] expected: if os == "linux" and not debug: FAIL [:sourceImage="imageBitmap";isOriginClean=false] + expected: + if os == "linux" and not debug: FAIL [:sourceImage="imageBitmap";isOriginClean=true] expected: if os == "linux" and not debug: FAIL [:sourceImage="offscreenCanvas";isOriginClean=false] + expected: + if os == "linux" and not debug: FAIL [:sourceImage="offscreenCanvas";isOriginClean=true] expected: @@ -44641,20 +43061,12 @@ [cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,sample_count:*] [:encoderType="render%20bundle";attachmentType="color"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20bundle";attachmentType="depthstencil"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";attachmentType="color"] - expected: - if os == "linux" and not debug: FAIL [:encoderType="render%20pass";attachmentType="depthstencil"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,color_depth_mismatch:*] @@ -49014,8 +47426,6 @@ [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:color_target_exists:*] [:isAsync=false] - expected: - if os == "linux" and not debug: FAIL [:isAsync=true] expected: @@ -50518,8 +48928,12 @@ [cts.https.html?q=webgpu:api,validation,render_pipeline,misc:vertex_state_only:*] [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,count:*] @@ -51192,12 +49606,16 @@ [:isAsync=false;isVertexShaderValid=false] [:isAsync=false;isVertexShaderValid=true] + expected: + if os == "linux" and not debug: FAIL [:isAsync=true;isVertexShaderValid=false] expected: if os == "linux" and not debug: FAIL [:isAsync=true;isVertexShaderValid=true] + expected: + if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:many_attributes_overlapping:*] @@ -53276,8 +51694,6 @@ [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=true] [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=true;dispatchBeforeUsage1=false] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_no_draw:*] @@ -53978,8 +52394,6 @@ if os == "linux" and not debug: FAIL [:dispatch="direct";usage1="sampled-texture";usage2="writeonly-storage-texture"] - expected: - if os == "linux" and not debug: FAIL [:dispatch="direct";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] expected: @@ -53998,8 +52412,6 @@ if os == "linux" and not debug: FAIL [:dispatch="indirect";usage1="sampled-texture";usage2="writeonly-storage-texture"] - expected: - if os == "linux" and not debug: FAIL [:dispatch="indirect";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] expected: @@ -54240,8 +52652,6 @@ [:compute=true;type0="sampled-texture";type1="sampled-texture"] [:compute=true;type0="sampled-texture";type1="writeonly-storage-texture"] - expected: - if os == "linux" and not debug: FAIL [:compute=true;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] expected: @@ -55548,8 +53958,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] @@ -55566,8 +53974,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] @@ -55584,8 +53990,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] @@ -55602,8 +54006,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] @@ -55620,8 +54022,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] @@ -55638,8 +54038,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] @@ -55656,8 +54054,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] @@ -55674,8 +54070,6 @@ [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachment_and_bind_group:*] @@ -84696,16 +83090,10 @@ if os == "linux" and not debug: FAIL [:inputSource="storage_r"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_rw"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="uniform"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8Clamp:basic:*] @@ -84732,16 +83120,10 @@ if os == "linux" and not debug: FAIL [:inputSource="storage_r"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_rw"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="uniform"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8Clamp:basic:*] @@ -88174,16 +86556,10 @@ if os == "linux" and not debug: FAIL [:inputSource="storage_r"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_rw"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="uniform"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xU8:basic:*] @@ -88192,16 +86568,10 @@ if os == "linux" and not debug: FAIL [:inputSource="storage_r"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_rw"] - expected: - if os == "linux" and not debug: FAIL [:inputSource="uniform"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:barrier:*] diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini index 59810e46f72..3848337c5b5 100644 --- a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini @@ -1,2 +1,3 @@ [canvas_complex_rgba8unorm_store.https.html] - expected: FAIL + expected: + if os == "linux" and not debug: PASS diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini index b64101496ff..1582f163f6d 100644 --- a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini @@ -1,2 +1,3 @@ [canvas_image_rendering.https.html] - expected: TIMEOUT + expected: + if os == "linux" and not debug: PASS |