webgpu: Update wgpu to 22.0 (#32827)

* Update wgpu to c0e7c1ef94

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>
This commit is contained in:
Samson 2024-07-25 10:27:26 +02:00 committed by GitHub
parent 450aebc839
commit ad74bfc4ea
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 80 additions and 314 deletions

53
Cargo.lock generated
View file

@ -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",

View file

@ -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"

View file

@ -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() {

View file

@ -256,24 +256,17 @@ impl GPUDeviceMethods for GPUDevice {
/// <https://gpuweb.github.io/gpuweb/#dom-gpudevice-createbuffer>
fn CreateBuffer(&self, descriptor: &GPUBufferDescriptor) -> Fallible<DomRoot<GPUBuffer>> {
let desc =
wgt::BufferUsages::from_bits(descriptor.usage).map(|usg| wgpu_res::BufferDescriptor {
let desc = wgpu_res::BufferDescriptor {
label: convert_label(&descriptor.parent),
size: descriptor.size as wgt::BufferAddress,
usage: usg,
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

View file

@ -89,7 +89,7 @@ pub enum WebGPURequest {
CreateBuffer {
device_id: id::DeviceId,
buffer_id: id::BufferId,
descriptor: Option<BufferDescriptor<'static>>,
descriptor: BufferDescriptor<'static>,
},
CreateCommandEncoder {
device_id: id::DeviceId,

View file

@ -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)));
global.device_create_buffer(device_id, &descriptor, Some(buffer_id)));
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);
}

View file

@ -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.

View file

@ -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:

View file

@ -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