From ad74bfc4ea70f052939163f2404bf543131d06d3 Mon Sep 17 00:00:00 2001 From: Samson <16504129+sagudev@users.noreply.github.com> Date: Thu, 25 Jul 2024 10:27:26 +0200 Subject: [PATCH] webgpu: Update wgpu to 22.0 (#32827) * Update wgpu to https://github.com/gfx-rs/wgpu/commit/c0e7c1ef945a7dd61c81fb951ea554213811aee0 This is few commits ahead of wgpu 22.0 Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * Make it compile Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * Move usage checking to device timeline as per spec Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * Add logging (trace) of WEBGPU messages This is very useful when debugging Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * update wgpu again Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * set good Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * skip `webgpu:api,operation,memory_sync,texture,same_subresource` for flakyness Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * rm r.json Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --------- Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --- Cargo.lock | 53 ++-- Cargo.toml | 4 +- components/script/dom/gpuadapter.rs | 2 + components/script/dom/gpudevice.rs | 22 +- components/webgpu/ipc_messages/recv.rs | 2 +- components/webgpu/wgpu_thread.rs | 31 +- servo-tidy.toml | 1 + .../wpt/webgpu/meta/webgpu/cts.https.html.ini | 277 +----------------- ...s_display_after_device_lost.https.html.ini | 2 +- 9 files changed, 80 insertions(+), 314 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fdf8bb635d3..4781df8aebd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -383,18 +383,18 @@ dependencies = [ [[package]] name = "bit-set" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0481a0e032742109b1133a095184ee93d88f3dc9e0d28a5d033dc77a073f44f" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ "bit-vec", ] [[package]] name = "bit-vec" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c54ff287cfc0a34f38a6b832ea1bd8e448a330b3e40a50859e6488bee07f22" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bit_field" @@ -1189,8 +1189,8 @@ checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" [[package]] name = "d3d12" -version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=f25e07b984ab391628d9568296d5970981d79d8b#f25e07b984ab391628d9568296d5970981d79d8b" +version = "22.0.0" +source = "git+https://github.com/gfx-rs/wgpu?rev=65b6e15f0fdf46b109df66ec57b75aa6be9b067d#65b6e15f0fdf46b109df66ec57b75aa6be9b067d" dependencies = [ "bitflags 2.6.0", "libloading", @@ -1521,7 +1521,7 @@ dependencies = [ "bytemuck", "egui", "egui-winit", - "glow", + "glow 0.13.1", "log", "memoffset", "wasm-bindgen", @@ -2275,6 +2275,18 @@ dependencies = [ "web-sys", ] +[[package]] +name = "glow" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f865cbd94bd355b89611211e49508da98a1fce0ad755c1e8448fb96711b24528" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "glslopt" version = "0.1.10" @@ -3857,9 +3869,9 @@ dependencies = [ [[package]] name = "metal" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5637e166ea14be6063a3f8ba5ccb9a4159df7d8f6d61c02fc3d480b1f90dcfcb" +checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" dependencies = [ "bitflags 2.6.0", "block", @@ -4015,12 +4027,13 @@ checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0" [[package]] name = "naga" -version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=f25e07b984ab391628d9568296d5970981d79d8b#f25e07b984ab391628d9568296d5970981d79d8b" +version = "22.0.0" +source = "git+https://github.com/gfx-rs/wgpu?rev=65b6e15f0fdf46b109df66ec57b75aa6be9b067d#65b6e15f0fdf46b109df66ec57b75aa6be9b067d" dependencies = [ "arrayvec", "bit-set", "bitflags 2.6.0", + "cfg_aliases 0.1.1", "codespan-reporting", "hexf-parse", "indexmap", @@ -5769,7 +5782,7 @@ dependencies = [ "gilrs", "gl_generator", "gleam", - "glow", + "glow 0.13.1", "hilog", "image", "ipc-channel", @@ -7380,8 +7393,8 @@ checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" [[package]] name = "wgpu-core" -version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=f25e07b984ab391628d9568296d5970981d79d8b#f25e07b984ab391628d9568296d5970981d79d8b" +version = "22.0.0" +source = "git+https://github.com/gfx-rs/wgpu?rev=65b6e15f0fdf46b109df66ec57b75aa6be9b067d#65b6e15f0fdf46b109df66ec57b75aa6be9b067d" dependencies = [ "arrayvec", "bit-vec", @@ -7405,8 +7418,8 @@ dependencies = [ [[package]] name = "wgpu-hal" -version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=f25e07b984ab391628d9568296d5970981d79d8b#f25e07b984ab391628d9568296d5970981d79d8b" +version = "22.0.0" +source = "git+https://github.com/gfx-rs/wgpu?rev=65b6e15f0fdf46b109df66ec57b75aa6be9b067d#65b6e15f0fdf46b109df66ec57b75aa6be9b067d" dependencies = [ "android_system_properties", "arrayvec", @@ -7417,7 +7430,7 @@ dependencies = [ "cfg_aliases 0.1.1", "core-graphics-types", "d3d12", - "glow", + "glow 0.14.0", "glutin_wgl_sys", "gpu-alloc", "gpu-descriptor", @@ -7426,7 +7439,7 @@ dependencies = [ "libc", "libloading", "log", - "metal 0.28.0", + "metal 0.29.0", "naga", "ndk-sys", "objc", @@ -7446,8 +7459,8 @@ dependencies = [ [[package]] name = "wgpu-types" -version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=f25e07b984ab391628d9568296d5970981d79d8b#f25e07b984ab391628d9568296d5970981d79d8b" +version = "22.0.0" +source = "git+https://github.com/gfx-rs/wgpu?rev=65b6e15f0fdf46b109df66ec57b75aa6be9b067d#65b6e15f0fdf46b109df66ec57b75aa6be9b067d" dependencies = [ "bitflags 2.6.0", "js-sys", diff --git a/Cargo.toml b/Cargo.toml index a8af06a3f99..1527cf5889a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -137,8 +137,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 = "f25e07b984ab391628d9568296d5970981d79d8b" } -wgpu-types = { git = "https://github.com/gfx-rs/wgpu", rev = "f25e07b984ab391628d9568296d5970981d79d8b" } +wgpu-core = { git = "https://github.com/gfx-rs/wgpu", rev = "65b6e15f0fdf46b109df66ec57b75aa6be9b067d" } +wgpu-types = { git = "https://github.com/gfx-rs/wgpu", rev = "65b6e15f0fdf46b109df66ec57b75aa6be9b067d" } windows-sys = "0.52" xi-unicode = "0.1.0" xml5ever = "0.18" diff --git a/components/script/dom/gpuadapter.rs b/components/script/dom/gpuadapter.rs index 8f316517e74..7857121cac8 100644 --- a/components/script/dom/gpuadapter.rs +++ b/components/script/dom/gpuadapter.rs @@ -7,6 +7,7 @@ use std::rc::Rc; use dom_struct::dom_struct; use js::jsapi::{Heap, JSObject}; +use webgpu::wgt::MemoryHints; use webgpu::{wgt, WebGPU, WebGPUAdapter, WebGPURequest, WebGPUResponse}; use super::gpusupportedfeatures::GPUSupportedFeatures; @@ -124,6 +125,7 @@ impl GPUAdapterMethods for GPUAdapter { required_features: features, required_limits: wgt::Limits::default(), label: None, + memory_hints: MemoryHints::MemoryUsage, }; if let Some(limits) = &descriptor.requiredLimits { for (limit, value) in (*limits).iter() { diff --git a/components/script/dom/gpudevice.rs b/components/script/dom/gpudevice.rs index 08211bee23f..0c90b9e9e15 100644 --- a/components/script/dom/gpudevice.rs +++ b/components/script/dom/gpudevice.rs @@ -256,24 +256,17 @@ impl GPUDeviceMethods for GPUDevice { /// fn CreateBuffer(&self, descriptor: &GPUBufferDescriptor) -> Fallible> { - let desc = - wgt::BufferUsages::from_bits(descriptor.usage).map(|usg| wgpu_res::BufferDescriptor { - label: convert_label(&descriptor.parent), - size: descriptor.size as wgt::BufferAddress, - usage: usg, - mapped_at_creation: descriptor.mappedAtCreation, - }); + let desc = wgpu_res::BufferDescriptor { + label: convert_label(&descriptor.parent), + size: descriptor.size as wgt::BufferAddress, + usage: wgt::BufferUsages::from_bits_retain(descriptor.usage), + mapped_at_creation: descriptor.mappedAtCreation, + }; let id = self .global() .wgpu_id_hub() .create_buffer_id(self.device.0.backend()); - if desc.is_none() { - self.dispatch_error(webgpu::Error::Validation(String::from( - "Invalid GPUBufferUsage", - ))); - } - self.channel .0 .send(WebGPURequest::CreateBuffer { @@ -581,7 +574,6 @@ 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, }; @@ -772,7 +764,6 @@ impl GPUDeviceMethods for GPUDevice { )), constants: Cow::Owned(HashMap::new()), zero_initialize_workgroup_memory: true, - vertex_pulling_transform: false, }, buffers: Cow::Owned( descriptor @@ -809,7 +800,6 @@ 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/webgpu/ipc_messages/recv.rs b/components/webgpu/ipc_messages/recv.rs index 06bb887c8c0..adf6a6efa48 100644 --- a/components/webgpu/ipc_messages/recv.rs +++ b/components/webgpu/ipc_messages/recv.rs @@ -89,7 +89,7 @@ pub enum WebGPURequest { CreateBuffer { device_id: id::DeviceId, buffer_id: id::BufferId, - descriptor: Option>, + descriptor: BufferDescriptor<'static>, }, CreateCommandEncoder { device_id: id::DeviceId, diff --git a/components/webgpu/wgpu_thread.rs b/components/webgpu/wgpu_thread.rs index e359d9a1113..27111823e41 100644 --- a/components/webgpu/wgpu_thread.rs +++ b/components/webgpu/wgpu_thread.rs @@ -30,6 +30,7 @@ use wgc::resource::{BufferMapCallback, BufferMapOperation}; use wgc::{gfx_select, id}; use wgpu_core::command::RenderPassDescriptor; use wgpu_core::resource::BufferAccessResult; +use wgpu_types::MemoryHints; use wgt::InstanceDescriptor; pub use {wgpu_core as wgc, wgpu_types as wgt}; @@ -172,6 +173,7 @@ impl WGPU { pub(crate) fn run(&mut self) { loop { if let Ok(msg) = self.receiver.recv() { + log::trace!("recv: {msg:?}"); match msg { WebGPURequest::BufferMapAsync { sender, @@ -196,7 +198,7 @@ impl WGPU { // SAFETY: guarantee to be safe from wgpu let data = unsafe { slice::from_raw_parts( - slice_pointer, + slice_pointer.as_ptr(), range_size as usize, ) }; @@ -355,12 +357,10 @@ impl WGPU { descriptor, } => { let global = &self.global; - if let Some(desc) = descriptor { - let (_, error) = gfx_select!(buffer_id => - global.device_create_buffer(device_id, &desc, Some(buffer_id))); + let (_, error) = gfx_select!(buffer_id => + global.device_create_buffer(device_id, &descriptor, Some(buffer_id))); - self.maybe_dispatch_wgpu_error(device_id, error); - } + self.maybe_dispatch_wgpu_error(device_id, error); }, WebGPURequest::CreateCommandEncoder { device_id, @@ -384,13 +384,13 @@ impl WGPU { let bgls = implicit_ids .as_ref() .map_or(Vec::with_capacity(0), |(_, bgls)| { - bgls.iter().map(|x| Some(x.to_owned())).collect() + bgls.iter().map(|x| x.to_owned()).collect() }); let implicit = implicit_ids .as_ref() .map(|(layout, _)| ImplicitPipelineIds { - root_id: Some(*layout), + root_id: *layout, group_ids: bgls.as_slice(), }); let (_, error) = gfx_select!(compute_pipeline_id => global.device_create_compute_pipeline( @@ -432,13 +432,13 @@ impl WGPU { let bgls = implicit_ids .as_ref() .map_or(Vec::with_capacity(0), |(_, bgls)| { - bgls.iter().map(|x| Some(x.to_owned())).collect() + bgls.iter().map(|x| x.to_owned()).collect() }); let implicit = implicit_ids .as_ref() .map(|(layout, _)| ImplicitPipelineIds { - root_id: Some(*layout), + root_id: *layout, group_ids: bgls.as_slice(), }); if let Some(desc) = descriptor { @@ -712,6 +712,7 @@ impl WGPU { label: descriptor.label.as_ref().map(crate::Cow::from), required_features: descriptor.required_features, required_limits: descriptor.required_limits.clone(), + memory_hints: MemoryHints::MemoryUsage, }; let global = &self.global; let (device_id, queue_id, error) = gfx_select!(device_id => global.adapter_request_device( @@ -1123,7 +1124,10 @@ impl WGPU { global.buffer_get_mapped_range(buffer_id, 0, Some(buffer_size as u64))) .unwrap(); let data = unsafe { - slice::from_raw_parts(slice_pointer, range_size as usize) + slice::from_raw_parts( + slice_pointer.as_ptr(), + range_size as usize, + ) } .to_vec(); if let Some(present_data) = @@ -1183,7 +1187,10 @@ impl WGPU { )) .unwrap(); unsafe { - slice::from_raw_parts_mut(slice_pointer, range_size as usize) + slice::from_raw_parts_mut( + slice_pointer.as_ptr(), + range_size as usize, + ) } .copy_from_slice(&array_buffer); } diff --git a/servo-tidy.toml b/servo-tidy.toml index 8f2092575cf..a002e7c1d1e 100644 --- a/servo-tidy.toml +++ b/servo-tidy.toml @@ -51,6 +51,7 @@ packages = [ "foreign-types", "foreign-types-shared", "metal", + "glow", # quickcheck (required by layout_2020 for tests) is # stuck on 0.8.4 with no new releases. diff --git a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini index 4d2baa6ea9f..4e3be39f2e6 100644 --- a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini @@ -3946,6 +3946,9 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL @@ -3955,60 +3958,34 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: @@ -4019,24 +3996,16 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="dispatch";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: @@ -4055,66 +4024,40 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"write-texture","in":"queue"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"write-texture","in":"queue"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"write-texture","in":"queue"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] @@ -4129,24 +4072,16 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"write-texture","in":"queue"}] expected: @@ -4154,13 +4089,14 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:wr:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: @@ -4171,76 +4107,52 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: @@ -4248,19 +4160,17 @@ [:boundary="dispatch";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="pass";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: @@ -4271,56 +4181,38 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: @@ -4331,16 +4223,10 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: @@ -4351,12 +4237,8 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2b-copy","in":"command-encoder"}] @@ -4366,6 +4248,9 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:ww:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL @@ -4375,12 +4260,10 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: @@ -4395,44 +4278,28 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: @@ -4443,8 +4310,6 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: @@ -4455,20 +4320,12 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: [PASS, FAIL] [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: @@ -4479,24 +4336,16 @@ if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="dispatch";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: @@ -4515,8 +4364,6 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: @@ -4539,8 +4386,6 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: @@ -4551,40 +4396,22 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: @@ -4595,8 +4422,6 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: @@ -4611,24 +4436,16 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"write-texture","in":"queue"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"write-texture","in":"queue"}] expected: @@ -4643,24 +4460,16 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] expected: @@ -4681,12 +4490,8 @@ if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-bundle-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-pass-encoder"}] - expected: - if os == "linux" and not debug: FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"t2t-copy","in":"command-encoder"}] @@ -9226,32 +9031,24 @@ [cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:render_and_resolve_attachment:*] [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=1] - expected: - if os == "linux" and not debug: FAIL [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=4] expected: if os == "linux" and not debug: FAIL [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=1] - expected: - if os == "linux" and not debug: FAIL [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=4] expected: if os == "linux" and not debug: FAIL [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=1] - expected: - if os == "linux" and not debug: FAIL [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=4] expected: if os == "linux" and not debug: FAIL [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=1] - expected: - if os == "linux" and not debug: FAIL [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=4] expected: @@ -31094,8 +30891,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer_state:*] - expected: - if os == "linux" and not debug: CRASH [:] expected: if os == "linux" and not debug: FAIL @@ -32493,8 +32288,6 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer,device_mismatch:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_state:*] @@ -55775,12 +55568,8 @@ [cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,superset:*] [: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,inter_stage:max_components_count,input:*] @@ -132073,8 +131862,6 @@ [:type="f32"] [:type="u32"] - expected: - if os == "linux" and not debug: FAIL [:type="vec2%3Cabstract-float%3E"] @@ -132105,36 +131892,20 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,firstLeadingBit:values:*] [:stage="constant";type="i32"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="u32"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec2%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec2%3Cu32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec3%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec3%3Cu32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec4%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec4%3Cu32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="override";type="i32"] expected: @@ -132217,8 +131988,6 @@ [:type="f32"] [:type="u32"] - expected: - if os == "linux" and not debug: FAIL [:type="vec2%3Cabstract-float%3E"] @@ -132249,36 +132018,20 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,firstTrailingBit:values:*] [:stage="constant";type="i32"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="u32"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec2%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec2%3Cu32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec3%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec3%3Cu32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec4%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="constant";type="vec4%3Cu32%3E"] - expected: - if os == "linux" and not debug: FAIL [:stage="override";type="i32"] expected: diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_display_after_device_lost.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_display_after_device_lost.https.html.ini index 3ef12d5a3c6..f3e334c88d0 100644 --- a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_display_after_device_lost.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_display_after_device_lost.https.html.ini @@ -1,3 +1,3 @@ [canvas_display_after_device_lost.https.html] expected: - if os == "linux" and not debug: TIMEOUT + if os == "linux" and not debug: FAIL